目录

一 说明

二 服务安装

1、查询是否已安装NTP服务

2、在线安装

3、离线安装

三 使用NTPD方式同步时间 

1、参数配置

2、启动

四、使用定时同步方式

1、手动执行时间同步

2、定时同步时间

五 结论


一 说明

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


三 使用NTPD方式同步时间 

1、参数配置

配置文件在/etc/ntp.conf

# vim /etc/ntp.conf

 找一台公共ntp时间服务器,如ntp.aliyun.com。或配置一台服务器作为主节点(将下面出现的ntp.aliyun.com替换为主节点IP)。

  • 主节点配置
server 127.127.1.0
fudge 127.127.1.0 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定时同步两种方式。请根据实际情况进行选择。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐