Bagaimana cara saya memperbarui waktu server CentOS dari server waktu yang resmi?

99

Saya memiliki mesin CentOS dan setiap kali saya perhatikan bahwa server kehilangan waktu yang tepat setelah beberapa saat. Biasanya tertinggal beberapa menit setelah waktu berlalu dari secara manual mengatur waktu yang benar. Apakah ada mekanisme di mana saya dapat memperbarui server dengan waktu dari server waktu tertentu?

pengguna111196
sumber

Jawaban:

117

Gunakan ntpdaemon. Jalankan yum install ntpdan pastikan layanan dimulai melalui ntsysvatau chkconfig ntpd on.

Untuk mendapatkan sinkronisasi langsung, jalankan ntpdate time.apple.com(atau yang serupa).

putih
sumber
@white saya lakukan yum dan itu menunjukkan ing juga sudah menginstal. jadi apa yang harus menjadi langkah saya selanjutnya? Bagaimana cara mengkonfigurasi waktu saya untuk menunjuk ke server ntp?
user111196
3
Coba /sbin/service ntpd stop, diikuti oleh ntpdate time.apple.comdan kemudian/sbin/service ntpd start
ewwhite
8
@ewwhite Solusi lain adalah menjalankan ntpdate -b -u time.nist.govyang akan mencoba menggunakan port terpisah daripada daemon ntpd.
Shard
Bagi saya ntpdatebekerja tanpa menentukan penghemat waktu.
SPRBRN
Pada tahun 2018, apakah systemctl dapat Anda perbarui?
YumYumYum
101

Anda perlu menginstal dan mengkonfigurasi ntp.

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

harus mengatur dan menjalankan sesuatu. Anda mungkin menemukan bahwa paket ntp sudah diinstal dan hanya perlu mengkonfigurasi.

Iain
sumber
3
Jika komputer yang diubah bukan VM, maka saya hwclock -wmengikuti ntpdateperintah. Ini berarti saat berikutnya komputer dinyalakan ulang, jam Anda akan menjadi kurang sinkron daripada sekarang.
David Mackintosh
@lain saya sudah memeriksa apakah sudah menginstal tetapi apa yang harus dikonfigurasi untuk menunjuk ke server ntp dan tetap menyinkronkannya?
user111196
@ user111196: Pertama-tama lakukan perintah chkconfig, ntpdate dan layanan di atas.
user9517
@lain apa yang saya minati untuk mengetahui waktu apa yang akan disinkronkan apakah itu zona waktu saya saat ini?
user111196
Ya, waktu akan tepat untuk zona waktu yang diatur sistem Anda.
user9517
13

Iya.

NTP.

yum install ntp
chkconfig ntpd on

Lakukan sinkronisasi awal, dengan

ntpdate pool.ntp.org

dan mulai daemon waktu dengan:

/etc/init.d/ntpd start
Tom O'Connor
sumber
bagaimana melakukan sinkronisasi awal perintah apa pun? Maksud Anda jalankan ntpdate pool.ntp.org tetapi di mana waktu yang ditentukan?
user111196
ntpdate mengatur waktu.
Tom O'Connor
ntpdate mengatur tanggal sesuai dengan ritus pengaturan zona waktu server
user111196
ntpdate mengatur jam perangkat keras. Apa pun yang Anda lakukan dengan / etc / timezone sedikit lebih banyak userspacey.
Tom O'Connor
3

Anda harus mengonfigurasi ntpd untuk server. Saya menduga ini sudah diinstal tetapi perlu dikonfigurasi. Catatan: jika itu adalah server virtual, Anda mungkin memiliki opsi untuk menyinkronkan dengan host virtual.

uSlackr
sumber
2

ntpd .

Ntpd melakukan apa yang Anda cari - menyinkronkan jam sistem Anda dengan satu atau lebih server waktu yang dikenal baik.

EEAA
sumber
2

Pada dasarnya ada dua cara. NTP daemon dan perintah ntpdate. Perbedaan yang paling penting adalah bahwa ntpdate akan menyinkronkan waktu sekaligus meskipun itu berarti waktu sistem akan berubah. Di sisi lain, NTP daemon akan menangani sinkronisasi waktu dan akan menyesuaikan waktu dengan langkah-langkah kecil - Anda dapat memikirkannya seperti memperlambat / mempercepat waktu komputer untuk menyinkronkannya ke waktu yang tepat. Itulah mengapa orang menyarankan untuk melakukan sinkronisasi awal dengan ntpdate dan kemudian menyerahkannya ke ntp daemon.

Radek Hladík
sumber
2

Untuk instalasi centos 7.x:

yum install ntp
systemctl enable ntpd

sinkronisasi awal, dengan:

ntpdate pool.ntp.org

mulai daemon dengan:

systemctl start ntpd
Ben
sumber
1
Sistem CentOS 7 menggunakan chrony secara default, jadi jika Anda ingin beralih NTP klien Anda harus menonaktifkan atau menghapus chrony terlebih dahulu sebelum menginstal ntpd.
Michael Hampton
@MichaelHampton Saya memiliki CentOS 7 dan tidak memiliki chrony secara default.
Unicorn
@Unicornist Anda hanya dijamin akan kronik jika Anda menginstal dari media CentOS resmi. Jika orang lain melakukan instalasi untuk Anda, atau Anda menggunakan media khusus, maka Anda mungkin tidak mendapatkannya.
Michael Hampton
1

Ya saya akan menggunakan NTP, instal ntp dengan yum dan nyalakan.

yum install ntp
chkconfig ntpd on

Kemudian sinkronkan ke server ntp yang Anda sukai dengan ntpdateperintah

Lucas Kauffman
sumber
0

Juga jika menggunakan CPanel seperti saya dan memiliki masalah ini. Saya pikir menggunakan rdate. Mengubah ke ntpd sesuai di atas memperbaiki semua masalah dengan email, terutama dovecot, dll.

Tuan rumah
sumber