NTP kullanarak zamanı senkronize etmenin önerilen yolu nedir?


18

Bu soru yerel olarak birkaç kez ortaya çıkmıştır, bu soru bir sistemin saatini NTP kullanarak senkronize etmek için tercih edilen / en iyi yöntemi sağlamaktır.

Çözüm, aşağıdakiler gibi birden fazla sorunu doğru bir şekilde ele almalıdır:

  1. Saatin büyük bir eğriliğe sahip olduğu açılışta hızlı bir şekilde düzeltin.

  2. Saatin bazen zaman içinde büyük bir çarpıklık geliştirebileceği durumları koruyan ve / veya düzelten bir yapılandırma sağlayın.

  3. "Zaman sunucusuna önyükleme sırasında erişilemedi" veya "önyükleme sırasında internete erişilemiyor" gibi belirli sorunlar ortaya çıktığında zamanı hızlı bir şekilde işleyebilen ve senkronize edebilen sağlam bir çözüm.

İdeal çözüm, tüm bunları işleyebilen tek bir NTP yapılandırma dosyası olacaktır .

Referanslar

"Nihai" çözümü sağlayacak parçaların birçoğu, aşağıdaki gibi sorularda U&L sitesine yayılmıştır:

Başkaları olmak zorunda ama bunlar aklıma gelen aklıma gelenler.



1
Bilginize: Buna kapsamlı bir cevap üzerinde çalışmayı planlıyoruz. Chat.stackexchange.com/transcript/message/11350138#11350138
derobert

Ntpd çalışıyorsa # 2 olmamalıdır
dfc

@dfc - bir VM duraklatıldıktan sonra yeniden başlatıldığında bu gerçekleşebilir, bunun da olabileceği başka durumlar da vardır.
slm

@slm "geliştirir" VM yeniden başlatıldıktan sonra eğriltme sırasında bir zaman atlama anlamına gelir? Yeniden başlatmadan sonra birkaç saat içinde ntpd eğriltmeyi kontrol altına almalıdır. Kesinlikle daha da kötüleştirmez. Diğer durumlar nelerdir?
dfc

Yanıtlar:


6

Ntp kullanarak zaman içinde büyük sapmaları düzeltemezsiniz (saatin yakalamak veya yavaşlamak için birkaç saatiniz yoksa) Bunu yaparım:

hizmet ntpd durağı
ntpdate us.pool.ntp.org
hizmet ntpd başlat

Günde bir kez, her gün cron yaparım. Ayrıca yeniden başlatmalar ve güç döngüleri sistem zamanı ile karışıklık en olası / sık olaylar olduğundan, ntpdate ntp başlamadan önce çalıştırmak için bir init betiği koymak.


Ntpd başarıyla çalışıyorsa neden durdurup başlatmanız gerekiyor? Bu korkunç bir fikir gibi görünüyor.
dfc

3
ntpd çalışıyorsa ntpdate çalışmaz.
Grizly

4

Ne aradığınız olduğunu ntpdile --panicgateseçeneği.

Panicgate seçeneği, ntpdherhangi bir boyut olmaya başladıktan sonra ilk ayarlamaya izin verir . Bu tam olarak bir makinenin nereden geldiğini ve saatin çılgınca yanlış olduğunu açıkladığınız kullanım durumu içindir. Ntpd bu seçenek etkinken başladığında, bir sunucu bulması ve onunla senkronizasyon kurması biraz zaman alabilir.

Bu seçenek kendi başına 1 numaralı öğenizi çözer.

# 2 vanilya ntpd'dir. Ntpd, sisteminizin saat eğriltme hızı olan bir sürüklenme dosyasını tutar.

# 3 de # 1 ile aynıdır. --panicgateNtpd başladığında, o ayar olduğunda "İlk ayarlama" sınırlı olduğunda seçenek derhal sınırlı değildir.


ntpd yazarak --panicgate ve sonra tarih kesinlikle hiçbir şey yok
AlxVallejo

İnit dosyalarını geçecek şekilde değiştiriyor musunuz -gveya ayarlanacak eşdeğer bir seçenek var ntp.confmı?
Jérôme

Az -gönce Debian kurulumumda varsayılan olarak kullanıldığını fark ettim , ancak bunun hangi init / config dosyasında yapıldığını bilmiyorum.
Jérôme

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.