RedHat 릴리스 7.3 이것은 개발용 컴퓨터이므로 설치 이력을 모릅니다. ntpd가 실행 중임에도 불구하고 시간 동기화가 제대로 유지되지 않는 것으로 나타났습니다.
내 조사에 따르면 ntp는 제대로 작동하고 있지만 시간에 맞춰 업데이트되는 다른 서비스도 실행 중입니다. 불행하게도 해당 서비스는 12분 너무 빠릅니다!
예를 들어, ntpd를 비활성화하고 ntpdate를 실행합니다. 컴퓨터 시간이 재설정되었습니다.
#timedatectl status
Local time: Tue 2016-11-22 13:27:56 GMT
Universal time: Tue 2016-11-22 13:27:56 UTC
RTC time: Tue 2016-11-22 13:27:17
Time zone: Europe/London (GMT, +0000)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: no
하지만 몇 분 만에 시간은 12분 더 빠르게 돌아왔습니다. (RTC 대비)
#timedatectl status
Local time: Tue 2016-11-22 13:41:09 GMT
Universal time: Tue 2016-11-22 13:41:09 UTC
RTC time: Tue 2016-11-22 13:28:49
Time zone: Europe/London (GMT, +0000)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: no
/var/log/messages에서 관련 메시지를 찾았습니다.
*Nov 22 14:26:00 development systemd: Time has been changed
Nov 22 14:38:27 development systemd: Time has been changed
*Nov 22 14:27:00 development systemd: Time has been changed
Nov 22 14:39:27 development systemd: Time has been changed
*Nov 22 14:27:00 development systemd: Time has been changed
Nov 22 14:40:27 development systemd: Time has been changed
*Nov 22 14:39:00 development systemd: Time has been changed
Nov 22 14:42:27 development systemd: Time has been changed
"*" 표시가 있는 곳은 제가 완료한 곳입니다 date 11221426
.
어딘가에서 시간을 12분 더 빠르게 재설정하는 기능이 있는 것을 볼 수 있습니다. 시간은 항상 "27초"이므로 천천히 표류하지만(현재는 28초로 실행 중!) 1분마다 실행되는 것처럼 보입니다.
나는 서비스를 비활성화하는 데 오랜 시간을 보냈지만 다음 12분 동안 내 컴퓨터를 강제로 실행하는 서비스를 찾지 못했습니다. ntpd가 비활성화되어 있지만 올바른 시간으로 동기화된다는 것을 알고 있습니다.
누구든지 서비스를 업데이트할 다른 시간을 제안해 주시면 해당 서비스가 실행 중인지 확인할 수 있습니다.
추가 정보
답변에서 제안한대로 나는 chronyd를 조사했습니다. 내 컴퓨터에서는 실행되지 않고, 실행시켜도 12분이 아니라 정확한 시간으로 컴퓨터가 설정됩니다.
chronyd.service - NTP client/server
Loaded: loaded
(/usr/lib/systemd/system/chronyd.service; disabled; vendor preset: enabled)
Active: inactive (dead)
답변1
Red Hat 버전 7에는 chronyd
시스템 시계 관리를 위한 데몬이 도입되었습니다. ntpd
데몬 프로세스 대신 사용할 수 있습니다 . chronyd
간헐적으로 네트워크 연결이 끊어지는 시스템에 적합합니다. chronyd
시스템 시간은 보다 빠르게 조정될 수 있습니다 ntpd
.
이 데몬이 실행 중인지 확인하려면 다음을 수행하세요.
# systemctl status chronyd
데몬이 어떻게 실행되는지 확인하려면:
# chronyc tracking
# chronyc sources
제어를 통한 구성 /etc/chrony.conf
.
답변2
머신이 VMware에서 실행되고 있다는 사실은 언급하지 않았는데 그게 문제입니다. VMware 도구에는 시간 동기화 옵션이 있지만 ntp를 사용하는 것이 좋습니다.
제 경우에는 시간 동기화를 활성화하면 VM이 12분 더 빨라졌습니다. 따라서 시간을 수정할 때마다 vmware 도구가 시작되어 변경 사항을 되돌립니다. 또한 12분은 ntpd가 처리하기에는 너무 길기 때문에 ntpd는 포기합니다.
기록을 위해 vmware time sync가 실행되고 있는지 확인하세요...
#vmware-toolbox-cmd timesync status
Enabled
예, 활성화되어 있습니다. 비활성화하려면....
#sudo vmware-toolbox-cmd timesync disable
Disabled
부정확한 업데이트는 이제 그만! 참고로 저는 VMware 설정에 익숙하지 않아서 재부팅 후 다시 활성화될지는 잘 모르겠습니다.