Linux'ta Chrony Nasıl Kurulur ve Kullanılır


Chrony, Ağ Zaman Protokolünün (NTP) esnek bir uygulamasıdır. Sistem saatini farklı NTP sunucularından, referans saatlerinden veya manuel giriş yoluyla senkronize etmek için kullanılır.

Aynı ağdaki diğer sunuculara zamanlı hizmet sağlamak için NTPv4 sunucusu da kullanılabilir. Kesintili ağ bağlantısı, yoğun yüklü ağlar, sıradan bilgisayarların saatini etkileyebilecek değişen sıcaklıklar gibi farklı koşullar altında kusursuz çalışması amaçlanmaktadır.

Chrony iki programla birlikte gelir:

  • chronyc – chrony için komut satırı arayüzü
  • chronyd – önyükleme sırasında başlatılabilen arka plan programı

Bu eğitimde size Chrony'yi Linux sisteminize nasıl kuracağınızı ve kullanacağınızı göstereceğiz.

Chrony'yi Linux'a yükleyin

Bazı sistemlerde varsayılan olarak chrony yüklenmiş olabilir. Yine de paket eksikse kolayca kurabilirsiniz. Aşağıdaki komutu kullanarak ilgili Linux dağıtımlarınızda varsayılan paket yöneticisi aracınızı kullanın.

yum -y install chrony    [On CentOS/RHEL]
apt install chrony       [On Debian/Ubuntu]
dnf -y install chrony    [On Fedora 22+]

chronyd'nin durumunu kontrol etmek için aşağıdaki komutu kullanın.

systemctl status chronyd      [On SystemD]
/etc/init.d/chronyd status    [On Init]

Önyükleme sırasında chrony arka plan programını etkinleştirmek istiyorsanız aşağıdaki komutu kullanabilirsiniz.

 
systemctl enable chronyd       [On SystemD]
chkconfig --add chronyd        [On Init]

Linux'ta Chrony Senkronizasyonunu Kontrol Edin

Chrony'nin gerçekten senkronize olup olmadığını kontrol etmek için, ilgili bilgileri sağlayacak izleme seçeneğine sahip olan chronyc komut satırı programını kullanacağız.

chronyc tracking

Listelenen dosyalar aşağıdaki bilgileri sağlar:

  • Referans Kimliği – bilgisayarın o anda senkronize edildiği referans kimliği ve adı.
  • Stratum – referans saati eklenmiş bir bilgisayara yapılan atlama sayısı.
  • Ref zamanı – bu, referans kaynaktan yapılan son ölçümün yapıldığı UTC zamanıdır.
  • Sistem saati – senkronize sunucudan gelen sistem saatinin gecikmesi.
  • Son fark – son saat güncellemesinin tahmini farkı.
  • RMS ofseti – ofset değerinin uzun vadeli ortalaması.
  • Frekans – bu, chronyd'nin düzeltmemesi durumunda sistem saatinin hatalı olma hızıdır. Ppm (milyon başına parça) cinsinden sağlanır.
  • Kalan frekans – artık frekans, referans kaynaktan alınan ölçümler ile halihazırda kullanılan frekans arasındaki farkı belirtir.
  • Eğrilik – frekansın tahmini hata sınırı.
  • Kök gecikmesi – bilgisayarın senkronize edildiği katman bilgisayarına giden ağ yolu gecikmelerinin toplamı.
  • Sıçrama durumu – bu, şu değerlerden birine sahip olabilen artık durumudur: normal, saniye ekle, saniyeyi sil veya senkronize edilmemiş.

Chrony'nin kaynakları hakkındaki bilgileri kontrol etmek için aşağıdaki komutu verebilirsiniz.

chronyc sources

Linux'ta Chrony'yi Yapılandırma

Chrony'nin yapılandırma dosyası /etc/chrony.conf veya /etc/chrony/chrony.conf konumunda bulunur ve örnek yapılandırma dosyası şuna benzer:

server 0.rhel.pool.ntp.org iburst
server 1.rhel.pool.ntp.org iburst
server 2.rhel.pool.ntp.org iburst
server 3.rhel.pool.ntp.org iburst

stratumweight 0
driftfile /var/lib/chrony/drift
makestep 10 3
logdir /var/log/chrony

Yukarıdaki yapılandırma aşağıdaki bilgileri sağlar:

  • sunucu – senkronizasyonun gerçekleştirileceği NTP sunucusunu tanımlamak için kullanılan bu yönerge.
  • tabaka ağırlığı – senkronizasyon kaynağına tabaka başına ne kadar mesafe eklenmesi gerektiği. Varsayılan değer 0,0001'dir.
  • driftfile – sürüklenme verilerini içeren dosyanın konumu ve adı.
  • Makestep – bu yönerge, chrony'nin saati gerektiği gibi hızlandırarak veya yavaşlatarak herhangi bir zaman farkını kademeli olarak düzeltmesine neden olur.
  • logdir – chrony'nin günlük dosyasının yolu.

Sistem saatini hemen adımlamak ve o anda yapılmakta olan ayarlamaları göz ardı etmek istiyorsanız aşağıdaki komutu kullanabilirsiniz:

chronyc makestep

Chrony'yi durdurmaya karar verirseniz aşağıdaki komutları kullanabilirsiniz.

systemctl stop chrony          [On SystemD]
/etc/init.d/chronyd stop       [On Init]
Çözüm

Bu, chrony yardımcı programının ve bunun Linux sisteminizde nasıl kullanılabileceğine ilişkin bir gösteri sunumuydu. Chrony hakkında daha fazla ayrıntı kontrol etmek istiyorsanız chrony belgelerini inceleyin.