Каковы пределы рабочих серверов NTP в виртуальных машинах?

Если Вы хотите быть уверенными, что Ваш сервер MySQL возрос, лучшая вещь сделать состоит в том, чтобы записать маленький сценарий для выполнения:

SELECT "1";

Вашему пользователю для соединения было бы нужно, по крайней мере, разрешение ИСПОЛЬЗОВАНИЯ. Это не скажет Вам, если будут какие-либо проблемы с Вашими таблицами базы данных, но Ваш мониторинг приложений, вероятно, скажет Вам это.

Совершенно возможно, что это - то, что ping mysqladmin делает так или иначе.

15
задан 27 January 2010 в 01:00
4 ответа

Очевидный факт - то, что точность часов в VM все еще действительно плоха. Это прибывает из нескольких мест, но уничтожающая вещь состоит в том, что дрейф времени не является постоянным; фактор дрейфа изменяется с момента до момента. NTP является протоколом, который имеет компенсацию часов, созданную в нем, но он был разработан со статическим встроенным фактором дрейфа. Например, если реальная машина теряет 12 секунд каждые 30 дней, NTP может компенсировать это и делает так очень хорошо. Но если та машина может проигрывать где-нибудь от 4 до 70 секунд каждые 30 дней, NTP не так хорош в отслеживании того уровня изменения.

То, что делает его действительно трудно, чтобы NTP поддержал на высоком уровне в среде VM, - то, что локальные часы, которые это видит, могут изменить свой фактор дрейфа в течение минуты. В зависимости от частоты это проверяет свои родительские источники времени, это может вызвать главные факторные дрейфом изменения и заставить это выходить намного чаще. Несинхронизированное время располагается каскадом всюду по Вашей организации.

NTP для локальной сети является относительно низким протоколом влияния с очень небольшим объемом потребляемой памяти и может счастливо осуществить контрейлерные перевозки на Ваших других серверах сетевой инфраструктуры как Ваш DNS и серверах DHCP. Некоторые маршрутизаторы могут также обеспечить функциональность NTP, таким образом, можно хотеть изучить это.

Идеально Вы хотите два отдельных сервера в отдельных местоположениях что каждая синхронизация против различного набора более высоких серверов слоя. Это также была бы очень хорошая идея обоих серверов времени, были настроены для использования другого сервера в качестве 'однорангового узла', который минимизирует влияние на сервис времени, должен один из восходящих источников времени спутываться; будет изменение слоя, но по крайней мере оно не сообщит несинхронизированный. И наконец, быть хорошим Вашим восходящим поставщикам времени и настроить Ваши серверы для движения очень долгого времени между опросами, после того как время хорошо устанавливается. Это - 'maxpoll' параметр на строке 'сервера' и является питанием два в секундах между синхронизирующими попытками.

Если абсолютно необходимо было использовать VMs для этого, я настроил не менее трех таких серверов NTP. Каждая из тех потребностей быть на различном хосте, и, если возможно в различном центре обработки данных. Как с тем, что я просто предложил, они нуждаются в различных источниках времени и должны взаимодействовать друг с другом. Затем настройте всех своих клиентов NTP для использования всех трех в качестве Родительских источников. Удостоверьтесь, что Ваши значения maxpoll являются достаточно низкими, чтобы никогда пойти больше чем полтора часа между синхронизирующими несетевыми пакетами, и 30 минут на сети. Возможности хороши, по крайней мере один из этих трех будет в синхронизации в любой момент времени. Для клиентов, которые могут только говорить с одним хостом времени, они должны будут просто выносить случайное несинхронизированное событие. В целом, качество времени в этом сценарии не было бы так же точно, как это будет с физическими серверами.

Если бы я имел на приблизительную оценку, то я сказал бы, что Ваше время согласия в чистой-VM среде, вероятно, было бы в, о, 30 - 100 мс истинных. В чисто физической среде Ваше время согласия, вероятно, было бы в 10 мс, после того как серверы времени были предоставлено право достаточно долго в течение времени обосновываться.

19
ответ дан 2 December 2019 в 20:46
  • 1
    I' m почти бесспорный, что я хочу по крайней мере три , не всего два локальные серверы NTP. Как клиент снял бы неоднозначность всего между два? –  James A. Rosen 27 January 2010 в 00:42
  • 2
    Вам нужен минимум четыре по некоторой тайной причине. Тем не менее у нас просто есть два внутренних сервера, которые синхронизируются к полудюжине внешних серверов (и их локальные часы как резервные копии). Работы достаточно хорошо для нас. –  James 27 January 2010 в 01:29
  • 3
    James Rosen - That' s радость конфигурации группы равных узлов. Пока по крайней мере один член группы равных узлов имеет внешнее соединение и в синхронизации, вся группа равных узлов в синхронизации. Клиенты могут ухудшить слой, но по крайней мере их don' t выходят. Имейте три в группе равных узлов?Нет проблем. –  sysadmin1138♦ 29 January 2010 в 18:58

Посмотрите, что VMware хронометрирует документ. Выполнение демона NTP в VM является, вероятно, не хорошей идеей, особенно при необходимости в надежном времени.

11
ответ дан 2 December 2019 в 20:46
  • 1
    Ха-ха - " особенно, если Вам нужен надежный time" –  squillman 26 January 2010 в 20:34
  • 2
    Я не мог согласиться с Вами больше, на самом деле я can' t думают о единственном сервере, менее соответствующем для выполнения в VM :) –  Chopper3 26 January 2010 в 21:21

к сожалению, ntp и виртуализация не идут очень хорошо вместе. клиенты в порядке в большинстве случаев, однако сервер ntp (esp str2 и выше) обычно не будет работать надежно над виртуальным сервером.

я комментирую от xen и xen перспективы предприятия, но я полагаю, что vmware/kvm будет все равно.

ре различные серверы, да, Вы правы, идеально они должны быть в различных средах также, так, чтобы временный файл/влажность не влиял на точность также, но по крайней мере я не беспокоюсь этим. также не забывайте, что независимо от того, что Вы делаете это все еще не быть столь же точными как надлежащие атомные часы, поэтому просто, примите это (очень небольшое) отклонение.

6
ответ дан 2 December 2019 в 20:46

Запустив NTP в виртуализированной среде, вам повезет в достижении точности 20 мс (это то, что мы сделали с помощью VMware). Виртуализированный перекос часов - это плохо, особенно в виртуализированной среде с конкуренцией за ресурсы.

Это зависит от того, насколько точным вам нужно быть. Если вы заботитесь только о втором (например, для веб-серверов), вы, скорее всего, будете в порядке, если у вас нет конкуренции за ресурсы. Если вам нужна точность в миллисекундах (например, загруженная база данных, сервер журналов, исследовательский проект), забудьте о виртуализированных серверах времени.

Серверы NTP всегда должны находиться на физических хостах. У вас должно быть не менее трех пиринговых серверов в пуле (чтобы пул отклонил один мошеннический сервер); и, если возможно, получать их время от GPS или другого местного источника уровня 0, а не через Интернет.

1
ответ дан 2 December 2019 в 20:46

Теги

Похожие вопросы