Step-by-Step Guide to Installing Chrony on Linux 8

Chrony is a time synchronization tool for Linux 8 that ensures accurate and consistent timekeeping across networked devices. It surpasses the conventional Network Time Protocol (NTP) by mitigating network delay variations, resulting in superior accuracy. Chrony is particularly useful in cloud environments where IP addresses can change dynamically, ensuring smooth transitions without abrupt time shifts. By leveraging hardware timestamping and innovative features, Chrony optimizes time synchronization, enhancing the reliability and efficiency of your system.

In this article, I will provide a, step-by-step walkthrough for installing Chrony on a Linux 8 system, empowering you to enhance time synchronization in your environment. 


A Linux 8 system (e.g., CentOS 8, RHEL 8).
Administrative privileges (sudo or root access).

Step 1: Update Package Repositories:

Open a terminal.
Update the package repositories using the following command:

sudo dnf update

Step 2: Install Chrony:

In the same terminal, install Chrony using the following command:

sudo dnf install chrony

Step 3: Enable and Start Chrony:

Once installed, enable the Chrony service to start on boot:

sudo systemctl enable chronyd

Start the Chrony service for the current session:

sudo systemctl start chronyd

Step 4: Verify Chrony Status:

Check the status of the Chrony service to ensure it's active and running without errors:

sudo systemctl status chronyd

Step 5: Configure Chrony:

Open the Chrony configuration file using a text editor (e.g., nano or vi):

sudo vi  /etc/chrony.conf

Configure the NTP servers by adding server entries under the "Server" section. For example:

server iburst
Replace "" with the NTP server of your choice.

Example: server iburst

Save and close the configuration file.

Step 6: Restart Chrony:

Restart the Chrony service to apply the configuration changes:

sudo systemctl restart chronyd

Step 7: Initial Synchronization:

Wait for a few minutes to allow Chrony to synchronize with the NTP servers.
Verify synchronization status by running:

chronyc tracking

[root@ocicliserver etc]# chronyc tracking
Reference ID    : A9FEA9FE (
Stratum         : 3
Ref time (UTC)  : Fri Aug 25 15:39:02 2023
System time     : 0.000007874 seconds fast of NTP time
Last offset     : +0.000008260 seconds
RMS offset      : 0.000056723 seconds
Frequency       : 13.192 ppm slow
Residual freq   : +0.048 ppm
Skew            : 0.008 ppm
Root delay      : 0.001442775 seconds
Root dispersion : 0.018755877 seconds
Update interval : 1033.6 seconds
Leap status     : Normal

Step 8: Check Source from where it is synced

chronyc sources 

MS Name/IP address         Stratum Poll Reach LastRx Last sample               
^*               2  10   377   997   -500us[ -492us] +/-   18ms

If you like please follow and comment