Настройка клиента 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 одинаковы для всех зон на сервере и выполняются только в глобальной зоне.

Оставьте свой отзыв