步骤:

1. 放行防火墙、2.安装chrony服务、3.配置chrony服务器端

1:放行防火墙

firewall-cmd --add-service=ntp --permanent && firewall-cmd --reload

也可以选择关闭防火墙 or 永久关闭。

临时关闭:systemctl stop firewalld.service
永久禁用:systemctl disable firewalld.service

2:安装chrony服务

dnf install chrony -y

3:配置chrony服务器端

# vi /etc/chrony.conf

进入配置文件,删除或注释掉官方 NTP 上游服务器地址,手动配置为 国内校时server 或 配置为 自己本地server_ip地址,

配置国内server:校时上游ntp时间到本地,再作为ntp_server发出去,确保了时间稳定性,前提!!!服务器能连接internet,

配置本地server:直接将本地server作为上游,并作为ntp_server发出去,时间自己可控,但不能100%保障时间正确性(此处对比北京时间).

综上所述,也就是说,想要让服务器client为客户端同步上游,只需将 ip 配置为上游 ip 即可!

#上游NTP服务器,推荐阿里云:
server time1.aliyun.com iburst     
server time2.aliyun.com iburst
server time3.aliyun.com iburst     

#上游服务器,本地:
server 本地server_ip iburst

配置完成后,重启并设置开机启动;

systemctl restart chronyd.service 
&& 
systemctl enable chronyd.service --now

查看同步状态

# chronyc sources -v

210 Number of sources = 1

  .-- Source mode  '^' = server, '=' = peer, '#' = local clock.
 / .- Source state '*' = current synced, '+' = combined , '-' = not combined,
| /   '?' = unreachable, 'x' = time may be in error, '~' = time too variable.
||                                                 .- xxxx [ yyyy ] +/- zzzz
||      Reachability register (octal) -.           |  xxxx = adjusted offset,
||      Log2(Polling interval) --.      |          |  yyyy = measured offset,
||                                \     |          |  zzzz = estimated error.
||                                 |    |           \
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^* 192.168.1.66                3   6    17    16  +3424ns[ +110us] +/-   31ms

ip 为 ntp_server 地址。

附录:

  1. 查看日期时间、时区及NTP状态:
# timedatectl

2. 修改时区为上海

# timedatectl set-timezone Asia/Shanghai

3.修改本地日期时间

# timedatectl set-time "2021-03-14 23:00:00"(可以只修改其中一个)

4.开启ntp

# timedatectl set-ntp true/flase