在企业的实际应用过程中,为了解决因各个主机的时间不一致导致的问题(数据的传送和处理发生混乱),那么就需要搭建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分钟同步一次,多台客户机可以重复操作,搭建完成。