Cara Install Chrony NTP untuk Sinkronisasi Waktu di Linux


Network Time Protocol (NTP) adalah protokol yang digunakan untuk menyinkronkan jam sistem komputer secara otomatis melalui jaringan. Mesin dapat membuat jam sistem menggunakan Waktu Universal Terkoordinasi (UTC) dan bukan waktu lokal.

Mempertahankan waktu yang akurat pada sistem Linux, khususnya server adalah tugas penting karena berbagai alasan. Misalnya, dalam lingkungan jaringan, ketepatan waktu yang akurat diperlukan untuk stempel waktu yang akurat dalam paket dan log sistem untuk analisis akar penyebab, menentukan kapan masalah terjadi, dan menemukan korelasi.

Chrony kini menjadi paket implementasi NTP default pada versi terbaru distribusi berbasis RHEL seperti CentOS Stream, Fedora , Rocky Linux & AlmaLinux, dan distribusi berbasis Debian seperti Ubuntu & Linux Mint, antara lain, dan sudah diinstal sebelumnya secara default.

Paket Chrony terdiri dari chronyd, sebuah daemon yang berjalan di ruang pengguna, dan chronyc sebuah program baris perintah untuk memantau dan mengendalikan chronyd .

Chrony adalah implementasi NTP yang serbaguna dan bekerja dengan baik dalam berbagai kondisi (lihat perbandingan rangkaian chrony dengan implementasi NTP lainnya). Ini dapat digunakan untuk menyinkronkan jam sistem dengan server NTP (bertindak sebagai klien), dengan jam referensi (misalnya penerima GPS), atau dengan input waktu manual. Ini juga dapat digunakan sebagai server atau rekan NTPv4 (RFC 5905) untuk menyediakan layanan waktu ke komputer lain di jaringan.

Pada artikel ini, Anda akan mempelajari cara menyinkronkan waktu server dengan NTP di Linux menggunakan chrony.

Menginstal Chrony di Server Linux

Di sebagian besar sistem Linux, perintah chrony tidak diinstal secara default. Untuk menginstalnya, jalankan perintah di bawah ini.

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

Lokasi default untuk daemon chrony adalah /usr/sbin/chronyd dan program baris perintah akan diinstal ke /usr/bin/chronyc.

Setelah penginstalan selesai, jalankan layanan chrony dan aktifkan layanan tersebut untuk memulai secara otomatis saat boot sistem, lalu periksa apakah layanan sudah aktif dan berjalan.

systemctl enable --now chronyd
systemctl status chronyd

Untuk memeriksa ulang apakah chrony sekarang aktif dan berjalan dengan baik dan untuk melihat jumlah server dan rekan yang terhubung dengannya, jalankan perintah chronyc berikut.

chronyc activity

Memeriksa Sinkronisasi Kroni di Linux

Untuk menampilkan informasi (daftar server yang tersedia, status, dan offset dari jam lokal dan sumbernya) tentang sumber waktu saat ini yang diakses chronyd, jalankan perintah berikut dengan -v bendera menunjukkan deskripsi untuk setiap kolom.

chronyc sources
OR
chronyc sources -v

Mengenai perintah sebelumnya, untuk menampilkan informasi berguna lainnya untuk masing-masing sumber yang sedang diperiksa oleh chronyd (seperti laju penyimpangan dan proses estimasi offset), gunakan perintah sourcestats .

chronyc sourcestats
OR
chronyc sourcestats -v

Untuk memeriksa pelacakan chrony, jalankan perintah berikut.

chronyc tracking

Dalam keluaran perintah ini, ID referensi menentukan nama (atau alamat IP) jika tersedia, server tempat komputer sedang disinkronkan, dari semua server yang tersedia.

Mengonfigurasi Sumber Waktu Chrony di Linux

File konfigurasi chrony utama terletak di /etc/chrony.conf (CentOS/RHEL/Fedora) atau /etc/chrony /chrony.conf (Ubuntu/Debian).

Saat memasang OS Linux di cloud, sistem Anda harus memiliki beberapa server default atau kumpulan server yang ditambahkan selama proses instalasi. Untuk menambah atau mengubah server default, buka file konfigurasi untuk diedit:

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

Anda dapat menambahkan beberapa server menggunakan arahan server seperti yang ditunjukkan.

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

atau dalam kebanyakan kasus, yang terbaik adalah menggunakan ntppool.org untuk menemukan server NTP. Hal ini memungkinkan sistem untuk mencoba menemukan server terdekat yang tersedia untuk Anda. Untuk menambahkan kumpulan, gunakan direktif kumpulan:

pool 0.pool.ntp.org burst

Ada banyak opsi lain yang dapat Anda konfigurasikan di file. Setelah melakukan perubahan, restart layanan chrony.

sudo systemctl restart chrony		
OR
systemctl restart chronyd

Untuk menampilkan informasi tentang sumber waktu saat ini yang ditanyakan oleh chronyd, jalankan perintah berikut sekali lagi.

chronyc sources

Untuk memeriksa status pelacakan chrony, jalankan perintah berikut.

chronyc tracking

Untuk menampilkan waktu saat ini di sistem Anda, periksa apakah jam sistem sudah tersinkronisasi dan apakah NTP memang aktif, jalankan perintah timedatectl:

timedatectl

Itu membawa kita ke akhir panduan ini. Jika Anda memiliki pertanyaan, hubungi kami melalui bagian komentar di bawah. Untuk informasi lebih lanjut, lihat: menggunakan chrony suite untuk mengkonfigurasi NTP dari dokumentasi RHEL atau menggunakan chrony untuk mengkonfigurasi NTP dari blog resmi Ubuntu.