VMware 호스트 시간 드리프트


10

vmware infrastruction 3 또는 vmware 3 esxi에서 실행되는 Linux 호스트가 ntp 서버와 동기화 된 상태를 유지하는 방법은 무엇입니까? esx 또는 esxi에서 실행되는 Linux 게스트는 미래에 시계가 표류하는 경향이 있음을 발견했습니다.

시간이 시간 서버와 동기화 된 상태를 유지하는 방법은 무엇입니까? Linux 호스트에 vmware 도구를 배포해야합니까? 그런 다음 호스트를 ntp 서버, 게스트를 호스트 및 ntp 서버와 동기화 하시겠습니까?

답변:


6

그것은 내가 겪은 문제이며 때로는 드리프트가 너무 커서 ntp 서비스가 동기화를 거부했습니다.

게스트에 vmware 도구를 설치하면 시간이 호스트 시간과 자동으로 동기화됩니다.


또한 grub 커널 부트 라인에 clocksource = pit를 추가해야한다는 것을 알았습니다.
Scott

9

짧은 답변 : 적절한 커널 매개 변수 및 ntpd 구성

긴 대답 : VMware에는 http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006427 에 대한 모범 사례 문서가 있습니다.

이 스레드의 일부 정보와 다소 반대되는 점에 유의하십시오. 예를 들어, 더 이상 vmware-tools timesync 기능을 사용 하지 않는 것이 좋습니다 .


다른 호스트 / 게스트 설치에는 다른 솔루션 조합이 필요합니다. 다른 작업에서 가상 상자를 사용하여 시도한 결과에 관계없이 시간 동기화 문제를 해결할 수 없었습니다.
staticsan 2016 년

4

예, 시계 동기화 도구 용 vmware-tools를 설치하는 것이 중요하지만 충분하지 않을 수 있습니다.

나를 위해 일한 것은 커널 부팅 매개 변수를 추가하는 것입니다.

clock=pit notsc

이는 클럭 소스를 vmware가 업데이트 된 것으로 설정하고 시간 동기화 카운터를 비활성화합니다.

아마도 관련이 없지만 최근에는 충분한 커널에서 항상 다음을 추가합니다.

divider=10

게스트 CPU 사용률을 크게 줄입니다.

이 두 가지 모두 vmware 도구를 설치하거나 설치하지 않아도 도움이되며 빠르게 표류하는 시계와 vmware 도구의 시계 동기화 서비스 간의 끊임없는 노력보다는 시계를보다 밀접하게 동기화하는 데 도움이됩니다.


3

예, VM 클라이언트에 vmware-tools를 설치해야합니다. 그런 다음 VM의 옵션 화면에서 "게스트 시간을 호스트와 동기화"상자를 설정할 수 있습니다.


1

이미 선택된 답변이 있으며 (vmware 도구는 다른 많은 이점을 제공하기 때문에 가장 좋은 답변입니다), 또 다른 옵션은 cron에서 일반 ntpdate 명령을 실행하는 것입니다. 이렇게하면 시계가 수정되지만 시계 드리프트는 관리하지 않지만 핀치로 작동합니다.


1

많은 서버 응용 프로그램이 지속적인 시간에 의존하기 때문에 ntpdate 또는 rdate를주의하여 사용하는 것이 현명하지 않습니다.

예를 들어 Dovecot은 시간의 큰 변화를 감지하면 종료됩니다.


또한 VMWare의 자체 시간 동기화 기능과 함께 ntpdate를 사용 하지 마십시오 . ntpdate가 시계를 업데이트 한 후 VMWare로 인해 드리프트베이스 연결이 크게 바뀌어 다른 방향과 똑같이 정확하지 않은 것을 만들 수 있습니다.
David Spillett

1

게스트에서 "틱없는"커널 (기본적으로 2.6.22 이상은 IIRC 임)을 사용하는 경우 클럭 드리프트를 관리하기가 더 쉽습니다. NTP를 사용하는 것이 VMWare의 자체 도구보다 더 정확하다는 것을 알았지 만 과학적으로 이것을 테스트하지는 않았습니다.

NTP가 과부 하나 다른 문제로 인해 클록 드리프트가 너무 멀어 질 경우 (단, 최신 커널에서는 훨씬 더 드물지만 여전히 발생할 수있는 경우) NTP를 포기하지 않으려면 상단에 "tinker panic 0"라인이 있는지 확인하십시오. ntp.conf의

숙고하기 위해 호스트 컴퓨터 시계를 공개 시계와 동기화하고 VM을 호스트와 동기화합니다. 모든 VM이 공개 시간 서버에 개별적으로 연결되는 것은 아닙니다.

또한 : NTPD와 동시에 VMWare의 자체 클록 게스트 동기화를 사용하지 마십시오. 둘은 서로 트립되어 VM 시계가 정의되지 않고 신뢰할 수없는 상태가됩니다.



0

Linux 게스트에 NTP 데몬 을 클라이언트로 설치하면 주기적으로 시계가 표류하지 않는지 정기적으로 확인합니다. 서버가 인터넷에 .. 있기 때문에 멋진 호스트-게스트 동기화를 수행 할 필요가 없습니다. :)


1
VM의 NTP는이 문제를 해결하지 못할 것입니다. VM으로 실행하는 데 따른 문제점은 CPU 초당 일관된 틱 수를 얻지 않아도된다는 것입니다. 이러한 조건에서 ntp는 일반적으로 동기화 시도를 상당히 빨리 포기합니다. vmware-tools 경로로 이동하거나 cron에서 원유 'rdate -s $ SERVER'를 수행하여 시계를 약화시켜야합니다.
David Mackintosh 2016 년

0

유용 할 수 있습니다 ..

게스트 커널 부팅 매개 변수 :

 clock=pit
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.