首页 > 技术文章 > NTP服务

getbird 2019-07-02 20:48 原文

在企业的实际应用过程中,为了解决因各个主机的时间不一致导致的问题(数据的传送和处理发生混乱),那么就需要搭建NTP时间服务器来同步各个主机的时间。

这里同步的主要是软件时间,也即在linux当中可以通过date指令来查看的时间:

[root@jerry ~]#date
2019年 07月 02日 星期二 20:32:43 CST

硬件时间通常因硬件的自身特性会发生时间的偏移,如机械表走一年慢了2秒钟,那么这时也有重新调整时间的需求。对于计算机而言,为了让时间产生偏移,需要进行实时同步,可以通过计划任务来时间。

搭建NTP服务:

首先需要安装ntp包:yum install ntp -y

[root@jerry a]#rpm -q ntp
ntp-4.2.6p5-28.el7.centos.x86_64

然后编写ntp的配置文件:

[root@jerry a]#vim /etc/ntp.conf

vim打开之后编写:

server 127.127.1.0     #本地时钟
server time1.aliyun.com  #阿里的时钟
restrict 127.0.0.1      #本地lo可以使用
restrict 192.168.27.128    #该ip的主机可以使用

重启一下ntp服务:

[root@jerry a]#systemctl restart ntpd

 

到此为止,服务端的ntp服务搭建完成,配置的主机来同步该主机的时间。


客户端主机同步服务端的时间:

首先安装:yum install ntpdate

[root@jerry ~]#rpm -q ntpdate
ntpdate-4.2.6p5-28.el7.centos.x86_64

然后通过命令同步即可:

[root@jerry ~]#ntpdate 192.168.27.129
 2 Jul 20:43:42 ntpdate[3461]: step time server 192.168.27.129 offset -1.857022 sec
[root@jerry ~]#date
2019年 07月 02日 星期二 20:43:45 CST

同步成功,实时同步可以通过客户端的计划任务来完成:

[root@jerry ~]#crontab -e

*/5 * * * *  /usr/sbin/ntpdate 192.168.27.129

每5分钟同步一次,多台客户机可以重复操作,搭建完成。

 

推荐阅读