VMware ESXi에 가상화된 CentOS 7(Scientific Linux 7) 서버의 시간을 동기화할 때마다 다음 날 시간이 3시간씩 빨라지는 것을 발견했습니다. 5분마다 시간을 쓰는 cronjob을 만들었고 시간이 이면 22:55
다음 쓰기 시간은 이라는 것을 알았습니다 2:00
. 이것은 내 것이며 /etc/ntp.conf
로컬 NTP 서버와 동기화되어야 합니다.
driftfile /var/lib/ntp/drift
restrict default nomodify notrap nopeer noquery
restrict localhost
restrict -6 ::1
server xx.xx.xx.xx prefer iburst
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
disable monitor
logfile /var/log/ntp.log
chronyd
위의 지시문 만 구성했지만 동일한 server
동작이 발생했습니다.
/etc/adjtime
콘텐츠:
0.0 0 0.0
0
UTC
시간을 동기화하는 방법:
- 멈추다
ntpd
ntpdate xx.xx.xx.xx
timedatectl set-ntp true
- 시작
ntpd
.
/etc/localtime
link tzselect
및 timedatectl set-timezone
명령을 사용하면 시간대가 정확합니다.
답변1
제가 보기에는 VMWare 통합 시간 동기화 문제가 발생할 가능성이 가장 높습니다.
기본적으로 esxi는 게스트 컴퓨터의 시계가 자체 시계와 동기화되도록 합니다.
esxi 시계와 게스트 가상 머신 간의 동기화를 비활성화하려는 경우 그렇게 할 수 있습니다.
보다VM웨어 KB1189:
- 가상 머신 전원 끄기
- SSH를 통해 ESXI에 연결
- /vmfs/volumes/datastore_name/vm_name/vm_name.vmx 파일을 편집합니다.
- 해당 값을
0
또는 로 변경합니다FALSE
(사용 중인 vmware 제품 유형에 따라 다름).
tools.syncTime = "0" 또는 "FALSE"
time.synchronize.continue = "0" 또는 "FALSE"
time.synchronize.restore = "0" 또는 "FALSE" time.synchronize.resume.disk
= "0" 또는 " FALSE"
time.synchronize.shrink = "0" 또는 "FALSE"
time.synchronize.tools.startup = "0" 또는 "FALSE"
time.synchronize.tools.enable = "0" 또는 "FALSE"
time.synchronize.resume .host = "0" 또는 "FALSE"
중요한 팁:
이 작업을 수행하기 전에 ESX의 시계가 올바르게 구성되었는지, 이것이 문제가 아닌지 확인하는 것이 좋습니다. 모든 가상 머신이 올바른 시계를 갖도록 esxi 시계를 동기화 상태로 유지하는 것이 더 쉽습니다.