天天看点

Linux(Centos7.4和RHEL7.4)环境下基于chrony的NTP服务器的构建

操作系统:CentOS Linux release 7.4.1708 (Core) 最小化安装版

chrony版本:chrony-3.1-2.x86_64

由于在CentOS7.4系统中以默认安装chrony,因此无需再执行安装过程。其他未安装chrony的操作系统要执行安装chrony也是极其简单的,以CentOS7以下没有自带chrony的操作系统版本为例,执行yum -y install chrony一键即可完成chrony的安装。

1、检查服务状态。

从以上信息中我们可以看到,chrony服务已经启动,默认开机启动,厂商预置状态为开机启动。

2、配置防火墙

3、测试。

本次测试使用的客户端IP为:10.1.1.23,客户端同样安装的是chrony软件。

(1)将客户端chronyd的配置文件中以下几行注释了,并在后面新增一行:

(2)将客户时间修改为错误时间。

[root@JDK-Tomcat ~]# date -s 18:23:12

(3)重启客户端chrony。

(4)查看客户端时间同步情况。

结果与服务器时间一致,配置成功。测试完毕。

4、chrony也支持ntpdate,我们现在来卸载客户端上的chrony,然后使用ntpdate尝试同步。

以上效果也是很明显的。我们也可以使用定时任务来同步时间,关于定时任务设置,此处不再赘述。

chrony是ntp协议的另外一种实现,关于chrony与ntp的对比我们可以参考文末参考资料。一般情况下,建议使用chrony代替ntp。

1、关于chronyc。chronyc支持命令行模式与交互式模式。我们来看一下帮助文档。

以上命令在交互模式中支持自动补全哦,十分方便。让我们来实践一下吧。

(1)查看时间同步源。在命令行中输入chronyc进入交互模式。

怎么样?是不是比ntpq中显示的要直观得多。图中展示了一些命令补全的效果。

(2)查看时间同步状态。

2、关于chrony。

(3)关于chronyd。

(4)最重要的chronyc。

<a href="https://chrony.tuxfamily.org/doc/3.1/chrony.conf.html">https://chrony.tuxfamily.org/doc/3.1/chrony.conf.html</a>

<a href="https://chrony.tuxfamily.org/doc/3.2/chronyd.html">https://chrony.tuxfamily.org/doc/3.2/chronyd.html</a>

<a href="https://chrony.tuxfamily.org/doc/3.2/chronyc.html">https://chrony.tuxfamily.org/doc/3.2/chronyc.html</a>

<a href="https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/sect-using_chrony">https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/sect-using_chrony</a>

继续阅读