Як оновити час сервера 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.