syslog에 ASCII NUL 문자가있는 서버 충돌 (^ @ ^ @ ^ @…)


21

OVH (프랑스 서비스 제공 업체)가 호스팅하는 전용 서버가 있습니다. 운영체제 : Ubuntu 12.04 x64

몇 달 전에 내 서버 중 하나가 추락했습니다. 유일한 이상한 점은 syslog의 "ASCII NUL"카 랙터였습니다.

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

서비스 제공 업체의 도움으로 다음을 확인했습니다.

  • CPU
  • 디스크

모든 것이 정상이므로 서비스 제공 업체는 서버의 마더 보드를 변경하고 커널 (우리가 한)을 업데이트 할 것을 권장했습니다. 그러나이 서버는 syslog에서 동일한 카 랙터로 두 번 더 충돌했습니다.

더 이상의 설명없이이 서버를 변경하기로 결정했습니다 (몇 주 안에 예정되어 있음).

하지만 오늘 밤 문제는 다른 서버에서 발생했습니다. 동일한 충돌, syslog의 동일한 caracters, 설명이 없습니다.

우리가 확인해야 할 것에 대한 단서가 있습니까? 하드웨어 또는 소프트웨어 문제입니까?


3
이 문제에 대한 해결책을 찾았습니까? 나는 현재 같은 문제를 겪고있다
BurninLeo

2
@BurninLeo : 여기 동일
WoJ

실제로, 나는 (가상 서버에서) 해결책을 찾지 못했습니다. 안정 릴리스에서 잠시 (정규) 업데이트 한 후 문제가 사라졌습니다.
BurninLeo

5
syslog의 NUL 바이트는 시스템이 파일 시스템을 완전히 동기화 및 마운트 해제하지 못하게하는 충돌의 일반적인 영향입니다. 실제로 충돌을 일으킨 원인을 표시하지 않습니다.
n.st

답변:


8

@ n-st가 제공 한 훌륭한 답변을보다 널리 공유 할 것입니다.

syslog의 NUL 바이트는 시스템이 파일 시스템을 완전히 동기화 및 마운트 해제하지 못하게하는 충돌의 일반적인 영향입니다. 실제로 충돌을 일으킨 원인을 표시하지 않습니다.

실제로 서버 충돌 후 동작이 자주 발생하는 것을 보았습니다. 이러한 문자는 복구 프로세스에 의해 0으로 채워진 복구 된 블록을 나타내는 NULL( \0) 문자입니다.

완전히 다른 질문 충돌의 원인에 관해서는 - 당신이 제공해야 할 것입니다 방법 도 시작에 진단에 대한 자세한 정보를. 그래도 문제가 계속되면 이에 대해 다른 질문을하는 것이 좋습니다.


-1

텍스트 편집기를 사용하여 로그 파일을 보는 경우 원인이 될 수 있습니다.

  • " ^@"문자는 행이 너무 길다는 것을 나타낼 수 있습니다 (예 : in vim, wrap )
  • 인코딩 불일치; 다른 텍스트 편집기를 사용하여 파일을 보거나에서 사용하는 인코딩을 변경하십시오 syslog.

4
비슷한 문제가 있습니다. 긴 줄이나 인코딩은 syslog 끝의 NUL 문자를 설명하지 않습니다 (파일을 외부 디스크에 복사하여 SciTE, UTF-8 인코딩으로 열었습니다).
BurninLeo

UTF-8을 잘 이해하지 못하는 편집기에서 UTF-8 인코딩 파일을 여는 것처럼 들립니다. 그러나 CRLF 문제 일 수 있습니다 (dos2unix 및
unix2dos

3
syslog의 NUL 바이트는 시스템이 파일 시스템을 완전히 동기화 및 마운트 해제하지 못하게하는 충돌의 일반적인 영향입니다. 실제로 충돌을 일으킨 원인을 표시하지 않습니다.
n.st

1
@ n.st 정말 좋은 답변입니다! :) 그 답을 "답변"으로 입력해야합니다
Signal15
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.