Linux 系统局域网时间同步

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 系统局域网时间同步相关的知识,希望对你有一定的参考价值。


相对于NTP服务, rdate显得更轻巧,而且配置、操作都极其简单。 


以CentOS6.x系统为例(zabbix为时间服务器, oracle为客户端):


一、选一台服务器作为时间同步服务器,开启time-stream,由于其是由xinetd守护进程管理的,确定已经安装。 

[[email protected] ~]# 
[[email protected] ~]# chkconfig --list | egrep ‘(xinetd|time-stream)‘
xinetd         	0:off	1:off	2:off	3:on	4:on	5:on	6:off
xinetd based services:
	daytime-stream:	off
	time-stream:   	off
[[email protected] ~]#

可以确认守护进程xinetd已经安装,但time-stream是关闭的


二、开启time-stream服务

[[email protected] ~]# vi /etc/xinetd.d/time-stream 

service time
{
# This is for quick on or off of the service
        disable         = no

保证, disable = no 即可, 重启xinetd服务

[[email protected] ~]# service xinetd restart 
Stopping xinetd:                                           [  OK  ]
Starting xinetd:                                           [  OK  ]
[[email protected] ~]# chkconfig --list | egrep ‘(xinetd|time-stream)‘
xinetd         	0:off	1:off	2:off	3:on	4:on	5:on	6:off
xinetd based services:
	daytime-stream:	off
	time-stream:   	on
[[email protected] ~]# netstat -antp | grep xinetd
tcp        0      0 :::37                       :::*                        LISTEN      2185/xinetd         
[[email protected] ~]#

time-stream已经开启, 由于此服务使用的是tcp 37端口,请确定防火墙已经开放。 


三、需要同步时间的服务器,安装rdate工具即可实现同步了

[[email protected] xinetd.d]# yum install -y rdate 
[[email protected] xinetd.d]# rpm -q rdate 
rdate-1.4-16.el6.x86_64
[[email protected] xinetd.d]# rdate 172.16.1.60
rdate: [172.16.1.60]	Tue Oct 25 22:32:32 2016

[[email protected] xinetd.d]# rdate -s 172.16.1.60
[[email protected] xinetd.d]# date
Tue Oct 25 22:32:45 CST 2016
[[email protected] xinetd.d]#

不指定参数可查看时间服务器的时间, 指定“-s”参数即可实现同步。 


当然, 服务器端也可是使用udp协议,只需要开启time-dgram服务即可

[[email protected] ~]# chkconfig --list | grep -E ‘(dgram|stream)‘
	chargen-dgram: 	off
	chargen-stream:	off
	daytime-dgram: 	off
	daytime-stream:	off
	discard-dgram: 	off
	discard-stream:	off
	echo-dgram:    	off
	echo-stream:   	off
	time-dgram:    	on
	time-stream:   	on       
[[email protected] ~]# netstat -anp | grep xinetd|grep 37
tcp        0      0 :::37                       :::*                        LISTEN      2185/xinetd         
udp        0      0 :::37                       :::*                                    2185/xinetd         
[[email protected] ~]#


客户端查看和同步服务器时间需要指定 “-u”参数

[[email protected] ~]# 
[[email protected] ~]# rdate -u 172.16.1.60
rdate: [172.16.1.60]	Tue Oct 25 22:39:56 2016

[[email protected] ~]# rdate -s -u 172.16.1.60
[[email protected] ~]# 
[[email protected] ~]# date
Tue Oct 25 22:40:03 CST 2016
[[email protected] ~]#


本文出自 “逆行者” 博客,请务必保留此出处http://lingyi.blog.51cto.com/2837715/1865299

以上是关于Linux 系统局域网时间同步的主要内容,如果未能解决你的问题,请参考以下文章

linux系统间如何时间同步?

怎样开启linux系统下的ntp同步请求?

怎样开启linux系统下的ntp同步请求?

Linux自动同步网络时间,并创建本地Ntp服务器。

Linux 局域网同步时间

Linux下的NTP服务搭建