如何在RHEL8或CentOS8上使用Chrony配置NTP服務器,用於同步時間。NTP是一種允許計算機系統間時鍾同步的網絡協議。
Chrony是網絡時間協議的一種通用實現。它有兩個程序,chrony和chronyd。chronyd是一個可以在啟動時啟動的守護進程,chronyc是一個命令行界面程序,可以用來監控chronyd的性能,並在運行時改變各種操作參數。
1.. 在RHEL8或CentOS8上安裝Chrony使用NTP協議同步時間
首先設置RHEL8或CentOS8系統時區
sudo timedatectl set-timezone Africa/Nairobi
Chrony使用軟件包管理器安裝在RHEL8或CentOS8系統上。
sudo yum -y install chrony
安裝之后,在RHEL8或CentOS8系統上啟動chronyd服務並設置開機自啟動。
sudo systemctl enable --now chronyd
服務狀態應該顯示正在運行
systemctl status chronyd
● chronyd.service - NTP client/server
Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2018-12-31 08:11:50 EAT; 5min ago
Docs: man:chronyd(8)
man:chrony.conf(5)
Main PID: 743 (chronyd)
Tasks: 1 (limit: 5061)
Memory: 1.7M
CGroup: /system.slice/chronyd.service
└─743 /usr/sbin/chronyd
2.. 在RHEL8或者CentOS8系統上配置Chrony服務用於時間同步
安裝之后,您可以對Chrony主配置文件/etc/chrony.conf進行更改
您可以進行的一個主要配置更改是設置離您最近的時間服務器。
sudo vi /etc/chrony.conf
注釋掉第一行,並添加一個NTP服務器列表。
#pool 2.rhel.pool.ntp.org iburst server 0.cn.pool.ntp.org iburst server 1.cn.pool.ntp.org iburst server 2.cn.pool.ntp.org iburst server 3.cn.pool.ntp.org iburst
如果附近沒有NTP服務器,您也可以添加CentOS官方NTP服務器。
server 0.centos.pool.ntp.org iburst server 1.centos.pool.ntp.org iburst server 2.centos.pool.ntp.org iburst server 3.centos.pool.ntp.org iburst
RHEL8或CentOS8設置NTP同步,用於同步時間
sudo timedatectl set-ntp true
更改后重新啟動chronyd服務。
sudo systemctl restart chronyd
您還可以指定允許訪問NTP服務器的IP地址或網絡地址塊。
# Allow NTP client access from local network. allow 192.168.25.0/24
如果您有活動的firewalld服務,請允許ntp端口。
sudo firewall-cmd --add-service=ntp --permanent sudo firewall-cmd --reload
檢查NTP服務器是否正常工作。
chronyc sources
210 Number of sources = 3
MS Name/IP address Stratum Poll Reach LastRx Last sample
^+ ntp.dts.mg 2 7 377 127 +2102us[+1979us] +/- 98ms
^* 196.9.24.88 2 7 377 2 -11ms[ -11ms] +/- 103ms
^+ jhb-ntp.mweb.co.za 3 7 377 132 -76us[ +158us] +/- 103ms
4. 配置CentOS8或RHEL8的NTP客戶端
現在已經安裝和配置了Chrony NTP服務器,可以配置NTP客戶機了。
設置時區:
sudo timedatectl set-timezone "Asia/Shanghai"
安裝chrony並將其配置為NTP客戶端。
sudo yum -y install chrony
編輯配置文件以設置NTP服務器以指向新配置的NTP服務器。
sudo vi /etc/chrony.conf server 192.168.25.3
設置NTP同步時間。
sudo timedatectl set-ntp true
開啟並設置服務自啟動
sudo systemctl enable --now chronyd
使用以下命令驗證設置:
chronyc sources
210 Number of sources = 3
MS Name/IP address Stratum Poll Reach LastRx Last sample
^+ 192.168.25.3 2 7 377 61 +12ms[ +12ms] +/- 100ms
配置CentOS8或RHEL8的NTP客戶端
通過本文您應該可以了解到如果在RHEL8或CentOS8上安裝Chrony服務,利用NTP協議同步時間了吧?如果配置順利,您現在已經有NTP服務器在RHEL8或者CentOS8服務器上工作。了解如何使用timedatectl命令與NTP服務器同步系統時鍾。