【Chrony介绍】
Chrony是一个开源的自由软件,已经是Centos7以后代替NTP服务的默认服务,默认配置文件在 /etc/chrony.conf,它能保持系统时间与时间服务器(NTP)同步,让时间始终保持同步。相对于NTP时间同步软件,占据很大优势。其用法也很简单。
【Chrony环境准备】
1、SSH登录主机。
2、检查系统是否已安装chrony,如未安装请执行以下命令安装:
yum install chrony -y
3、启动服务并加入开机自启动
systemctl enable chronyd.service --now
systemctl status chronyd.service
4、firewalld设置
firewall-cmd --add-service=ntp --permanent
firewall-cmd --reload
因NTP使用123/UDP端口协议,所以允许NTP服务即可。
【Chrony环境配置】
以下是系统默认配置文件及注释:
【配置时区】
1、设置当前系统为Asia/Shanghai上海时区。
imedatectl set-timezone Asia/Shanghai
2、设置完时区后,强制同步下系统时钟。
chronyc -a makestep
3、 将你的硬件时钟设置为本地时区。 timedatectl set-local-rtc 1
4、启用NTP时间同步。 timedatectl set-ntp yes
5、重启chronyd服务。 systemctl restart chronyd
【服务器集群之间的系统时间同步】 在生产环境中,其网络都是内网结构,那么内网如何保证服务器之间的时间同步呢?其实这个问题很简单,只需要搭建一台内网时间服务器,然后让所有计算机都到服务端(192.168.5.100)去同步时间即可。
具体操作:在服务端注释以下内容:
这样我们需求的一台内网时间服务器已经配置完毕。
同样在客户端注释掉其他server,并在客户端配置文件中添加以下:
到此已经完成系统时间的同步。如有多台机器,操作也是如此。
【常用命令】
1、查看时间同步源。 chronyc sources -v
2、查看时间同步源状态: chronyc sourcestats -v
3、硬件时间默认为UTC: timedatectl set-local-rtc 1
4、启用NTP时间同步: timedatectl set-ntp yes
最后需要注意的是,配置完/etc/chrony.conf后,需重启chrony服务,否则可能会不生效。
|