Відплив часу


Відповіді:


24

Мережевий протокол часу або NTP можна використовувати для синхронізації часу на сервері з авторитетним джерелом. Наприклад, сервери Windows використовуватимуть один з мережевих контролерів домену (DC, який виконує роль емулятора PDC FSMO для домену [спасибі Graeme]) для отримання інформації про час. Ви можете налаштувати контролер домену для отримання інформації з якогось відомого джерела, наприклад, time.windows.com.


3
Якщо ви можете домовитись про це, я б дуже рекомендував використовувати пул серверів NTP, оскільки це дозволить вам мати доступ до декількох джерел часу, при цьому приємно розподіляти навантаження. Див. Pool.ntp.org щодо використання.
Avery Payne

2
Просто хочу уточнити, що в середовищі Windows це не просто "один з" ДК, які беруть на себе роль сервера NTP для всіх членів домену, це саме DC, який виконує роль емулятора PDC FSMO для домену. Ви можете налаштувати, щоб DC синхронізувався з сервером NTP в пулі, а всі інші машини, які приєднані до домену, включаючи всі інші постійні токи в домені, автоматично синхронізувались із цим постійним струмом.
ThatGraemeGuy

9

І щоб представити натовп віртуальної машини ...

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

У моєму випадку я використовую VMWare. Я можу включити це з віртуальної машини Linux, використовуючи:

vmware-guestd --cmd "vmx.set_option synctime 0 1"

А з віртуальної машини Windows можна відкрити піктограму vmware-tools з системного трея та вибрати синхронізацію часу між віртуальною машиною та хост-ОС


2
Насправді, ти не хочеш цього робити. Нижче я розмістив досить детальну відповідь. Якщо коротко: vmware-tools SyncTime порушено, і ntp - це шлях.
wzzrd

1
Тепер vmware рекомендує використовувати замість цього ntpd на віртуальному комп'ютері
Alex J

6

VMwareTools SyncTime - не хороший варіант для віртуальних машин на ESX! Сам VMware змінив свої рекомендації щодо зберігання часу в VM для використання NTP замість vmware-інструментів, якщо виникли проблеми.

Я говорив про це інженеру з VMware у VMworld одного разу, і мені сказали, що vmware-tools ніколи не розроблявся для того, щоб виконувати роботу, яку зараз робить. За старих часів втрачені переривання були великою проблемою. Сьогодні набагато менше. Це причина, чому vmware-tools здатні виправити час роботи машини, якщо машина позаду, але не тоді, коли машина попереду. Насправді, як тільки машина випереджає "реального" часу, ви вже сильно накручені, якщо використовуєте vmware-інструменти для здійснення хронометражу.

Ще краще: при використанні ntp процес, який коригує ваш час, насправді прокидається рідше порівняно з використанням vmware-інструментів. Так що для віртуальних машин ntp забезпечить менше накладних витрат замість більшої.

Тому для Linux завжди слід використовувати ntp у віртуальних машинах VMware. Повністю вимкнути синхронізацію vmware-tools.

Що стосується Windows VM на Vmware, я менш впевнений, але я думаю, що це майже те саме. Використовуйте вбудований час синхронізації в AD, який працює краще, ніж VMware SyncTime. (Навіть незважаючи на те, що синхронізація часу AD досить сильно висмоктується; це єдина причина існування - тримати бокс Windows у синхронізації з їх контролерами домену, і Kerberos буде працювати до тих пір, поки різниця в тактовій формі становить менше приблизно 5 хвилин, тому є багато менша потреба в точності.)

Про синхронізацію часу VMware в Linux ви можете прочитати трохи більше тут



4

NTP - твій друг.

RHEL / CentOS:

yum install ntpd

Debian / Ubuntu:

apt-get install ntpd

Windows:

  • Для Windows 2000 : Tardis 2000 . Працює чудово, поставляється з панеллю управління. Якщо ви користуєтесь цим, обов'язково вимкніть службу Windows Time.
  • Для Windows 2003/2008 : Вже зазначено в інших відповідях у цьому запитанні. Крім того, ви можете запустити Tardis 2000 на коробці 2k3, я не знаю, чи працює він на 2k8.
  • Для будь-якої робочої станції Windows : запустіть таку команду при вході в систему: net time /domain:your-domain-here

Для всіх служб NTP:

Направіть свою послугу на pool.ntp.org, хоча ви хочете принаймні звузити її до того ж континенту. Наприклад, американські сервери будуть використовувати 0.us.pool.ntp.org, 1.us.pool.ntp.org, 2.us.pool.ntp.org тощо.


3

Як багато хто відповів, NTP - це шлях. Залежно від ваших потреб і вимог, існує кілька можливих конструкцій, які ви можете використовувати для синхронізації часу.

  1. Синхронізуйте окремі машини з загальнодоступним хостом, тобто pool.ntp.org
  2. Призначте локального ведучого (з висхідним NTP) та синхронізуйте з ним все інше
  3. Місцевий майстер із власною GPS-приєднаною hw (може бути $$$)

Якщо у вас багато машин, варіанти 2 і 3 значно зручніші для мережі. Детальніше читайте про NTP та шари годинника .

Крім того, я вважаю, що інтервал синхронізації Windows за замовчуванням занадто довгий (раз на тиждень), що призводить до занадто великого дрейфу. Слід перевірити наступне, якщо ви хочете встановити речі на менший термін (я використовую раз на день).

http://www.softpedia.com/get/System/System-Miscellaneous/Internet-Time-Update.shtml http://www.tweakxp.com/article36948.aspx


2

Хороший сервер NTP, в основному. Встановіть його так, щоб годинник не переміщався більше декількох секунд з моменту останньої синхронізації NTP, і у вас не виникне проблем.

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

ЗАБЕЖАЙТЕ, що ви можете пропустити хвилини, якщо встановити його для періодичної синхронізації (ntpdate), і не використовувати демон NTP (ntpd) - якщо у вас затримка 3 секунди, і синхронізація NTP намагається оновити за 10 хвилин 58 секунд , вона пропустить до 11 хвилин 1 секунду, і залежно від планувальника, який ви використовуєте, воно може не запускати 11-хвилинні завдання.

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

-Адам


1

Сервер NTP - це саме те, що потрібно для синхронізації часу у вашому постійному струмі, так. Прочитайте цю статтю щодо інструкцій, як синхронізувати постійний струм із зовнішнім джерелом , і цю статтю про базу знань про те, як налаштувати авторитетний сервер часу з Windows 2003. Вам потрібно буде обидва, щоб тримати час синхронізації вашого домену. Робочі станції, приєднані до домену, автоматично синхронізуються з авторитетним сервером часу.


0

Використовуйте загальний джерело годинника для всіх своїх серверів і переконайтесь, що ваші часові пояси налаштовані правильно. Хорошим джерелом Інтернету є "time.windows.com". Якщо ви використовуєте Windows, ви можете використовувати "net time" та "w32tm" для часових команд.

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