내 가상 머신에서 Ubuntu 16.04.1 LTS를 실행하고 있지만 시간이 잘못되었습니다. 그 차이는 약 15시간이다. 매일 동기화했더니 sudo ntpdate 1.ro.pool.ntp.org
정상이었는데 다음날 또 문제가 발생했습니다.
답변1
VM이 잘못된 가상화 호스트 시간을 따르고 있습니다. 가끔 명령을 사용하여 현재 시간으로 설정할 수 있지만 ntpdate
보시다시피 호스트 시간에서 다시 빠르게 벗어나게 됩니다.
시간을 결정하려면 다음을 수행할 수 있습니다.
호스트/하이퍼바이저 시간을 수정하고 하이퍼바이저에서 NTP를 올바르게 설정합니다(단, 모든 인프라/로그를 동시에 유지하는 것이 좋습니다).
시간 동기화 데몬을 실행하지 않고 호스트 시간을 따르지 않도록 VM에 지시합니다(단, 시간이 압축되는 현상이 있어 시간이 공식 시간에서 서서히 벗어나게 됩니다
ntpdate
).호스트 시간을 따르지 않도록 VM에 지시그리고NTP 동기화 데몬 실행
옵션 2는 이상적인 설정은 아니지만 요점을 설명하기 위해 포함했습니다. 나는 가끔 옵션 1을 따른다.매우 가벼운 가상 머신 설정, 하지만옵션 3은 VMWare 백서에서 권장되는 조치 과정입니다.
VMware 호스트라고 가정하고 vmware 호스트와의 동기화를 비활성화하려면 vmtools를 설치(열기)하고 시작 시 또는 sudo를 사용하여 루트로 실행해야 합니다.
vmware-toolbox-cmd timesync disable
그런 다음 NTP 데몬을 설치하려면 ntpd
또는 chrony
데몬을 설치할 수 있습니다.
하지만 운영 측면에서 보면 가상화 호스트는 고정 시간/NTP 구성이 가장 좋다는 점을 다시 한 번 강조하고 싶습니다.
자매 사이트인 ServerFault에서도 이 기사를 참조하세요.각 가상 머신에서 NTP 서버를 실행해야 합니까?
시간은 표류할 수 있을 뿐만 아니라 하이퍼바이저가 적합하다고 판단하는 대로 타이머 인터럽트(일반적으로 운영 체제의 타이밍을 기반으로 함) 사이의 간격이 늘어나고 압축되기 때문에 표류할 수 있다는 점에 유의해야 합니다.