ntp与chrony
第1章 ntp时间协议
ntp即网络时间协议,是用来使网络中的各个就安吉时间同步的一种协议,它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.1ms,在互联网谁给你绝大多数地方其精度可以达到1-50ms
1.1 为什么要搭建时间服务器?
架构中的每台服务器直接同步公网上的时间服务器不就可以了吗?为什么还要自己搭建一台呢?
仔细想一下,如果你的架构中有10台服务器可以这样做,如果有100台,200台甚至更多呢?每台服务器都去同步公网的时间服务器,这样会造成延迟,为了减少时间误差,我们搭建一台内网时间服务器,来同步公网时间,然后所有服务器来与这台时间服务器进行同步,既可以减小误差同步速度又快!可以达规范时间的作用!
第2章 部署ntp时间服务
2.1 下载ntp软件:
yum –y install ntp
2.2 修改ntp配置文件:
[root@m02 ~]# cp /etc/ntp.conf{,.bak}
[root@m02 ~]# vim /etc/ntp.conf
# Permit time synchronization with our time source, but do not
# permit the source to query or modify the service on this system.
#restrict default nomodify notrap nopeer noquery 默认是拒绝所有服务器进行同步的
restrict default nomodify 修改权限为所有服务器都可以进行时间同步
注释掉四个国外时间源,添加阿里云时间源,国外的比较慢
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
server ntp1.aliyun.com
2.3 启动ntp服务:
[root@m02 ~]# systemctl start ntpd
2.4 检查是否可以进行时间同步:
[root@m02 ~]# ntpstat
unsynchronised 出现这种表示不可以进行同步,需要等待一段时间
time server re-starting
polling server every 8 s
第3章 进行时间同步测试:
随便一台机器上执行时间同步命令检测:
[root@lb01 ~]# ntpdate 172.16.1.62
13 Mar 11:24:40 ntpdate[59682]: step time server 172.16.1.62 offset 147180.225433 sec
第4章 部署chrony时间服务
centos7.4以后系统自带的时间同步软件和ntp差不多
第5章 部署流程:
5.1 下载安装chrony软件:
[root@m02 ~]# rpm -qa |grep chrony
chrony-2.1.1-1.el7.centos.x86_64
5.2 修改配置文件:
[root@m02 ~]# cp /etc/chrony.conf{,.ori}
5.2.1 修改后的对比结果如下:
[root@m02 ~]# diff /etc/chrony.conf{,.ori}
3,7c3,6
< #server 0.centos.pool.ntp.org iburst
< #server 1.centos.pool.ntp.org iburst
< #server 2.centos.pool.ntp.org iburst
< #server 3.centos.pool.ntp.org iburst
< server ntp1.aliyun.com
---
> server 0.centos.pool.ntp.org iburst
> server 1.centos.pool.ntp.org iburst
> server 2.centos.pool.ntp.org iburst
> server 3.centos.pool.ntp.org iburst
24d22
< allow 172.16.1.0/24
5.3 启动chrony服务:
[root@m02 ~]# systemctl start chrony
检查日志:出现如下字段表示客户端可以进行时间同步了
[root@m02 ~]# tailf /var/log/messages
Mar 13 11:37:13 centos-7 chronyd[2575]: Frequency 31.896 +/- 6.246 ppm read from /var/lib/chrony/drift
Mar 13 11:37:13 centos-7 systemd: Started NTP client/server.
Mar 13 11:39:28 centos-7 chronyd[2575]: Selected source 182.92.12.11
第6章 客户端进行时间同步:
用ntpdate进行同步即可