Ubuntu ve Debian İçin NTP (Network Time Protocol) Kurulumu

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.

NTP tzdata Area

Daha sonrasında Türkiye için zaman dilimi olan Istanbul saatini seçelim.

NTP tzdata Country

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.

Yorum yapın