linux时间同步工具Chrony的配置和使用
一、chrony简介
chronony是网络时间协议(NTP)的通用实现。它可以同步系统时钟与NTP服务器,chronyd包含两个程序,chronyd是一个守护进程,chronyc是一个命令行程序,可以用来监控chronyd的性能,并在运行时更改各种操作参数。
二、启用chrony的服务
#安装chrony yum install -y chrony systemctl start chronyd #启动chrony服务 systemctl status chronyd #查看服务状态 systemctl enable chronyd #设置开机同步时间
三、服务端和客户端chrony配置
服务端配置
(1)、配置文件修改:vi /etc/chrony.conf
server {ip} iburst #根据实际时间计算出服务器增减时间的比率,然后记录到一个文件中,在系统重启后为系统做出最佳时间补偿调整。 driftfile /var/lib/chrony/drift makestep 1.0 3 # 将启用一个内核模式,在该模式中,系统时间每11分钟会拷贝到实时时钟(RTC)。 rtcsync # 指定一台主机、子网,或者网络以允许或拒绝NTP连接到扮演时钟服务器的机器 allow all local stratum 10 # 指定日志文件的目录。 logdir /var/log/chrony
重启 chronyd 服务并设为开机启动,开启网络时间同步功能
systemctl restart chronyd timedatectl set-ntp true
客户端配置
(1)、配置文件修改:vim /etc/chrony.conf
修改server即可,删掉其他的,添加要同步时间的源服务器ip,格式如下:
server x.x.x.x iburst
重启 chronyd 服务并设为开机启动,开启网络时间同步功能
systemctl enable chronyd systemctl restart chronyd timedatectl set-ntp true
使用chronyc sources命令查询结果,如下已经完成同步
四、常用命令
查看时间同步源: chronyc sources -v 立即手工同步 chronyc -a makestep 查看时间同步源状态: chronyc sourcestats -v 设置硬件时间,硬件时间默认为UTC: timedatectl set-local-rtc 1 #将你的硬件时钟设置为本地时区 设置当前系统为Asia/Shanghai上海时区 timedatectl set-timezone Asia/Shanghai 启用NTP时间同步: timedatectl set-ntp yes 校准时间服务器: chronyc tracking 最后需要注意的是,配置完/etc/chrony.conf后,需重启chrony服务,否则可能会不生效。