일부 (하드웨어) 서버에서 이상한 시스템 시간 변경 동작을 보았습니다 ./var/logs/syslog에서 각 로그 메시지 앞의 날짜 시간이 때때로 임의의 것으로 바뀌고 다음 메시지에서 다음과 같이 정상으로 돌아옵니다.
2 월 22 2018 09:09:30 ... 2018 년 2 월 22 일 09:09:32 ... 1 월 13 2610 15:37:42 ... 2018 년 2 월 22 일 09:09:33 ... 2018 년 2 월 22 일 09:09:34 ...
예에서와 같이 날짜 시간의 급격한 변경은 수백 년이 걸릴 수 있습니다.
이상한 타임 스탬프가있는 로그 메시지가 특정 프로세스에서 온 것이 아니라는 것을 확인할 수 있습니다. 모든 메시지에 대해 무작위로 발생할 수 있습니다.
그리고 두 가지 비정상 시간 변경 사이의 지속 시간은 몇 분에서 몇 시간 사이에 다양합니다 (그러나 비정상적인 시간 변경이 더 자주 발생할 수 있다고 생각하지만 매 초마다 로그를 작성하지 않기 때문에 많은 것이 syslog에 표시되지 않습니다).
또한 둘 이상의 서버에서 발생하므로 하드웨어 문제가 아니라고 가정합니다.
서버에 대한 추가 정보 : 하나의 컨트롤러와 몇 개의 컴퓨팅 노드가있는 오픈 스택 설치입니다. 각 서버에는 ntp 서비스가 실행 중입니다. 컨트롤러는 자체 하드웨어 시계에서 시간이 걸리도록 구성되며 컴퓨팅 노드 서버는 컨트롤러에서 시간을 동기화합니다. 각 서버는 자체 속도에 따라 비정상적인 시간 변경이 있습니다. "잘못된 시간"이 ntp를 통해 컨트롤러에서 동기화되지 않은 것처럼 보입니다.
컴퓨팅 노드의 게스트 시스템 (가상 머신)이 호스트 시스템 시간에 영향을 줄 수 있다고 의심했습니다. 그러나 이것은 가상 머신을 실행하지 않는 동안 컨트롤러에 동일한 문제가있는 이유를 설명 할 수 없습니다.
누가 시스템 시간을 변경했으며 어떻게 발생합니까?를 감지하는 방법이 필요합니다.
hwclock
루프 의 출력을 보여줄 수 있습니까 ? : 같은 뭔가while true; do hwclock; sleep 5; done