У меня проблема, и я не могу понять, почему и как ее решить. У меня есть сервер Centos 6.2, это мой вторичный DNS (привязка 8) и DHCP (dhcp-сервер ISC).
Мне нужно поддерживать точную дату, потому что первичный сервер dhcp жалуется и даже прекращает синхронизацию с вторичным сервером, если разница в дате слишком высока, и вот кикер.
На моем вторичном сервере у меня есть cron-скрипт, который два раза в день синхронизирует дату и время (или, по крайней мере, должен).
Проблема: машина зависает - вроде зависает, потому что я могу пинговать ее и даже использовать ssh, но после входа в систему я просто остаюсь в командной строке и не могу ничего делать ... Я решаю проблему, собираясь физический компьютер, войдите в систему и синхронизируйте дату и время вручную с помощью ntpdate (или другого метода, например rdate). Как только дата и время в порядке, машина снова работает нормально, пока дата и время снова не будут синхронизированы ...
Кто-нибудь знает, что может происходить? может это аппаратная проблема, с батареей материнской платы что ли?
ИЗМЕНИТЬ: Это проблема DHCP. Поскольку я отключил службу DHCPD, машина реагирует и работает отлично. Это действительно что-то с конфигурацией балансировки нагрузки DHCP. Мне нужно глубоко разобраться в этом, потому что конфигурации стандартные. Спасибо всем за ответы ...
Не используй ntpdate
по любому расписанию, чтобы ваши часы синхронизировались. Это не было предназначено для этого, это вызывает проблемы, это оскорбительно для сервера, с которого вы забираете время. Не делай этого.
Если вам нужно синхронизировать время сервера, используйте ntpd
. Это действительно не так сложно настроить, нет оправдания использованию чего-либо еще на * nix (и я запускаю ntpd
в Windows тоже).
Если у вас есть несколько компьютеров на месте, которым необходимо синхронизировать часы. Выберите один из них в качестве «ntp-сервера» (тот, который извлекает время из внешнего источника). Вы можете выбрать два или даже три, если у вас много серверов и вам нужна определенная степень надежности / доступности.
Вставьте это на выбранный сервер (ы) /etc/ntpd.conf
server 0.us.pool.ntp.org minpoll 7 maxpoll 12 iburst
server 1.us.pool.ntp.org minpoll 8 maxpoll 14
server 2.us.pool.ntp.org minpoll 8 maxpoll 14
server 3.us.pool.ntp.org minpoll 9 maxpoll 15
driftfile /var/db/drift.ntp
logfile /var/log/ntp.log
logconfig +sysall +syncall
Последние две строчки о ведении журнала необязательны. включить ntpd
, как будет зависеть от вашей системы.
Теперь остальные серверы вашего сайта: настройте их с помощью файла, подобного этому:
server 192.168.1.1
driftfile /var/db/drift.ntp
logfile /var/log/ntp.log
logconfig +sysall +syncall
Опять же, биты регистрации необязательны. Измените IP на IP вашего «выбранного» сервера. Если вы выбрали более одного сервера, продублируйте эту первую строку для каждого сервера. Итак, если вы выбрали два сервера для учета вашего времени:
server 192.168.1.1
server 192.168.1.2
Ничего подобного. Вы можете установить миллионы более сложных конфигураций. Я настоятельно рекомендую начать с простой конфигурации. Достаточно синхронизировать один сервер с внешним источником. Как только вы его получите, настройте другие серверы на синхронизацию с ним. Если вы обнаружите, что вам нужна более высокая точность или более высокая доступность, просто спросите, и мы сможем произвести конфигурацию.
Неправильная настройка синхронизации времени - моя любимая мозоль. Этот материал существует уже много лет и на самом деле несложный. Запуск общедоступного сервера пула NTP не так уж и плох ...
Как вы устанавливаете дату? Вы также устанавливаете аппаратные часы? Это то, что мне пришлось добавить в мои кикстарты и процесс сборки для CentOS 6.
После того, как вы запустите ntpdate
, установите аппаратные часы на новое системное время, используя hwclock -w
.
Вы не указали никаких подробностей относительно того, как долго это происходит, была ли это новая сборка, новое оборудование, старое оборудование или перезагружается ли между ними. Это может помочь. Я бы посмотрел на батарею материнской платы, если вы начнете терять настройки BIOS при перезагрузке, а система стареет.
Решаю свой вопрос. Я знаю, что сейчас происходит. Решение для балансировки нагрузки DHCP (согласно документации DHCP) является причиной всего этого. Поскольку я остановил службу, сервер работает нормально.
Я покопаюсь в этом и проверю, что я могу сделать, чтобы найти решение для балансировки нагрузки «по книге».
Спасибо всем за советы и ответы.
РЕДАКТИРОВАТЬ: Оказывается, проблема действительно в машине ... Что-то не так, и она зависает ... DHCP был отключен на некоторое время, и я обнаружил, что машина "разбилась" ... Спасибо всем за ответы.