历史文章迁移
NTP (Network Time Protocol,网络时间协议)是用来同步计算机时间的一种协议。通常有两种方式实现时间同步,使用NTPD服务或ntpdate定时同步。两者区别在于NTPD服务可以实现时间平滑同步,也就是不会产生时间的突然跳变;而ntpddate命令执行后,时间就直接同步到时间服务器时间。正因如此两种方法不可同时使用。在此建议使用NTPD服务。
本文在CentOS7服务器上安装配置,分别介绍NTPD服务和ntpdate定时同步两种方式的使用方法。这两种方式相关包安装方式相同,但可通过在线安装与离线安装两种方法进行安装。
1、查询是否已安装NTP服务
# rpm -qa | grep ntp
ntpdate-4.2.6p5-1.el6.centos.x86_64
ntp-4.2.6p5-1.el6.centos.x86_64
有以上两个包则证明已经安装NTP服务,如果仅有一个,建议卸载后重新安装。使用rpm -e xxx命令卸载。
2、在线安装
执行命令
# yum install -y ntp
3、离线安装
对于无外网的用户,可以登录https://pkgs.org/download/ntp,下载安装包。
ntpdate-4.2.6p5-29.el7.centos.2.x86_64.rpm
ntp-4.2.6p5-29.el7.centos.2.x86_64.rpm
上传服务器后,安装,注意有先后顺序。
# rpm -ivh ntpdate-4.2.6p5-29.el7.centos.2.x86_64.rpm
# rpm -ivh ntp-4.2.6p5-29.el7.centos.2.x86_64.rpm
1、参数配置
配置文件在/etc/ntp.conf
# vim /etc/ntp.conf
找一台公共ntp时间服务器,如ntp.aliyun.com。或配置一台服务器作为主节点(将下面出现的ntp.aliyun.com替换为主节点IP)。
主节点配置
server 127.0.0.1
fudge 127.0.0.1 stratum 10
客户端配置
#server地址为公共NTP服务器或自己搭建的NTP主节点
server ntp.aliyun.com
#注释掉以下server
#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
2、启动
#启动ntpd服务
# service ntpd start
#开机启动ntpd
# chkconfig ntpd on
查看NTP状态
# ntpstat
synchronised to NTP server (ntp.aliyun.com) at stratum 12
time correct to within 956 ms
polling server every 64 s
若出现以上结果,证明时间同步成功。
1、手动执行时间同步
执行以下命令,ntp.aliyun.com为公共时间服务器,也可以替换为自己搭建NTP主节点IP。
# ntpdate ntp.aliyun.com
29 Jan 21:20:53 ntpdate[90913]: adjust time server ntp.aliyun.com offset 0.000582 sec
出现以上结果,证明时间同步成功。
2、定时同步时间
配置定时任务,使用root用户或sudo执行以下命令,否则权限不足。
# crontab -e
*/10 * * * * /usr/sbin/ntpdate ntp.aliyun.com >> /var/log/ntpdate.log
以上配置的是每10分钟进行一次时间同步,同步时间周期可查询crontab命令自行修改。
五 结论
安装NTP服务有在线与离线两种方式。实现时间同步有NTPD服务于ntpdate定时同步两种方式。请根据实际情况进行选择。