如何在RHEL 8/CentOS 8上使用Chrony配置NTP服务器

时间:2020-02-23 14:38:21  来源:igfitidea点击:

本教程将在RHEL 8/CentOS 8上使用Chrony安装和配置NTP服务器。 NTP(网络时间协议)是一种网络协议,允许计算机系统之间的时钟同步。

Chrony是网络时间协议的通用实现。它有两个程序chrony和chronyd。chronydis是一个可以在启动时启动的守护程序
chronyc是一个命令行界面程序,可以用来监视chronyd的性能并更改各种操作参数,同时它正在运行。

在RHEL 8/CentOS 8上安装Chrony

设置时区。

sudo timedatectl set-timezone Africa/Nairobi

可以从软件包管理器将Chrony安装在RHEL 8/CentOS 8上。

sudo yum -y install chrony

安装后,启动并启用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 2016-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

在RHEL 8/CentOS 8上配置Chrony

安装后,我们可以在Chrony主配置文件/etc/chrony.conf中进行更改。

我们可以进行的一项主要配置更改是设置最接近时间服务器。自从内罗毕的Im以来,我就设置了非洲NTP服务器池。

sudo vi /etc/chrony.conf

注释掉第一条池行并添加NTP服务器列表。

#pool 2.rhel.pool.ntp.org iburst
server 0.africa.pool.ntp.org iburst
server 1.africa.pool.ntp.org iburst
server 2.africa.pool.ntp.org iburst
server 3.africa.pool.ntp.org iburst

如果我们附近没有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

设置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
 [theitroad@localhost ~]#

在CentOS 8/RHEL 8上配置NTP客户端

现在,我们已经安装并配置了Chrony NTP服务器,我们可以配置NTP客户端了。

设置时区。

sudo timedatectl set-timezone Africa/Nairobi

安装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

现在,我们可以在RHEL 8服务器上使用NTP服务器。