Как обновить время на сервере CentOS с официального сервера времени?


99

У меня есть машина CentOS, и каждый раз я замечаю, что сервер через некоторое время теряет правильное время. Обычно он отстает на несколько минут после того, как вручную установил правильное время. Существует ли механизм, с помощью которого я могу обновлять сервер временем с определенного сервера времени?

Ответы:


117

Используйте ntpдемона. Запустите yum install ntpи убедитесь, что служба запущена через ntsysvили chkconfig ntpd on.

Чтобы получить немедленную синхронизацию, запустите ntpdate time.apple.com(или что-то подобное).


@ewhite я сделал yum, и он показывает, что он уже установлен. так каким должен быть мой следующий шаг? Как настроить мое время, чтобы указать на NTP-сервер?
user111196

3
Попробуйте /sbin/service ntpd stop, ntpdate time.apple.comа затем и/sbin/service ntpd start
Ewwhite

8
@ewwhite Другим решением является запуск, ntpdate -b -u time.nist.govкоторый попытается использовать отдельный порт, чем демон ntpd.
Осколок

Для меня ntpdateработал без указания сервера времени.
СПРБРН

В 2018 году это systemctl можно обновить?
YumYumYum

101

Вам необходимо установить и настроить ntp.

yum install ntp
chkconfig ntpd on
ntpdate pool.ntp.org
service ntpd start

должны все настроить и запустить. Вы можете обнаружить, что пакет ntp уже установлен и нуждается в настройке.


3
Если изменяемый компьютер не является виртуальной машиной, то я hwclock -wпосле ntpdateкоманды. Это означает, что в следующий раз, когда компьютер перезагрузится, ваши часы будут менее несинхронными, чем сейчас.
Дэвид Макинтош

@lain Я уже проверяю, это установить, но что настроить, чтобы указать на NTP-сервер и сохранить его в синхронизации?
user111196

@ user111196: JUst выполните вышеупомянутые команды chkconfig, ntpdate и service.
user9517

@lain, что мне интересно узнать, в какое время он будет синхронизирован, это мой текущий часовой пояс?
user111196

Да, время будет правильным для часового пояса, установленного в вашей системе.
user9517

13

Да.

НТП.

yum install ntp
chkconfig ntpd on

Выполните начальную синхронизацию с

ntpdate pool.ntp.org

и запустите демон времени с:

/etc/init.d/ntpd start

как сделать начальную синхронизацию любой команды? Вы имеете в виду просто запустить ntpdate pool.ntp.org, но где установлено время?
user111196

ntpdate устанавливает время.
Том О'Коннор

ntpdate установить дату в соответствии с настройками часового пояса сервера
user111196

ntpdate устанавливает аппаратные часы. Что бы вы ни делали с / etc / timezone, это немного больше пространства пользователя.
Том О'Коннор

3

Вам нужно будет настроить ntpd для сервера. Я подозреваю, что это уже установлено, но должно быть настроено. Примечание: если это виртуальный сервер, у вас, вероятно, есть возможность синхронизации с виртуальным хостом.


2

нтпд .

Ntpd делает именно то, что вы ищете - синхронизирует ваши системные часы с одним или несколькими заведомо исправными серверами времени.


2

В основном есть два пути. Демон NTP и команда ntpdate. Наиболее важным отличием является то, что ntpdate синхронизирует время сразу, хотя это означает, что системное время изменится. С другой стороны, демон NTP позаботится о синхронизации времени и будет корректировать время небольшими шагами - вы можете подумать об этом, как о замедлении / ускорении времени компьютера, чтобы синхронизировать его с правильным временем. Вот почему люди предлагают выполнить первоначальную синхронизацию с помощью ntpdate, а затем оставить ее демону ntp.


2

Для установки Centos 7.x:

yum install ntp
systemctl enable ntpd

начальная синхронизация, с:

ntpdate pool.ntp.org

запустить демон с:

systemctl start ntpd

1
Системы CentOS 7 по умолчанию используют chrony, поэтому, если вы хотите переключать NTP-клиентов, вы должны сначала отключить или удалить chrony перед установкой ntpd.
Майкл Хэмптон

@MichaelHampton У меня есть CentOS 7, и у него не было хроники по умолчанию.
Единорог

@Unicornist Вы гарантированно получите хронологию только при установке с официальных носителей CentOS. Если кто-то другой выполняет установку за вас или вы используете нестандартный носитель, вы можете его не получить.
Майкл Хэмптон

1

Да, я бы использовал NTP, установил ntp с помощью yum и включил его.

yum install ntp
chkconfig ntpd on

Затем синхронизируйте его с любым сервером ntp по своему вкусу с помощью ntpdateкоманды


0

Также при использовании CPanel, как у меня и была эта проблема. Я думаю, используя rdate. Переход на ntpd, как указано выше, устраняет все проблемы с электронной почтой, особенно dovecot и т. Д.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.