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

时间:2020-02-23 14:30:28  来源:igfitidea点击:

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

Chrony是网络时间协议的多函数实现。
它有两个计划 chronychronyd.Chronyd是一个可以在启动时启动的守护程序 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

服务状态应显示 running

$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我们可以制作的一个主要配置更改是设置最靠近时间服务器。
由于我在内罗毕,我将设置非洲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

如果我们有活动防火墙服务,请允许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
 [Hyman@theitroad ~]#

在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

我们现在有NTP服务器在RHEL 8服务器上工作。