Синхронизация времени в CentOS

Синхронизация времени в CentOS Если на сервере установлено неверное время, то могут возникать проблемы в работе некоторых его компонентов. Процедура синхронизации времени в Linux, в т.ч. и в CentOS, не занимает много времени и не требует академических знаний.

Сначала проверим установлен и включен ли сервис автоматической синхронизации времени ntpd, хорошо если он уже есть, а если нет, то установим и добавим в автозапуск:

chkconfig --list ntpd
ntpd            0:off   1:off   2:on    3:on    4:on    5:on    6:off
 
# Если не установлен
yum install ntp
chkconfig ntpd on

Перед ручной/первой синхронизацией времени демон ntpd должен быть остановлен service ntpd stop, иначе в ответ на команду ntpdate pool.ntp.orgполучим "7 Feb 09:54:06 ntpdate[7736]: the NTP socket is in use, exiting".

Пержде чем синхронизация времени в CentOS будет выполнена, нужно определится с временной зоной (часовым поясом), с которой мы будем синхронизировать время на сервере. Выбрать часовой пояс (временную зону) можно в каталоге /usr/share/zoneinfo/, например /usr/share/zoneinfo/Europe/Kiev для Киева, а когда нашли файл с инфой о нужной нам зоне, то копируем его в /etc/localtime, синхронизируем время и запускаем ntpd демон:

cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime
 
ntpdate pool.ntp.org
 7 Feb 09:54:31 ntpdate[7750]: adjust time server 38.229.71.1 offset 0.017245 se
c
 
service ntpd start
Starting ntpd:                                             [  OK  ]
# или
/etc/init.d/ntpd start

Синхронизация времени выполняется с серверов, которые указаны в конф. файле /etc/ntp.conf, где их можно изменить или добавить свои:

# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server 0.centos.pool.ntp.org
server 1.centos.pool.ntp.org
server 2.centos.pool.ntp.org

Дополнительную настройки синхронизации времени можно запостить в файл /etc/sysconfig/ntpd:

vi /etc/sysconfig/ntpd
 
# Drop root to id 'ntp:ntp' by default.
OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid -L"
 
# Set to 'yes' to sync hardware clock after successful ntpdate
SYNC_HWCLOCK=yes
 
# Additional options for ntpdate
NTPDATE_OPTIONS=""

Бывает так, что хостовая машина при перезагрузке гостевой (виртуальной) перезаписывает настройки временной зоны, - тогда в /etc/rc.local делаем так:

\cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime
service ntpd stop
ntpdate pool.ntp.org
service ntpd start
Об авторе
АдМинь БагоИскатель
АдМинь БагоИскатель ярый борец за безглючную работу любых механизмов и организмов во всей вселенной и потому пребывает в вечном поиске всяческих багов, а тот кто ищет как известно всегда находит. Когда что-то или кого-то вылечить не в состоянии, то со словами "Я в аду, а вы все черти" уходит в запой выйдя из которого снова берётся лечить неизлечимое.
Ещё статьи автора

Комментарии   

Guest
0 #3 Guest 26.05.2014 22:50
От поддержки пришел ответ:

Проверьте файл "php.ini", там есть строка, содержащая:
date.timezone = x/y, где x - континент, y - город
Цитировать
АдМинь БагоИскатель
0 #2 АдМинь БагоИскатель 19.05.2014 20:13
Очевидно это всё потому, что у Ваш ВПС либо на OpenVZ либо на Xen в программном паравиртуальном режиме, - этот режим не позволяет в полной мере использовать ВПС и многие его параметры (ядро, системные часы etc.) наследуются от хостовой машины.

Проще говоря, - в тех ВПС, которые на OpenVZ либо на Xen в программном паравиртуальном режиме виртуализации, нельзя обновлять или использовать своё ядро, менять время и т.п..
Цитировать
Guest
0 #1 Guest 19.05.2014 16:28
У меня почему-то вот так:


[root@sip Europe]# cp /usr/share/zone info/Europe/Mos cow /etc/localtime
cp: overwrite `/etc/localtime '? y
[root@sip Europe]# ntpdate pool.ntp.org
19 May 17:25:57 ntpdate[10816]: step-systime: Operation not permitted
[root@sip Europe]# service ntpd start
Starting ntpd: [ OK ]
Цитировать

Добавить комментарий


Защитный код
Обновить

no-script
[ Подробнее... ]
13.25 megabytes