Linux'ta Zamanı Senkronize Etmek için Chrony NTP Nasıl Kurulur


Ağ Zaman Protokolü (NTP), bilgisayar sistemi saatlerini bir ağ üzerinden otomatik olarak senkronize etmek için kullanılan bir protokoldür. Makine, sistem saatinin yerel saat yerine Koordineli Evrensel Saat'i (UTC) kullanmasını sağlayabilir.

Linux sistemlerinde, özellikle sunucularda doğru zamanı korumak birçok nedenden dolayı önemli bir görevdir. Örneğin, ağ bağlantılı bir ortamda, kök neden analizi, sorunların ne zaman oluştuğunu belirlemek ve korelasyonları bulmak amacıyla paketlerdeki ve sistem günlüklerindeki doğru zaman damgaları için doğru zaman işleyişi gereklidir.

Chrony artık CentOS Stream, Fedoragibi RHEL tabanlı dağıtımların en son sürümlerinde varsayılan NTP uygulama paketidir. >, Rocky Linux ve AlmaLinux ve diğerlerinin yanı sıra Ubuntu ve Linux Mint gibi Debian tabanlı dağıtımlar, ve varsayılan olarak önceden yüklenmiş olarak gelir.

Chrony paketi, kullanıcı alanında çalışan bir arka plan programı olan chronyd ile chronyd'yi izlemeye ve kontrol etmeye yönelik bir komut satırı programı olan chronyc'den oluşur. .

Chrony çok yönlü bir NTP uygulamasıdır ve çok çeşitli koşullarda iyi performans gösterir (chrony paketinin diğer NTP uygulamalarıyla karşılaştırmasına göz atın). Sistem saatini NTP sunucularıyla (istemci görevi görür), bir referans saatiyle (örneğin bir GPS alıcısı) veya manuel zaman girişiyle senkronize etmek için kullanılabilir. Ayrıca ağdaki diğer bilgisayarlara zaman hizmeti sağlamak için NTPv4 (RFC 5905) sunucusu veya eş olarak da kullanılabilir.

Bu makalede, chrony kullanarak Linux'ta sunucu zamanını NTP ile nasıl senkronize edeceğinizi öğreneceksiniz.

Chrony'nin Linux Sunucusuna Kurulumu

Çoğu Linux sisteminde chrony komutu varsayılan olarak yüklenmez. Kurulumu yapmak için aşağıdaki komutu yürütün.

sudo yum install chrony         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo apt install chrony         [On Debian, Ubuntu and Mint]

Chrony arka plan programının varsayılan konumu /usr/sbin/chronyd'dir ve komut satırı programı /usr/bin/chronyc 'e yüklenecektir.

Kurulum tamamlandıktan sonra chrony hizmetini başlatın ve sistem önyüklemesinde otomatik olarak başlamasını etkinleştirin, ardından çalışır durumda olup olmadığını kontrol edin.

systemctl enable --now chronyd
systemctl status chronyd

chrony'nin artık çalışır durumda olup olmadığını çapraz kontrol etmek ve ona bağlı sunucuların ve eşlerin sayısını görmek için aşağıdaki chronyc komutunu çalıştırın.

chronyc activity

Linux'ta Chrony Senkronizasyonunu Kontrol Etme

chronyd'in eriştiği geçerli zaman kaynakları hakkındaki bilgileri (kullanılabilir sunucuların listesi, durum ve yerel saatten ve kaynaktan sapmalar) görüntülemek için -v ile aşağıdaki komutu çalıştırın. bayrağı her sütunun açıklamasını gösterir.

chronyc sources
OR
chronyc sources -v

Önceki komutla ilgili olarak, halihazırda chronyd tarafından incelenmekte olan kaynakların her biri için diğer yararlı bilgileri (sürüklenme hızı ve sapma tahmin süreci gibi) görüntülemek için sourcestats komutunu kullanın. .

chronyc sourcestats
OR
chronyc sourcestats -v

Kronik izlemeyi kontrol etmek için aşağıdaki komutu çalıştırın.

chronyc tracking

Bu komutun çıktısında referans kimliği, mevcut tüm sunucular arasından bilgisayarın o anda senkronize edildiği sunucunun adını (veya IP adresini) belirtir.

Linux'ta Chrony Zaman Kaynaklarını Yapılandırma

Ana chrony yapılandırma dosyası /etc/chrony.conf (CentOS/RHEL/Fedora) veya /etc/chrony konumunda bulunur /chrony.conf (Ubuntu/Debian).

Buluta bir Linux işletim sistemi kurarken, sisteminizde bazı varsayılan sunucuların veya kurulum işlemi sırasında eklenen bir sunucu havuzunun olması gerekir. Varsayılan sunucuları eklemek veya değiştirmek için yapılandırma dosyasını düzenlemek üzere açın:

vi /etc/chrony.conf
OR
vi /etc/chrony/chrony.conf

Gösterildiği gibi sunucu yönergesini kullanarak birden fazla sunucu ekleyebilirsiniz.

server 0.europe.pool.ntp.org iburst
server 1.europe.pool.ntp.org iburst
server 2.europe.pool.ntp.org ibusrt
server 3.europe.pool.ntp.org ibusrt

veya çoğu durumda bir NTP sunucusu bulmak için ntppool.org'u kullanmak en iyisidir. Bu, sistemin sizin için en yakın sunucuları bulmaya çalışmasını sağlar. Havuz eklemek için havuz yönergesini kullanın:

pool 0.pool.ntp.org burst

Dosyada yapılandırabileceğiniz birçok başka seçenek vardır. Değişiklikleri yaptıktan sonra chrony hizmetini yeniden başlatın.

sudo systemctl restart chrony		
OR
systemctl restart chronyd

chronyd'in sorguladığı geçerli zaman kaynakları hakkındaki bilgileri göstermek için aşağıdaki komutu bir kez daha çalıştırın.

chronyc sources

Kronik izleme durumunu kontrol etmek için aşağıdaki komutu çalıştırın.

chronyc tracking

Sisteminizde geçerli saati görüntülemek için sistem saatinin senkronize olup olmadığını ve NTP'nin gerçekten aktif olup olmadığını kontrol edin, timedatectl komutunu çalıştırın:

timedatectl

Bu bizi bu kılavuzun sonuna getiriyor. Sorularınız olursa aşağıdaki yorum kısmından bize ulaşabilirsiniz. Daha fazla bilgi için şuraya göz atın: RHEL belgelerinden NTP'yi yapılandırmak için chrony paketini kullanma veya Ubuntu resmi blogundan NTP'yi yapılandırmak için chrony kullanma.