Jak zaktualizować czas serwera CentOS z wiarygodnego serwera czasu?

99

Mam maszynę CentOS i za każdym razem, gdy zauważyłem, że serwer traci po pewnym czasie właściwy czas. Zwykle opóźnia się o kilka minut po upływie czasu od ręcznego ustawienia prawidłowego czasu. Czy istnieje mechanizm, za pomocą którego mogę aktualizować serwer o czas z określonego serwera czasu?

użytkownik111196
źródło

Odpowiedzi:

117

Użyj ntpdemona. Uruchom yum install ntpi upewnij się, że usługa została uruchomiona za pomocą ntsysvlub chkconfig ntpd on.

Aby uzyskać natychmiastową synchronizację, uruchom ntpdate time.apple.com(lub coś podobnego).

ewwhite
źródło
@ewhite Zrobiłem mniam i pokazuje, że jest już zainstalowany. więc jaki powinien być mój następny krok? Jak skonfigurować mój czas, aby wskazywał na serwer NTTP?
user111196,
3
Spróbuj /sbin/service ntpd stop, a ntpdate time.apple.comnastępnie/sbin/service ntpd start
ewwhite
8
@ewwhite Innym rozwiązaniem jest uruchomienie, ntpdate -b -u time.nist.govktóre będzie próbowało użyć oddzielnego portu niż używa demon ntpd.
Shard
Dla mnie ntpdatepracował bez określania serwera czasu.
SPRBRN,
Czy w 2018 roku systemctl można zaktualizować?
YumYumYum
101

Musisz zainstalować i skonfigurować NTTP.

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

powinien zacząć działać. Może się okazać, że pakiet ntp jest już zainstalowany i wymaga jedynie konfiguracji.

Iain
źródło
3
Jeśli zmieniany komputer nie jest maszyną wirtualną, to ja hwclock -wpo ntpdatepoleceniu. Oznacza to, że przy następnym uruchomieniu komputera Twój zegar będzie mniej niezsynchronizowany niż teraz.
David Mackintosh
@lain Już sprawdzam, czy jest zainstalowany, ale co skonfigurować, aby wskazać serwer NTTP i zachować synchronizację?
user111196,
@ user111196: JUst wykonuje powyższe komendy chkconfig, ntpdate i service.
user9517
@ wyjaśnij, co mnie interesuje, o której godzinie będzie synchronizowany, czy to moja obecna strefa czasowa?
user111196,
Tak, czas będzie prawidłowy dla strefy czasowej, w której ustawiony jest system.
user9517,
13

Tak.

NTP.

yum install ntp
chkconfig ntpd on

Wykonaj wstępną synchronizację za pomocą

ntpdate pool.ntp.org

i uruchom demona czasu za pomocą:

/etc/init.d/ntpd start
Tom O'Connor
źródło
jak wykonać wstępną synchronizację dowolnego polecenia? Masz na myśli po prostu uruchom ntpdate pool.ntp.org, ale gdzie jest ustawiony czas?
user111196,
ntpdate ustawia czas.
Tom O'Connor,
ntpdate ustaw datę zgodnie z rytuałem ustawień strefy czasowej serwera
111196
ntpdate ustawia zegar sprzętowy. Cokolwiek robisz w / etc / timezone, zajmuje nieco więcej przestrzeni użytkownika.
Tom O'Connor
3

Musisz skonfigurować ntpd dla serwera. Podejrzewam, że jest już zainstalowany, ale należy go skonfigurować. Uwaga: jeśli jest to serwer wirtualny, prawdopodobnie masz opcję synchronizacji z wirtualnym hostem.

uSlackr
źródło
2

ntpd .

NTTP robi dokładnie to, czego szukasz - synchronizuje zegar systemowy z jednym lub kilkoma znanymi serwerami czasu.

EEAA
źródło
2

Zasadniczo istnieją dwa sposoby. Demon NTP i polecenie ntpdate. Najważniejszą różnicą jest to, że ntpdate zsynchronizuje czas naraz, nawet jeśli oznacza to, że czas systemowy się zmieni. Z drugiej strony demon NTP zajmie się synchronizacją czasu i dostosuje czas małymi krokami - możesz myśleć o tym jak spowolnienie / przyspieszenie czasu komputera, aby zsynchronizować go z właściwym czasem. Właśnie dlatego ludzie sugerują, aby wykonać wstępną synchronizację przez ntpdate, a następnie pozostawić to demonowi ntp.

Radek Hladík
źródło
2

W przypadku instalacji Centos 7.x:

yum install ntp
systemctl enable ntpd

synchronizacja początkowa z:

ntpdate pool.ntp.org

uruchom demona za pomocą:

systemctl start ntpd
Ben
źródło
1
Systemy CentOS 7 domyślnie używają funkcji chrony, więc jeśli chcesz przełączyć klientów NTP, przed instalacją ntpd należy ją najpierw wyłączyć lub usunąć.
Michael Hampton
@MichaelHampton Mam CentOS 7 i domyślnie nie był chroniczny.
Unicornist
@Unicornist Gwarancja jest chroniczna tylko w przypadku instalacji z oficjalnych mediów CentOS. Jeśli ktoś wykona instalację za Ciebie lub użyjesz niestandardowego nośnika, możesz go nie uzyskać.
Michael Hampton
1

Tak, użyłbym NTP, zainstalowałem ntp z yum i włączyłem.

yum install ntp
chkconfig ntpd on

Następnie zsynchronizuj go z dowolnym serwerem NTTP według swojego ntpdatepolecenia

Lucas Kauffman
źródło
0

Również jeśli korzystam z CPanel tak jak ja i miałem ten problem. Myślę, że za pomocą rdate. Zmiana na ntpd zgodnie z powyższym rozwiązaniem rozwiązuje wszystkie problemy z pocztą e-mail, zwłaszcza dovecot itp.

HostKing
źródło