在Linux系统中,为了避免主机时间因为在长时间运行下所导致的时间偏差,进行时间同步(synchronize)的工作是非常必要的。Linux系统下,一般使用ntp服务来同步不同机器的时间。NTP 是网络时间协议(Network Time Protocol)的简称,ntp就是通过网络协议使计算机之间的时间同步化。
centos7
安装NTP包
检查是否安装了ntp相关包。如果没有安装ntp相关包,使用rpm或yum安装,安装也非常简单方便。
[root@localhost ~]# rpm -qa | grep ntp
ntpdate-4.2.6p5-1.el6.x86_64
fontpackages-filesystem-1.41-1.1.el6.noarch
ntp-4.2.6p5-1.el6.x86_64
yum安装
[root@localhost ~]# yum install -y ntp
启动NTP服务
[root@localhost ~]# service ntpd status
ntpd is stopped
[root@localhost ~]# service ntpd start
Starting ntpd: [ OK ]
[root@localhost ~]#
service ntpd status #查看ntpd服务状态
service ntpd start #启动ntpd服务
service ntpd stop #停止ntpd服务
service ntpd restart #重启ntpd服务
可以用下面命令检测NTP服务是否运行
[root@localhost ~]# netstat -tlunp | grep ntp #如果看到123端口,说明ntp服务成功启动。
udp 0 0 192.168.7.224:123 0.0.0.0: 2639/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0: 2639/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0: 2639/ntpd
udp 0 0 fe80::250:56ff:feb3:b5:123 ::: 2639/ntpd
udp 0 0 ::1:123 ::: 2639/ntpd
udp 0 0 :::123 ::: 2639/ntpd
centos8
[root@qz-13-207 ~]# yum install -y chrony
[root@qz-13-207 ~]# vim /etc/chrony.conf
#注释掉pool 2.centos.pool.ntp.org iburst
#添加下面两行
server ntp.aliyun.com iburst
server cn.ntp.org.cn iburst
[root@qz-13-207 ~]# systemctl restart chronyd.service
[root@qz-13-207 ~]# chronyc sources -v
[root@qz-13-207 ~]# systemctl start chronyd
[root@qz-13-207 ~]# systemctl enable chronyd