brief introduction
NTP is the network time protocol, which is used to synchronize the time of each computer in the network.
NTP and chrony cannot exist at the same time. You can only use one of them and remove the other mask
Chrony is an open source free software, which can help you keep the system clock synchronized with the clock server (NTP), so keep your time accurate. It consists of two programs, chronyd and chronyc. Chronyd is a daemon running in the background, which is used to adjust the system clock running in the kernel and synchronize with the clock server. It determines the rate at which the computer increases or decreases time and compensates for it. Chronyc provides a user interface for monitoring performance and diversifying configurations. It can work on a computer controlled by a chronyd instance or on a different remote computer.
Installation and application of chrony
Installation:
apt install chrony (Or use yum)
Add a time synchronization server: alicloud ntp is used here
vim /etc/chrony/chrony.conf
Restart service:
systemctl restart chrony
View time synchronization source:
root@fff-PC:~# chronyc sources –v 210 Number of sources = 1 MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^? 203.107.6.88 2 6 1 6 -1353us[-1353us] +/- 37ms root@fff-PC:~#
Common configuration items of configuration file
/Configuration file path of / etc/chrony/chrony.conf
server: Indicate the time server address; allow NETADD/NETMASK Allow those clients to synchronize allow all: ;Allow all client hosts deny NETADDR/NETMASK deny all: Reject all clients; bindcmdaddress: Address monitored by command management interface; local stratum 10: Even if you fail to synchronize to the time through the network time server, you are allowed to give the local time to other clients as the standard time.
Options for chronyc
accheck - checks if NTP access is available to a specific host
activity - this command displays how many NTP sources are online / offline
add server - manually add a new NTP server.
clients - reports on the client that the server has been accessed
delete - manually remove the NTP server or peer server
Set time - manually set the daemon time
tracking - displays system time information
Exercise - setting up a local time synchronization server
Server:
apt install chrony #Installation services systemctl restart chronyd systemctl enable chronyd vim /etc/chrony/chrony.conf #Modify the following in the configuration file allow 192.168.58.0/24 #Which clients are allowed to synchronize the time of the host local stratum 10 #Add, the machine does not synchronize any host time, and the machine is used as the time source systemctl restart chronyd #Restart service netstat -antulp|grep chronyd #Check whether the time server allows timedatectl #Displays the current system date and time
client:
apt install chrony cat /etc/chrony/chrony.conf #pool 2.debian.pool.ntp.org #Comment this line server 192.168.58.166 iburst #Point the time server to our self built server. burst means that when the NTP server is unavailable, send a series of concurrent packets to it for detection systemctl restart chronyd #Restart service ss -anptu | grep chronyd #Query the chrony service port timedatectl #Displays the current system date and time chronyc sources –v #View time synchronization sources
Time setting tool timedatectl
View current time / date / time zone: timedatectl or timedatectl status
View all available time zones: timedatectl list timezones
Set time zone: timedatectl set timezone "time zone information"
Set UTC: timedatectl set timezone UTC
Set time: timedatectl set time HH: mm: SS
Set date: timedatectl set time yyyy MM DD
Set date time: timedatectl set time "YYYY-MM-DD HH:MM:SS"
Set the hardware clock to local time: timedatectl set local RTC 1
Set the hardware clock to UTC time: timedatectl set local RTC 0
Start NTP time synchronization (enable NTP service or Chrony service): timedatectl set NTP true
Disable NTP time synchronization: timedatectl set NTP false