Установка и настройка NTP-сервера на Centos
Настройка синхронизации времени состоит из нескольких шагов
1.Корректно установить временную зону для сервера,
2.Установить ntpd
3.Выполнить первоначальную синхронизацию с сервером времени (ntpdate)
4.Запустить ntpd
5.Добавить ntpd в нужный runlevel
6.Проверить синхронизацию
7.Проверка статуса синхронизации(со временем,енмного позже)
1. Установка таймзоны
Проверить, какая таймзона установлена, можно командой date
[root@guk5 ~]# date
Пнд Апр 15 14:45:59 EEST 2013
Список таймзон можно найти в директории /usr/share/zoneinfo/
Для установки нужной таймзоны можно использовать следующие команды
Удаляем текущую
rm -rf /etc/localtime
Создаем симлинк на нужную (к примеру, для Киева)
ln -s /usr/share/zoneinfo/Europe/Kiev /etc/localtime
date
2.Устанавливаем ntpd
yum install ntp
cp /etc/ntp.conf /etc/ntp.conf~
3.После чего синхронизируем время с серверами времени в интернет
ntpdate pool.ntp.org
4./etc/init.d/ntpd start
5.chkconfig —level 2345 ntpd on
6.Проверка синхронизации
[root@guk5 ~]# ntpq —p
remote refid st t when poll reach delay offset jitter
==============================================================================
*ns.campus-rv.ne 62.149.0.30 2 u 13 64 377 35.575 26.229 5.850
alpha.lvivlan.n .GPS. 1 u 11 64 7 37.583 28.939 2.061
+193.27.209.211 193.27.209.1 2 u 8 64 377 37.150 16.762 7.331
LOCAL(0) .LOCL. 10 l 14 64 377 0.000 0.000 0.001
7.Статус синхронизации можно проверить через некоторое время с помощью утилиты ntpstat :
[root@guk5 ~]# ntpstat
synchronised to NTP server (193.27.209.1) at stratum 2
time correct to within 238 ms
polling server every 64 s
Описание параметров
В появившейся таблице мы видим сервера с которыми синхронизирован наш ntpd.
remote
Имя удаленного NTP-сервера.
refid
Указывает, откуда каждый сервер получает время в данный момент.
st
Stratum это число от 1 до 16, указывающее на точность
сервера. Единица означает максимальную точность, 16 — сервер
недоступен. Уровень вашего сервера будет равен уровню наименее точного
удаленного сервера плюс 1.
poll
Интервал между опросами (в секундах). Значение будет изменяться
между минимальной и максимальной частотой опросов. В начале
интервал будет небольшим, чтобы синхронизация происходила
быстро. После того как часы синхронизируются, интервал начинает
увеличиваться, чтобы уменьшить трафик и нагрузку на популярные
сервера времени.
reach
Восьмеричное представление массива из 8 бит, отражающего
результаты последних восьми попыток соединения с сервером. Бит
выставлен, если удаленный сервер ответил.
delay
Количество времени (в секундах) необходимого для получения
ответа на запрос «который час? «.
offset
Наиболее важное поле. Разница между временем локального и
удаленного серверов. В ходе синхронизации это значение должно
понижаться, указывая на то, что часы локальной машины идут все
точнее.
jitter
Дисперсия (Jitter) — это мера статистических отклонений от
значения смещения (поле offset) по нескольким успешным парам
запрос-ответ. Меньшее значение дисперсии предпочтительнее,
поскольку позволяет точнее синхронизировать время.
Значение знаков перед именами серверов
— Означает, что локальный сервис NTP не предпочитает этот сервер
+ Означает, что локальный сервис NTP предпочитает этот сервер
x Отмечает плохой хост
* Указывает на текущий наиболее предпочтительный сервер
Полезное дополнение
Чтобы просмотреть время в Linux достаточно набрать команду:
date
После чего нам будет показаны текущий день недели, месяц, время и год.
Сбт Фев 13 02:09:28 EET 2010
Установить вручную дату и время можно с помощью этой же команды —
date MMDDhhmm
Где MM – месяц, DD – день, hh – час, mm – минуты.
Т.Е. чтобы задать к примеру 10 января 10 часов 15 минут, нужно ввести следующее:
Date 01101015
Более подробно о команде date, можно почитать в мануале
man date
Источники:
1. http://www.h1host.ru/blog/index.php?pid=1&theme=2&blog_id=17
2.http://centos.moy.su/news/data_i_vremja_v_centos/2010-02-13-6
3.http://blog.ckvhost.com/nastrojka-sinxronizacii-vremeni-s-pomoshhyu-ntp-v-centos/
4. http://xaxatyxa.ru/_centos/ntp-sinhronizatsiya-vremeni-centos.html