Bu yazımızda sizlere NTP nedir, ne değildir, nasıl kurulur ve kullanılır konularından bahsedeceğim.
NTP Nedir?
Yazıma Wikipedia‘dan alıntı yaparak başlamak istiyorum.
NTP, değişken gecikmeye sahip paket anahtarlamalı ağlar üzerindeki bilgisayarların saatlerinin eş zamanlanmasının sağlanması için kullanılan bir protokoldür. Protokol, jitter buffer kullanımı sayesinde özellikle değişken gecikmenin etkilerine karşı dirençli olacak şekilde tasarımlanmıştır.
Wikipedia, NTP için yukarıda bulunan açıklamayı yapmıştır. Kısaca NTP; sunucular arası tarih/zaman ve saat eşitlemek için kullanılan protokolün adıdır. NTP büyük bir ağ olarak düşünelim ve tüm sunucuların/bilgisayarların iletişim halinde olduğunu ve zamanı çok kısa gecikmelerle (ki bu gecikmeler mikrosaniyeler cinsindendir) doğru saati ve tarihi kullanmanızı sağlar.
NTP (Network Time Protocol) Kurulumu
Öncelikle sunucumuza root ile bağlanalım ve doğru saat dilimine sunucumuzu ayarlayalım.
“dpkg-reconfigure tzdata” komutu saat dilimini ayarlamamız için gerekli olan komuttur. Eğer sunumuzda tzdata kurulu değilse; aşağıdaki komut ile yüklemesini gerçekleştirelim.
apt-get install dpkg
Kurulum tamamlandıktan sonra, aşağıdaki komut ile zaman dilimini ayarlayalım.
dpkg-reconfigure tzdata
Aşağıdaki gibi bir grafik arayüzü ile karşılacağız. Listeden Europe seçelim.
Daha sonrasında Türkiye için zaman dilimi olan Istanbul saatini seçelim.
Zaman dilimi Europe/Istanbul olarak ayarlanmış oldu.
root@duyuru:~# dpkg-reconfigure tzdata Current default time zone: 'Europe/Istanbul' Local time is now: Mon Feb 27 20:41:41 +03 2017. Universal Time is now: Mon Feb 27 17:41:41 UTC 2017. root@duyuru:~#
Doğru zaman dilimini ayarladıktan sonra sıra geldi NTP kurulumunu. Aşağıdaki komut ile NTP kurulumunu yapalım.
apt-get install ntp
root@duyuru:~# apt-get install ntp Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: libopts25 Suggested packages: ntp-doc The following NEW packages will be installed: libopts25 ntp 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/577 kB of archives. After this operation, 1,791 kB of additional disk space will be used. Do you want to continue? [Y/n] y root@duyuru:~#
Kurulum tamamlandığında daha hızlı zaman eşitlemesi için en yakın NTP sunucusu ayarlarını yapalım.
Dünya genelindeki NTP sunucuları listesine http://www.pool.ntp.org/zone/@ adresinden ulaşabilirsiniz. Sunucunuzun bulunduğu ülke bu durumda çok önem taşımaktadır. Kullandığım sunucu Almanya lokasyon olduğundan dolayı Europe altında bulunan Germany seçeneğini seçiyorum. http://www.pool.ntp.org/zone/de adresinden de görebileceğiniz gibi bize Almanya için NTP sunucularının adresini verdi.
server 0.de.pool.ntp.org
server 1.de.pool.ntp.org
server 2.de.pool.ntp.org
server 3.de.pool.ntp.org
Şimdi sıra geldi NTP için bu sunucuları kullanmaya. ntp.conf dosyasını aşağıdaki komut ile düzenliyoruz.
nano /etc/ntp.conf
Göreceğiniz gibi varsayılan olan Ubuntu pool karşımıza geldi.
# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board # on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for # more information. pool 0.ubuntu.pool.ntp.org iburst pool 1.ubuntu.pool.ntp.org iburst pool 2.ubuntu.pool.ntp.org iburst pool 3.ubuntu.pool.ntp.org iburst
Ubuntu şeklinde olan sunucuları yeni edindiğimiz sunucu bilgileri ile değiştiriyoruz.
pool 0.de.pool.ntp.org iburst pool 1.de.pool.ntp.org iburst pool 2.de.pool.ntp.org iburst pool 3.de.pool.ntp.org iburst
Dosyayı kaydedip çıkıyoruz.
Değişiklikleri yaptıktan sonra NTP servisini yeniden başlatalım.
service ntp restart
Şimdi sıra geldi saati eşitlemeye.
ntpdate -u 0.de.pool.ntp.org
root@duyuru:~# ntpdate -u 0.de.pool.ntp.org 27 Feb 20:55:01 ntpdate[1445]: adjust time server 131.188.3.221 offset 0.002569 sec root@duyuru:~#
NTP otomatik olarak belli periyotlarla sistem saatini güncelleyecektir.
Aşağıdaki komut ile de bağlı bulunduğunuz ve eşleme yaptığınız NTP sunucuları görebilirsiniz.
ntpq -p
root@duyuru:~# ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== 0.de.pool.ntp.o .POOL. 16 p - 64 0 0.000 0.000 0.000 1.de.pool.ntp.o .POOL. 16 p - 64 0 0.000 0.000 0.000 2.de.pool.ntp.o .POOL. 16 p - 64 0 0.000 0.000 0.000 3.de.pool.ntp.o .POOL. 16 p - 64 0 0.000 0.000 0.000 ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000 +static.140.107. 192.53.103.104 2 u 59 64 17 5.024 -1.334 3.319 +195.50.171.101 145.253.2.212 2 u 54 64 17 1.067 -0.830 3.025 *fry.celeborn.de 192.53.103.108 2 u 55 64 17 5.573 -1.615 3.148 +ntp12.berlin-pr 131.188.3.223 2 u 56 64 17 4.286 -0.856 2.936 +sigma.shadowchi 30.20.35.61 3 u 55 64 17 5.632 -1.413 3.171 -exchange.kashra 90.187.7.5 2 u 57 64 17 16.844 -19.285 2.773 +213.95.200.109 131.188.3.221 2 u 55 64 17 5.036 -2.006 3.632 +freiwuppertal.d 192.53.103.108 2 u 55 64 17 5.816 -1.585 4.491 +m.arbu.eu 192.53.103.108 2 u 53 64 17 7.048 -1.420 3.023 +server2.sim720. 131.188.3.221 2 u 53 64 17 5.146 -1.134 3.295 root@duyuru:~#
Eğer siz de isterseniz http://www.pool.ntp.org/en/join.html adresinden kayıt olarak, NTP sunucu listesine kayıt olabilir ve NTP havuzdunda yer alarak diğer sunucular için NTP sunucusu görevi üstlenebilirsiniz.