Centos Üzerinde NTP ile Zaman Eşitleme



NTP Network Time Protocol‘ün kısaltmasıdır. Türkçesi Ağ Zaman Protokolü‘dür. 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 tasarlanmıştır.

NTP, 123 no’lu port üzerinden, UDP protokolünü kullanır.

Bu yazımızda CentOS (veya Fedora) üzerinde ntp kullanımını anlatacağız.

Kurulum:

# yum install ntp

Açılışta Başlatmayı Aktif Etme:

# chkconfig ntpd on

Konfigürasyon:

# nano /etc/ntp.conf

Eğer nano kurulu değilse aşağıdaki komutla kurabilirsiniz.

# yum install nano

Aşağıdaki satırları

# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server 0.centos.pool.ntp.org
server 1.centos.pool.ntp.org
server 2.centos.pool.ntp.org

Türkiye’ye göre değiştirelim:

server 0.tr.pool.ntp.org
server 1.tr.pool.ntp.org
server 2.tr.pool.ntp.org
server 3.tr.pool.ntp.org

NTP, UDP 123. porttan çalıştığı için firewall çalıştırıyorsak (iptables, configserver firewall vs.) bu portlara IN/OUT olarak izin vermemiz gerekir.

NTPD (D=Daemon) Başlatma:

# /etc/init.d/ntpd start

Zaman Eşitleme

# ntpd -pn

Zaman Görüntüleme

# date
# Thu Oct 31 16:08:14 EET 2013
Eğer EET yerine UTC veya başka bir şey yazıyorsa sunucunuzu Türkiye saat dilimine almak için diğer makalemizi inceleyiniz: (bkz. Centos Üzerinde Timezone Nasıl Değiştirilir?)

Olası hatalar:

/var/log/messages altında aşağıdakı gibi bir hataya rastlayabilirsiniz:

“ntp: unable to bind to wildcard socket address 0.0.0.0 – another process may be running – EXITING”

Çözüm:

# killall -9 ntpd
# service ntpd start

Muzaffer Seha Çuhadar