Linux NTP,时间同步服务(Server)
今天,在配置时间同步服务的时候发现,原来我的网站上并没有列出相关的文档。
所以,特此补充上来,为了以后的查阅方便,也是一个对用过的技术点的追溯。
这里需要说明的是,我的本地服务器环境是:RHEL5 64Bit。所以,本文档是在Linux环境下搭建NTP(时间同步服务)的细节,在MS Windows下搭建NTP可能和本文档的步骤有些差异。
下面,开始:
————————————————————
首先,确认你的服务器本地安装了NTP时间服务:ntpd。
1 2 3 4 |
[root@AdamhuanCenterService software]# rpm -qa | grep --color ntp ntp-4.2.2p1-15.el5_7.1 chkfontpath-1.10.1-1.1 [root@AdamhuanCenterService software]# |
默认情况下,该服务都会被安装,而不需要手动安装。
如果万一你的环境中没有,请参阅本站的YUM文档,配置YUM环境,然后执行“yum install -y ntp*”
NTPD会在本地创建它的配置文件:/etc/ntp.conf(配置NTP服务的主要步骤在于如何配置“ntp.conf”文件)。
在我的环境中,该文件的内容如下:
1 2 3 4 5 6 7 8 9 10 11 |
[root@AdamhuanCenterService software]# cat /etc/ntp.conf restrict default nomodify notrap restrict 163.100.0.0 mask 255.255.255.0 nomodify notrap restrict 127.0.0.1 restrict 163.100.0.19 restrict -6 ::1 server 127.127.1.0 # local clock fudge 127.127.1.0 stratum 10 driftfile /var/lib/ntp/drift keys /etc/ntp/keys [root@AdamhuanCenterService software]# |
其中:
“restrict 163.100.0.0 mask 255.255.255.0 nomodify notrap”,表示:该NTP Server可以影响网段“163.100.0.0”中的各个机器。
“restrict 163.100.0.19”,表示:与该IP同步NTP时间
“server 127.127.1.0 # local clock”,表示:使用本地的时间
这里还需要说明的是,服务端和客户端的差别在于:
客户端没有如上的配置文件中的两个“restrict”的描述,并且“server”中配置的IP是远端的NTP Server的IP,而不是本地。
启动NTP服务:
1 2 3 4 5 6 |
[root@AdamhuanCenterService software]# service ntpd status ntpd (pid 22583) is running... [root@AdamhuanCenterService software]# service ntpd restart Shutting down ntpd: [ OK ] Starting ntpd: [ OK ] [root@AdamhuanCenterService software]# |
标准的命令:
service ntpd start
service ntpd stop
service ntpd status
service ntpd restart
查看NTP服务的状态:
1 2 3 4 5 6 7 8 9 10 11 |
[root@AdamhuanCenterService software]# ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== LOCAL(0) .LOCL. 10 l 6 64 1 0.000 0.000 0.001 [root@AdamhuanCenterService software]# [root@AdamhuanCenterService software]# ntptrace localhost: stratum 16, offset 0.000000, synch distance 0.000375 [root@AdamhuanCenterService software]# [root@AdamhuanCenterService software]# ntpdate 163.100.0.19 29 Jan 11:34:40 ntpdate[10637]: the NTP socket is in use, exiting [root@AdamhuanCenterService software]# |
在NTPD服务启动后,它并不会立即生效,它会需要64去初始化状态(不论是NTP的服务端还是客户端,都是如此)
你需要执行“ntpstat”,确认当前NTPD的状态如下所示,才说明NTPD已运行,且可用:
1 2 3 4 5 |
[root@AdamhuanCenterService ~]# ntpstat synchronised to local net at stratum 11 time correct to within 11 ms polling server every 1024 s [root@AdamhuanCenterService ~]# |
否则,请检查前面的配置,排查可能的错误,然后,重新尝试启动NTPD服务。
立即与NTP Server同步时间:
1 2 3 |
[root@AdamhuanCenterService software]# ntpdate -u 163.100.0.19 29 Jan 11:35:01 ntpdate[10846]: adjust time server 163.100.0.19 offset 0.000002 sec [root@AdamhuanCenterService software]# |
————————————————————————
Finished。