CentOS7的Chrony系统时钟同步

1、CentOS6中的时间同步

一、时间同步的两种方式centos

在早期Linux操做系统中,时间同步主要有两种方式:ntpdate与ntpd,那这二者有什么区别呢?服务器

假设有一台Linux设备,系统时间18:00。可是真实的准确时间(来源于原子钟、天文台、卫星)为19:30。若是咱们使用ntpdate进行时间同步"# ntpdate http://cn.ntp.org.cn",操做系统的时间当即更新为19:30,那这种状况有什么问题呢?网络

二、ntpdate与ntpd时间同步案例性能

当咱们的系统有一个计划任务,是在天天19:40运行,那么实际今天这个的任务已经运行过了(当前时间是18:00),如今被ntpdate修改成19:30,那么意味做10分钟后,又会执行一次计划任务,这是ntpdate时间同步的隐患。那有啥解决办法呢?spa

解决方案:操作系统

使用ntpd时间平滑同步,不会让一个时间点在一天内经历两次,这就是ntpd服务方式平滑同步时间,它每次同步时间的偏移量不会太陡,一次一点一点的同步,彻底同步好须要较长时间。因此通常开启ntpd服务同步前先用ntpdate手动同步一次。code

CentOS7的Chrony系统时钟同步

2、CentOS7中的时间同步

一、什么是chrony?server

Chrony是一个开源的自由软件,其是网络时间协议的 (NTP) 的另外一种实现,它由两个程序组成,分别是chronyd和chronyc。chronyd是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它肯定计算机增减时间的比率,并对此进行补偿。chronyc提供了一个用户界面,用于监控性能并进行多样化的配置。它能够在chronyd实例控制的计算机上工做,也能够在一台不一样的远程计算机上工做。进程

二、安装chronyrem

# yum install chrony -y

三、chrony主配置文件

# cat /etc/chrony.conf |grep -v ^# |grep -v ^$
server http://0.centos.pool.ntp.org iburst
server http://1.centos.pool.ntp.org iburst
server http://2.centos.pool.ntp.org iburst
server http://3.centos.pool.ntp.org iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
logdir /var/log/chrony

四、启动chrony

# systemctl start chrony
# systemctl enable chrony

五、设置时区Asia/ Shanghai

# timedatectl set-timezone Asia/Shanghai

六、显示当前正在访问的时间源

# chronyc sources -v

七、强制同步系统时间

# chronyc -a makestep

喜欢就关注一下吧。