NTP时间服务器实战应用详解-技术流ken
简介
在搭建集群服务中,要保证各节点时间一致,NTP时间服务器就成为了一个好帮手了。
系统环境
系统版本:centos6.7
服务器IP:10.220..5.166/24
客户端IP:10.220.5.188/24
关闭安全服务
[root@ken ~]# service iptables stop [root@ken ~]# setenforce 0
服务端下载NTP
[root@ken ~]# yum install ntp -y
配置服务端NTP文件
[root@ken ~]# vim /etc/ntp.conf
server 127.127.1.0 #以本机作为时间服务器,也可以根据需要选择阿里时间服务器
restrict 127.0.0.1 #允许本机使用时间服务器
restrict 10.220.5.188 mask 255.255.255.0 #允许10.220.5.188使用本机的时间服务器
logfile /var/log/ntp/ntp.log #时间服务器的日志,需要手动创建
创建日志文件
[root@ken ~]# mkdir /var/log/ntp [root@ken ~]# touch /var/log/ntp/ntp.log
重启NTP服务
[root@ken ~]# service ntpd restart
Shutting down ntpd: [FAILED]
Starting ntpd: [ OK ]
检查NTP状态
启动成功
[root@ken ~]# ntpstat synchronised to local net at stratum 6 time correct to within 7948 ms polling server every 64 s
客户端下载NTP客户端程序
[root@ken kenken]# yum install ntpdate -y
客户端进行同步
客户端下载成功之后,不需要做任何配置,执行下面的命令即可。
[root@ken kenken]# ntpdate 10.220.5.166 25 Sep 18:41:15 ntpdate[1724]: step time server 10.220.5.166 offset 855139.862048 sec
同步成功。
进阶拓展
使用ntpdate固然可以同步时间,而且操作简单。但是有一个缺点就是会导致客户端的时间不连续,对于数据库业务影响是比较大,生产环境尽量不要用。
解决办法就是在客户端使用ntp+ntpdate的方式来解决,实现时间顺滑同步。
1.客户端安装ntp,ntpdate
[root@ken kenken]# yum install ntp ntpdate -y
2.配置客户端ntp文件
[root@ken ~]# vim /etc/ntp.conf server 10.220.5.166 restrict 172.0.0.1
3.先执行一次ntp同步
[root@ken ~]# ntpdate 10.220.5.166 25 Sep 19:37:32 ntpdate[1840]: adjust time server 10.220.5.166 offset -0.058714 sec
4.客户端启动ntpd服务
[root@ken ~]# service ntpd restart
Shutting down ntpd: [FAILED]
Starting ntpd: [ OK ]
5.检查客户端ntp状态
因为是顺滑同步,因此同步的时候会比较慢,稍等一两分钟即可。
[root@ken ~]# ntpstat synchronised to NTP server (10.220.5.166) at stratum 7 time correct to within 918 ms polling server every 64 s
开始同步。