Если на сервере установлено неверное время, то могут возникать проблемы в работе некоторых его компонентов. Процедура синхронизации времени в 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