NTP tidak disinkronkan, hanya sinkronisasi pada layanan restart

8

Server Ubuntu 11,10 saya telah duduk di sana cukup bahagia selama 3 - 4 bulan terakhir, lalu tiba-tiba waktu mulai tidak sinkron oleh satu jam. Saya tidak yakin mengapa, tidak ada yang berubah kembali konfigurasi server, saya membacanya bisa turun ke penggunaan sumber daya sistem.

Lagi pula untuk menangkal Ive ini terlihat banyak orang merekomendasikan menginstal NTP dan NTP daemon (ntpd) sehingga waktu akan disinkronkan secara otomatis. Saya telah menginstal NTPD dan sepertinya berfungsi selama sehari, lalu tiba-tiba berhenti bekerja.

setelah sekitar satu hari ketika saya melakukannya

ntpq -q

untuk daftar teman-teman yang terhubung, saya mendapatkan kesalahan

ntpq: read: Connection refused

jika saya kemudian mencoba dan me-restart layanan

sudo service ntp restart

saya mendapatkan pesan berikut

* Stopping NTP server ntpd                                                  
start-stop-daemon: warning: failed to kill 26915: No such process                                                                      
* Starting NTP server ntpd 

setelah saya melakukan ini dalam waktu sekitar 5 menit, waktu disinkronkan lagi. Jika saya me-restart layanan lagi saya tidak mendapatkan pesan di atas saya baru saja mendapatkannya

 * Stopping NTP server ntpd                                             
 * Starting NTP server ntpd 

dan jika saya mencoba ntpq -p lagi saya dapatkan

         remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 noc.be.it2go.eu 193.190.230.66   2 u   43   64    3   10.819  -353184   0.183
 panoramix.linoc 193.67.79.202    2 u   41   64    3   24.647  -353186   0.178
 nsb.lds.net.ua  160.45.10.8      2 u   39   64    3   68.545  -353186   0.001
 europium.canoni 193.79.237.14    2 u   38   64    3    1.222  -353186   0.096

itu hampir seperti me-restart layanan yang menendang ke dalam tindakan, namun sekitar satu hari kemudian saya harus melakukan hal yang sama lagi karena waktu akan berhenti menyinkronkan.

di sini adalah apa yang ada di dalam file log

13 Feb 11:18:38 ntpd[27108]: ntpd exiting on signal 15
14 Feb 11:44:30 ntpd[1872]: ntpd exiting on signal 15
15 Feb 10:16:25 ntpd[26869]: ntpd exiting on signal 15
16 Feb 05:26:41 ntpd[26915]: 158.37.91.134 interface xxx.xxx.xxx.xxx -> xxx.xxx.xxx.xxx
16 Feb 05:51:41 ntpd[26915]: 158.37.91.134 interface xxx.xxx.xxx.xxx -> xxx.xxx.xxx.xxx
16 Feb 10:14:30 ntpd[23793]: ntpd exiting on signal 15

dalam file log di atas, pada 13 Feb 11:18:38 berikut ini adalah apa yang muncul di / var / log / syslog

Feb 13 11:18:40 serverx ntpd[29251]: ntpd [email protected] Fri Jun 17 06:06:35 UTC 2011 (1)
Feb 13 11:18:40 serverx ntpd[29252]: proto: precision = 0.118 usec
Feb 13 11:18:40 serverx ntpd[29252]: ntp_io: estimated max descriptors: 1024, initial socket boundary: 16
Feb 13 11:18:40 serverx ntpd[29252]: Listen and drop on 0 v4wildcard 0.0.0.0 UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen and drop on 1 v6wildcard :: UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 2 lo 127.0.0.1 UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 3 eth0 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 4 eth0:1 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 5 eth0:2 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 6 eth0:3 xx.xxx.xxx.xxxUDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 7 eth0:4 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 8 eth0:5 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 9 eth0:6 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 10 eth0:7 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 11 eth0:8 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 12 eth0 fe80::250:56ff:fea1:41 UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 13 lo ::1 UDP 123

xxx.xxx.xxx.xxx = alamat ip

ada ide mengapa ini terjadi?

Michael Barrett
sumber
1
Apa kata log?
adaptr
Hai, saya tidak yakin di mana log juga? ive tidak membuat logfile di ntpd.conf saya
Michael Barrett
Cukup tambahkan logfile /var/log/ntp.logke ntp.conf dan mulai ulang ntpd.
adaptr
ternyata logging yang saya lakukan dihidupkan. Saya telah menambahkan konten logfile selama beberapa hari terakhir ke posting asli
Michael Barrett
1
Masalah yang sama di sini, ada ide?
eskatos

Jawaban:

3

Saya kira jam Anda terlalu jauh untuk ntpdbisa mengembalikannya ke waktu yang tepat. NTP hanya berfungsi jika jam berada dalam +/- 5 menit dari waktu yang benar.

Mulai dengan -gbendera untuk memaksakan ntpdatekoreksi satu kali gaya. Saya tidak terlalu terbiasa dengan Ubuntu tapi saya curiga ada file default / config untuk ntpddi / etc suatu tempat di mana Anda dapat menambahkan flag ini.

James O'Gorman
sumber
1
tetapi jika terlalu jauh mengapa itu disinkronkan ke waktu yang tepat ketika saya berhenti secara manual dan memulai layanan?
Michael Barrett
Saya tidak terlalu yakin berdasarkan pertanyaan Anda apakah itu benar-benar disinkronkan sebelumnya (karena offset dalam ntpqoutput Anda sangat jauh). Saya masih akan merekomendasikan Anda mulai ntpddengan -gdan kemudian melihat apakah itu terus mati.
James O'Gorman
hei ketika saya melihat daftar proses sepertinya sudah dimulai dengan flag -g: / usr / sbin / ntpd -p /var/run/ntpd.pid -g -u 109: 116
Michael Barrett
Sepertinya ini berhasil. Saya memperbaiki penyimpangan waktu 2 jam dan sampai sekarang, tidak ada sinyal 15 log yang ditemukan.
3bdalla