Як оновити час сервера 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працював, не вказуючи часовий сервер.
SPRBRN

У 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 вище.
користувач9517

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

Так, час буде правильним для часового поясу, на який встановлена ​​ваша система.
користувач9517

13

Так.

NTP.

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 .

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, як зазначено вище, виправляє всі проблеми з електронною поштою, особливо голубців тощо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.