Настройка клиента NTP в Solaris 10
Для синхронизации времени на серверах как правило используется протокол NTP. В Solaris поддержка NTP реализована через демон xntpd, который может работать как в режиме NTP клиента, так и в режиме NTP сервера.
xntpd запускается через SMF сервис svc:/network/ntp:default. Конфигурация xntpd описывается в файле /etc/inet/ntp.conf. Если этого файла нет, то xntpd не запустится, даже когда SMF сервис svc:/network/ntp:default находится в состоянии enable.
Чтобы xntpd работал в режиме клиента NTP, в файле /etc/inet/ntp.conf надо задать:
1. Сервер NTP, с которым надо синхронизировать время. Наверняка, в вашей сети такой сервер есть, а если нет, то можно использовать серверы проекта NTP pool.
2. Driftfile, в котором будет сохранятся смещение локальных часов относительно NTP сервера. Смещение берется из driftfile в случае перезапуска xntpd или перезагрузки сервера. Без driftfile синхронизацию придется начинать сначала, что может занять много времени, если смещение большое.
Последовательность действий по настройке клиента NTP в Solaris 10:
1. Создаем driftfile:
bash-3.00# touch /var/ntp/ntp.drift
2. Создаем файл конфигурации ntp:
bash-3.00# vi /etc/inet/ntp.conf
Содержимое файла (замените myntpserver.mydomain.ru на имя или IP вашего NTP сервера):
bash-3.00# cat /etc/inet/ntp.conf server myntpserver.mydomain.ru driftfile /var/ntp/ntp.drift
Серверов для синхронизации может быть несколько, тогда их нужно перечислить отдельными строками. Например, для серверов из проекта NTP pool:
server 0.pool.ntp.org server 1.pool.ntp.org server 2.pool.ntp.org server 3.pool.ntp.org driftfile /var/ntp/ntp.drift
3. Запускаем xntpd:
bash-3.00# svcadm -v enable ntp svc:/network/ntp:default enabled.
4. Проверяем работоспособность:
bash-3.00# ntpq -p remote refid st t when poll reach delay offset disp ============================================================================== *myntpserver ntp0.zenon.net 2 u 30 64 377 0.92 -2.547 0.17
bash-3.00# tail -f /var/adm/messages Jan 3 17:06:18 abc ntpdate[19273]: [ID 558275 daemon.notice] adjust time server xx.xx.xx.xx offset -0.047602 sec Jan 3 17:06:18 abc xntpd[19275]: [ID 702911 daemon.notice] xntpd 3-5.93e+sun 03/08/29 16:23:05 (1.4) Jan 3 17:06:18 abc xntpd[19275]: [ID 301315 daemon.notice] tickadj = 5, tick = 10000, tvu_maxslew = 495, est. hz = 100 Jan 3 17:06:19 abc xntpd[19275]: [ID 266339 daemon.notice] using kernel phase-lock loop 0041, drift correction 0.00000 Jan 3 17:06:19 abc last message repeated 1 time
ntpq показывает, что синхронизация времени с NTP сервером выполняется, syslog посылает соответствующие сообщения в журнал.
Все, NTP клиент работает.
Замечание по поводу зон: настройки NTP одинаковы для всех зон на сервере и выполняются только в глобальной зоне.
-
Автор: Solarisblog, 03.01.2010. В рубриках Сети | Оставьте свой отзыв »
Оставьте свой отзыв