ntpchrony

第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进行同步即可