From: Deniz Akkus Kanca (deniz@arayan.com)
Date: Thu 25 Mar 2004 - 00:34:43 EST
Çar 24 Mar 2004 16:39 tarihinde şunları yazmıştınız:
> merhaba. Bir time servera ihtiyacimiz var. Sunucularimizi iceride bu
> sunucudan saat ayarlamasi yaptiracagiz. ntpd de bunu yapamadik belkide
> eksigimiz var. Bu konuda yardimci olabilir misiniz? Iyi bir time server
> lazim ve ntpd den senkronize olabilmeli. tesekkurler
> ozmen demirkol
ntp.conf dosyası
server sunucu1
server sunucu2
server sunucu3
şeklinde minimum 3 adet 2. tier ntp sunucusu ismi yazın.
Aynı sunucu isimleri:
/etc/ntp/step-tickers
sunucu1
sunucu2
sunucu3
şeklinde tekrar geçmeli. Aradaki fark: Step-tickers dosyası, sistem açılır
iken non-continuous şekilde saati ayarlar. Örneğin 5 dakika ileri veya geri
alınacaksa bunu hemen yapar. NTPD çalıştıktan sonraki ayar, saatin hep ileri
gitme mantığını bozmadan, yedire yedire yapılır. Dolayısıyla büyük saat
farkları çok uzun zaman devam edecektir.
3 adet sunucu belirtmenin sebebi, ntp'nin bunlar içerisinde oylama yaparak
(biraz daha komplike aslında) triangulation ile saati daha doğru düzeltmesi.
Ağdan haberleşme dolayısıyla oluşan gecikmeler vs. giderilmeye çalışılıyor.
NTP çalışır çalışmaz senkron olmaz. Bir 10 dakika bekledikten sonra ntpstat
veya ntptrace komutları ile kontrol edin.
DHCP ile ntp sunucu adresini istemci makinalara bildirebilirsiniz:
option ntp-servers sizinsunucu1, sizinsunucu2, sizinsunucu3;
Bildiğim kadarı ile Windows makinaları bu DHCP ayarını kabul etmiyor. Ama
Linux makinalarda düzgün çalışıyor. XP vs. için komut satırından net time vs.
gibi bir ayarla bağlayabiliyorsunuz.
İşi iyice sağlama almak isterseniz, local LAN'de de 3 adet ntp
çalıştıracaksınız. Bunlar da değişik (tier1'leri de farklı olan) 3'er adet 2.
tier sunucu'dan ayarlanacak.
Öyle bir durumda, server satırlarının yanısıra, ntp.conf'da:
peer sizinsunucu1;
peer sizinsunucu2;
ayarları da yapın. Böylece hem server'ları ile, hem de kendisiyle eş konumda
bulunan lokal diğer NTP sunucuları ile fikir teatisinde bulunuyorlar. Ve
saat, hep senkron ve düzgün oluyor.
Esen kalın,
Deniz
PS. ntp etiketinde, haber vermeksizin sunucu kullanmak ayıptır. 2. tier olup
başkalarına servis vermeyecekseniz, 1. tier sunuculara bağlanmak da ayıptır.
2. tier sunuculara bağlanın (yani siz 3. tier olun) ve bağlandığınız
sunucuların admin'lerine bir ufak email atarak haber verin.