syslogにASCII NUL文字があるとサーバーがクラッシュする(^ @ ^ @ ^ @…)


21

OVH(フランスのサービスプロバイダー)がホストする専用サーバーがあります。OS:Ubuntu 12.04 x64

数ヶ月前、私のサーバーの1つがクラッシュしました。唯一の奇妙なことは、syslogの「ASCII NUL」文字でした:

^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @

私のサービスプロバイダーの助けを借りて、私たちはチェックしました:

  • ラム
  • CPU
  • ディスク

すべてが大丈夫だったので、サービスプロバイダーはサーバーのマザーボードを変更し、カーネルを更新することを推奨しました(これを行いました)。ただし、syslogに同じ文字が含まれているため、このサーバーはさらに2回クラッシュしました。

これ以上説明することなく、このサーバーを変更することにしました(これは数週間で計画されています)。

しかし、問題は、今夜、別のサーバーで発生したことです。syslogで同じクラッシュ、同じ文字、説明なし。

誰も私たちがチェックすべきことの手がかりを持っていますか?ハードウェアまたはソフトウェアの問題ですか?


3
この問題の解決策を見つけましたか?私は現在同じ問題に苦しんでいます...
BurninLeo

2
@BurninLeo:ここでも同じ
-WoJ

実際、解決策は(仮想サーバー上で)見つかりませんでした。しばらくして、安定版リリースからのいくつかの(定期的な)アップデートにより、問題は
解消されました...-BurninLeo

5
syslogのNULバイトは、システムがファイルシステムをきれいに同期およびアンマウントすることを妨げるクラッシュの一般的な影響です。実際にクラッシュを引き起こしたものを示すものではありません。
-n.st

回答:


8

@ n-stのすばらしい答えをもっと広く共有します。

syslogのNULバイトは、システムがファイルシステムをきれいに同期およびアンマウントすることを妨げるクラッシュの一般的な影響です。実際にクラッシュを引き起こしたものを示すものではありません。

実際、サーバークラッシュ後の動作はよく見られます。これらの文字はNULL\0)文字であり、何らかの回復プロセスによってゼロで埋められた回復ブロックを表す場合があります。

まったく違う問題だクラッシュの原因について-あなたが提供する必要があるだろうな方法でも開始するには、診断のためのより多くの情報を。それでも問題がある場合は、これについて別の質問を開くことをお勧めします。


-1

テキストエディタを使用してログファイルを表示している場合、それが原因である可能性があります。

  • ^@」の文字があることを示すかもしれ行が長すぎる(例:中vimをオンにし、ラッピング
  • エンコードは一致しません。別のテキストエディタを使用してファイルを表示するか、で使用されるエンコーディングを変更しsyslogます。

4
同様の問題があります。syslogの最後にある長い行もエンコードもNUL文字を説明しません(ファイルを外部ディスクにコピーし、SciTE、UTF-8エンコードで開きました)。
-BurninLeo

UTF-8をあまり理解していないエディターでUTF-8エンコードファイルを開いているようです。ただし、CRLFの問題である可能性があります(dos2unixおよびunix2dosコマンドが役立つ場合があります)
Signal15

3
syslogのNULバイトは、システムがファイルシステムをきれいに同期およびアンマウントすることを妨げるクラッシュの一般的な影響です。実際にクラッシュを引き起こしたものを示すものではありません。
-n.st

1
@ n.stなんて素晴らしい答えでしょう!:)「答え」としてそれを置くべきです
Signal15
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.