Дрейм часу хостингу Vmware


10

Як гарантувати, що хости Linux, що працюють на інфраструктурі vmware 3 або vmware 3 esxi, залишаються синхронізованими з сервером ntp. Я виявив, що гість Linux, який працює під esx або esxi, має тенденцію до того, щоб годинник переміщався.

Як можна забезпечити синхронізацію часу з сервером часу? Чи потрібно розгорнути інструменти vmware на хості Linux? а потім синхронізувати хост із сервером ntp, гість із хостом та із сервером ntp?

Відповіді:


6

Це проблема, з якою я стикався, і іноді дрейфи настільки великі, що служба ntp відмовилася синхронізуватися.

Я виявив, що якщо встановити інструменти vmware на гостя, він автоматично синхронізує його час із часом хоста.


Я також виявив, що мені довелося додати Clockource = pit до початкової лінії ядра grub.
Скотт

9

Короткий відповідь: правильні параметри ядра та конфігурація ntpd

Довга відповідь: VMware має найкращий документ із досвіду роботи, який є досить хорошим у цьому, http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006427

Зауважте, що це дещо суперечить деякій інформації в цій темі. Наприклад, спеціально рекомендується більше не використовувати функцію vmware-tools timesync.


Боюся, для різних установок хоста / гостя потрібна інша комбінація рішень. Я працював з віртуальною скринькою на іншій роботі, з якою ми просто не могли вирішити проблему синхронізації, незалежно від того, що ми намагалися.
staticsan

4

Так, установка vmware-інструментів для інструмента синхронізації годин є важливою, але може бути недостатньою.

Що для мене працювало - додавання параметра завантаження ядра:

clock=pit notsc

Це встановлює синхросигнал на щось, що vmware постійно оновлюється, і відключає лічильник часу синхронізації.

Можливо, не пов’язані, але в останніх ядрах я завжди також додаю:

divider=10

що значно зменшує використання гостьових процесорів.

І те, й інше, корисно із встановленням або без встановлення програмного забезпечення vmware та допомагає тримати годинник ближче синхронізовано (а не постійну боротьбу між швидкоплинним годинником та службою синхронізації годин інструментів vmware).


3

Так, вам потрібно встановити vmware-інструменти на клієнті VM. Потім ви можете встановити поле "синхронізувати гостьовий час із хостом" на екрані параметрів VM.


1

Є відповідь, яка вже обрана (і це найкраща відповідь, оскільки інструменти vmware дають вам безліч інших переваг), але інший варіант - також запускати регулярні команди ntpdate у кроні. Це виправляє ваш годинник, однак він не керує дрейфом годинника, але працює в міру.


1

Будьте обережні з ntpdate або rdate, зазвичай не розумна ідея переміщати час важким шляхом, оскільки багато серверних додатків залежать від постійного часу.

Наприклад, Dovecot просто вийде, якщо виявить великий зсув часу.


Крім того, ніколи не використовуйте ntpdate спільно з власним засобом синхронізації часу VMWare. Ви можете закінчити, коли VMWare зробить значне з'єднання з базовим дрейфом після того, як ntpdate оновив годинник, зробивши речі такими ж неточними, як тільки в іншому напрямку.
Девід Спіллетт

1

Якщо ви використовуєте "не галочне" ядро ​​(2.6.22+ за замовчуванням IIRC) в гостях, то переміщенням годинника легше керувати. Я виявив, що використання NTP є більш точним, ніж власний інструмент VMWare, але я не провів це науково.

Щоб зупинити NTP просто відмовитися, якщо велике навантаження чи інша проблема змушує затримати годинник занадто далеко (це набагато рідше з новими ядрами, але все-таки може трапитися), переконайтеся, що у вас є лінія "Tinker panic 0" у / біля верхньої частини вашого ntp.conf.

Щоб бути уважним, синхронізуйте годинник хост-машин із загальнодоступними годинниками та віртуальними машинами з хостом - не всі ваші віртуальні машини окремо звертаються до серверів загального часу.

Також: не використовуйте власну гостьову синхронізацію VMWare одночасно з NTPD. Двоє подорожуватимуть один над одним, залишаючи годинник Вашого VM у невизначеному та ненадійному стані.



0

Якщо ви встановите демон NTP на свого гостя Linux як клієнт, він періодично перевірятиме та переконує, що ваші годинники не дрейфують у довгостроковій перспективі. Вам не потрібно робити будь-яку фантастичну синхронізацію хоста-гостя, оскільки сервер просто .. в мережі. :)


1
NTP у VM, ймовірно, НЕ вирішить цю проблему. Проблема із запуском як VM полягає в тому, що вам не обов’язково отримувати послідовну кількість тиків за процесор-секунду. За таких умов, ntp зазвичай відмовляється від спроб синхронізації досить швидко. Вам або доведеться пройти маршрут vmware-tools, або зробити суворий 'rdate -s $ SERVER' з крона, щоб покрутити годинник.
Девід Макінтош

0

Це може бути корисно ..

Параметр завантаження гостьового ядра:

 clock=pit
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.