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

99

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

user111196
источник

Ответы:

117

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

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

ewwhite
источник
@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 уже установлен и нуждается в настройке.

Iain
источник
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 для сервера. Я подозреваю, что это уже установлено, но должно быть настроено. Примечание: если это виртуальный сервер, у вас, вероятно, есть возможность синхронизации с виртуальным хостом.

uSlackr
источник
2

нтпд .

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

EEAA
источник
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 и т. Д.

HostKing
источник