时间同步服务器的高精度的对时协议
IEEE 1588PTP协议借鉴了NTP技术,具有容易配置·、快速收敛以及对网络带宽和资源消耗少等特点。IEEE1588标准的全称是“网络测量和控制系统的精密时钟同步协议标准(IEEE 1588 Precision Clock Synchronization Protocol)”,简称PTP(Precision Timing Protocol),它的主要原理是通过一个同步信号周期性的对网络中所有节点的时钟进行校正同步,可以使基于以太网的分布式系统达到精确同步,IEEE 1588PTP时钟同步技术也可以应用于任何组播网络中。
IEEE 1588将整个网络内的时钟分为两种,即普通时钟(Ordinary Clock,OC)和边界时钟(Boundary Clock,BC),只有一个PTP通信端口的时钟是普通时钟,有一个以上PTP通信端口的时钟是边界时钟,每个PTP端口提供独立的PTP通信。其中,边界时钟通常用在确定性较差的网络设备(如交换机和路由器)上。从通信关系上又可把时钟分为主时钟和从时钟,理论上任何时钟都能实现主时钟和从时钟的功能,但一个PTP通信子网内只能有一个主时钟。整个系统中的最优时钟为最高级时钟GMC(Grandmaster Clock),有着最好的稳定性、精确性、确定性等。根据各节点上时钟的精度和级别以及UTC(通用协调时间)的可追溯性等特性,由最佳主时钟算法(Best Master Clock)来自动选择各子网内的主时钟;在只有一个子网的系统中,主时钟就是最高级时钟GMC。每个系统只有一个GMC,且每个子网内只有一个主时钟,从时钟与主时钟保持同步。图1所示的是一个典型的主时钟、从时钟关系示意。
图1 主时钟、从时钟关系示意图
同步的基本原理包括时间发出和接收时间信息的记录,并且对每一条信息增加一个“时间戳”。有了时间记录,接收端就可以计算出自己在网络中的时钟误差和延时。为了管理这些信息,PTP协议定义了4种多点传送的报文类型和管理报文,包括同步报文(Sync),跟随报文(Follow_up),延迟请求报文(Delay_Req),延迟应答报文(Delay_Resp)。这些报文的交互顺序如图2所示。收到的信息回应是与时钟当前的状态有关的。同步报文是从主时钟周期性发出的(一般为每两秒一次),它包含了主时钟算法所需的时钟属性。总的来说同步报文包含了一个时间戳,精确地描述了数据包发出的预计时间。
iTS-900系列时间服务器(以下简称iTS-900或时钟或装置)利用GPS全球定位系统卫星信号,北斗卫星定位系统以及接收的IRIG-B基准信号,通过综合各输入信号及守时处理,向监测、控制、保护和故障记录等各种智能电子设备及系统提供精确的同步时间信号。iTS-900适用于变电站、发电厂、工业生产、轨道交通及大型场馆等需要精确对时的场合,特别是满足电力系统智能变电站中对同步系统高精度高可靠性的要求。
GPS授时准确,因为GPS授时是一种接受GPS卫星发射的低功率无线电信号,通过计算得出GPS时间的接受装置。为获得准确的GPS时间,GPS时钟必须先接受到至少4颗GPS卫星的信号,计算出自己所在的三维位置。在已经得出具体位置后,GPS时钟只要接受到1颗GPS卫星信号就能保证时钟的走时准确性。
网络授时是指NTP协议全称网络时间协议(Network Time protocol)。它的目的是在国际互联网上传递统一、标准的时间。具体的实现方案是在网络上指定若干时钟源网站,为用户提供授时服务,并且这些网站间应该能够相互比对,提高准确度。
GPS授时系统是针对自动化系统中的计算机、控制装置等进行校时的高科技产品,GPS授时产品它从GPS卫星上获取标准的时间信号,将这些信息通过各种接口类型来传输给自动化系统中需要时间信息的设备(计算机、保护装置、故障录波器、事件顺序记录装置、安全自动装置、远动RTU),这样就可以达到整个系统的时间同步。
中国国家授时中心 NTP服务器地址是“ntpntscaccn”
中国科学院国家授时中心发布关于“网络授时域名”全面试运行测试的公告:
为更好的满足用户的需求,提高网络授时服务质量,国家授时中心搭建了一套新的网络授时服务系统,网络授时服务器的域名为“ntpntscaccn”,目前已经具备初步服务能力,现拟在实际网络环境中开展全面的试运行测试。
扩展资料:
Windows7网络授时服务的使用方法:
1点击Windows7操作系统右下角的时间,出现如下窗口。
2点击“更改日期和时间设置”,弹出如下窗口。
3选择上图的“Internet时间”选项卡,切换至如下图窗口。
(4)点击上图的“更改设置”按钮,弹出如下图窗口。
(5)在上图输入框中输入网络授时服务器域名“ntpntscaccn”后,点击“立即更新”后,出现“与ntpntscaccn同步成功”表示与网络授时服务器同步成功。
在互联网上进行时间同步具有重要意义。互联网起源于军事用途明显的ARPA网。在军事应用领域,时间从来就是一个非常重要的考虑因素。对于互联网的时间同步和NTP的研究,就是在美国国防部的资助下启动和进行的。随着互联网的发展和延伸到社会的各个方面,在其他的领域对时间同步也提出了多种要求,例如各种实时的网上交易、制造过程控制、通信网络的时间配置、网络安全性设计、分布性的网络计算和处理、交通航班航路管理以及数据库文件管理和呼叫记录等多种涉及时间戳的应用,都需要精确、可靠和公认的时间。
在计算机网络的发展过程中产生了一些比较简单的与时间有关的应用和服务。它们通过时间标记的通信使网络设备的时间向统一的参考源看齐靠拢,在所覆盖的网络范围上得到一致同步,确保获得精确可靠的时间,这包括了TCP/IP中ICMP的时间标记、Digital公司的DTS服务等。这些应用为NTP提供了理论借鉴和应用经验。
全球卫星同步时钟产品介绍 电力系统同步时钟利用GPS(全球定位系统)卫星发送的秒同步信号,向电力系统各种自动化装置提供精确的同步时钟信号,为电力自动化设备如远动及微机监控系统、微机继电保护及安全自动设备、微机故障录波及事件记录等智能设备提供精确的时间。用于发电厂电量调度、电网工频监视、对发电机进行非线性励磁控制等。用于实时同步相量测量,实时同步电能量数据采集等,同步采样误差小,准确性高。用于网络同步、数据同步、天文测量和大地测量等需对时、记时、守时领域。
这里我们主要解决的是远程视频监控系统中时间同步的问题,远程视频监控系统通过安装在导航台站内的摄像机对导航设备及台站内的人员活动情况进行监视,再通过连接的网络视频服务器,将监控信息通过Internet 实时的传输到监控中心的控制主机
在信息传输的过程中,如果信息的发送方和接收方的时间不同步将使得监控中心不能够准确地了解导航台站的实际情况,极大地削弱了视频监控系统的性能,为了实现视频监控系统内各个节点之间的时间同步,可利用现有视频监控系统的网络资源,结合当前网络上常用的对时协议,对视频监控系统进行时间同步,及引入NTP时间服务器解决监控系统每个节点之间时间不同步的问题。
目前,因特网上使用的NTP协议的同步精度已达到了毫秒级或以上,足以满足视频监控系统对于时间精度的要求,同时,NTP 的应用创新也不断涌现,视频监控系统通过设置网络视频服务器使得信息能通过网络进行传输。
网络时间协议是一种通过因特网服务于计算机时钟的同步时间协议,它提供了一种同步时间机制,使用的是可返回时间设计方案,其特点是: NTP时间服务器是一种分布式子网,能自我组织操作,经过有线或无线方式同步逻辑时钟达到标准时间(参考SYN2151型GPS北斗时间同步服务器)。
当采集前端的网络视频服务器想要通过NTP 协议与机场监控中心的主服务器进行时间对准时,选择以监控中心的服务器作为时间源,监控中心的时间既可通过卫星授时得到标准时间,也可继续向上层服务器进行时间同步。进行时间对准的时候要根据实际的应用环境以及所要求的时间同步的精度等指标来确定进行时间对准的周期是多少,视频监控系统对于时间精度要求比较高,可以每日进行一次时间对准。
此外,在解决时间同步的问题时,还可利用网络资源,结合NTP 协议设计了时间同步,如图所示:
设置NTP服务器不难但是NTP本身是一个很复杂的协议 这里只是简要地介绍一下实践方法
和上次一样,下面的实验都在RHEL5上运行
1 时间和时区
如果有人问你说现在几点 你看了看表回答他说晚上8点了 这样回答看上去没有什么问题,但是如果问你的这个人在欧洲的话那么你的回答就会让他很疑惑,因为他那里还太阳当空呢
这里就有产生了一个如何定义时间的问题 因为在地球环绕太阳旋转的24个小时中,世界各地日出日落的时间是不一样的所以我们才有划分时区(timezone) 的必要,也就是把全球划分成24个不同的时区 所以我们可以把时间的定义理解为一个时间的值加上所在地的时区(注意这个所在地可以精确到城市)
地理课上我们都学过格林威治时间(GMT), 它也就是0时区时间 但是我们在计算机中经常看到的是UTC 它是Coordinated Universal Time的简写 虽然可以认为UTC和GMT的值相等(误差相当之小),但是UTC已经被认定为是国际标准,所以我们都应该遵守标准只使用UTC
那么假如现在中国当地的时间是晚上8点的话,我们可以有下面两种表示方式
20:00 CST
12:00 UTC
这里的CST是Chinese Standard Time,也就是我们通常所说的北京时间了 因为中国处在UTC+8时区,依次类推那么也就是12:00 UTC了
为什么要说这些呢(呵呵这里不是地理论坛吧)
第一,不管通过任何渠道我们想要同步系统的时间,通常提供方只会给出UTC+0的时间值而不会提供时区(因为它不知道你在哪里)所以当我们设置系统时间的时候,设置好时区是首先要做的工作
第二,很多国家都有夏令时(我记得小时候中国也实行过一次),那就是在一年当中的某一天时钟拨快一小时(比如从UTC+8一下变成UTC+9了),那么同理到时候还要再拨慢回来如果我们设置了正确的时区,当需要改变时间的时候系统就会自动替我们调整
现在我们就来看一下如何在Linux下设置时区,也就是time zone
2 如何设置Linux Time Zone
在Linux下glibc提供了我们事先编译好的许多timezone文件, 他们就放在/usr/share/zoneinfo这个目录下,这里基本涵盖了大部分的国家和城市
代码:
# ls -F /usr/share/zoneinfo/
Africa/ Chile/ Factory Iceland Mexico/ posix/ Universal
America/ CST6CDT GB Indian/ Mideast/ posixrules US/
Antarctica/ Cuba GB-Eire Iran MST PRC UTC
Arctic/ EET GMT iso3166tab MST7MDT PST8PDT WET
Asia/ Egypt GMT0 Israel Navajo right/ W-SU
Atlantic/ Eire GMT-0 Jamaica NZ ROC zonetab
Australia/ EST GMT+0 Japan NZ-CHAT ROK Zulu
Brazil/ EST5EDT Greenwich Kwajalein Pacific/ Singapore
Canada/ Etc/ Hongkong Libya Poland Turkey
CET Europe/ HST MET Portugal UCT在这里面我们就可以找到自己所在城市的time zone文件 那么如果我们想查看对于每个time zone当前的时间我们可以用zdump命令
代码:
# zdump Hongkong
Hongkong Fri Jul 6 06:13:57 2007 HKT那么我们又怎么来告诉系统我们所在time zone是哪个呢 方法有很多,这里举出两种
第一个就是修改/etc/localtime这个文件,这个文件定义了我么所在的local time zone
我们可以在/usr/share/zoneinfo下找到我们的time zone文件然后拷贝去到/etc/localtimezone(或者做个symbolic link)
假设我们现在的time zone是BST(也就是英国的夏令时间,UTC+1)
代码:
# date
Thu Jul 5 23:33:40 BST 2007我们想把time zone换成上海所在的时区就可以这么做
代码:
# ln -sf /usr/share/zoneinfo/posix/Asia/Shanghai /etc/localtime
# date
Fri Jul 6 06:35:52 CST 2007
这样时区就改过来了(注意时间也做了相应的调整)
第二种方法也就设置TZ环境变量的值 许多程序和命令都会用到这个变量的值 TZ的值可以有多种格式,最简单的设置方法就是使用tzselect命令
代码:
# tzselect
TZ='America/Los_Angeles';export TZtzselect
会让你选择所在的国家和城市(我省略了这些步骤),最后输出相应的TZ变量的值那么如果你设置了TZ的值之后时区就又会发生变化
代码:
# date
Thu Jul 5 15:48:11 PDT 2007
通过这两个例子我们也可以发现TZ变量的值会override /etc/localtime 也就是说当TZ变量没有定义的时候系统才使用/etc/localtime来确定time zone 所以你想永久修改time zone的话那么可以把TZ变量的设置写入/etc/profile里
好了现在我们知道怎么设置时区了,下面我们就来看看如何设置Linux的时间吧
3 Real Time Clock(RTC) and System Clock
说道设置时间这里还要明确另外一个概念就是在一台计算机上我们有两个时钟:一个称之为硬件时间时钟(RTC),还有一个称之为系统时钟(System Clock)
硬件时钟是指嵌在主板上的特殊的电路, 它的存在就是平时我们关机之后还可以计算时间的原因
系统时钟就是操作系统的kernel所用来计算时间的时钟 它从1970年1月1日00:00:00 UTC时间到目前为止秒数总和的值 在Linux下系统时间在开机的时候会和硬件时间同步(synchronization),之后也就各自独立运行了
那么既然两个时钟独自运行,那么时间久了必然就会产生误差了,下面我们来看一个例子
代码:
# date
Fri Jul 6 00:27:13 BST 2007
# hwclock --show
Fri 06 Jul 2007 12:27:17 AM BST -0968931 seconds
通过hwclock --show 命令我们可以查看机器上的硬件时间(always in local time zone), 我们可以看到它和系统时间还是有一定的误差的, 那么我们就需要把他们同步
如果我们想要把硬件时间设置成系统时间我们可以运行以下命令
代码:
# hwclock --hctosys 反之,我们也可以把系统时间设置成硬件时间
代码:
# hwclock --systohc 那么如果想设置硬件时间我们可以开机的时候在BIOS里设定也可以用hwclock命令
代码:
# hwclock --set --date="mm/dd/yy hh:mm:ss" 如果想要修改系统时间那么用date命令就最简单了
代码:
# date -s "dd/mm/yyyy hh:mm:ss" 现在我们知道了如何设置系统和硬件的时间 但问题是如果这两个时间都不准确了怎么办 那么我们就需要在互联网上找到一个可以提供我们准确时间的服务器然后通过一种协议来同步我们的系统时间,那么这个协议就是NTP了 注意接下去我们所要说的同步就都是指系统时间和网络服务器之间的同步了
4 设置NTP Server前的准备
其实这个标题应该改为设置"NTP Relay Server"前的准备更加合适 因为不论我们的计算机配置多好运行时间久了都会产生误差,所以不足以给互联网上的其他服务器做NTP Server 真正能够精确地测算时间的还是原子钟 但由于原子钟十分的昂贵,只有少部分组织拥有, 他们连接到计算机之后就成了一台真正的NTP Server 而我们所要做的就是连接到这些服务器上同步我们系统的时间,然后把我们自己的服务器做成NTP Relay Server再给互联网或者是局域网内的用户提供同步服务
好了,前面讲了一大堆理论,现在我们来动手实践一下吧 架设一个NTP Relay Server其实非常简单,我们先把需要的RPM包装上
是否已经安装了NTP包可以用这条命令来确定:
[root@NTPser ~]# rpm -qa | grep ntp
ntp-422p1-9el5_41
chkfontpath-1101-11
出现以上代码则表示已安装NTP包,否则用下面方法安装:
代码:
# rpm -ivh ntp-422p1-5el5rpm
那么第一步我们就要找到在互联网上给我们提供同步服务的NTP Server
http://wwwpoolntporg是NTP的官方网站,在这上面我们可以找到离我们城市最近的NTP Server NTP建议我们为了保障时间的准确性,最少找两个个NTP Server
那么比如在英国的话就可以选择下面两个服务器
0ukpoolntporg
1ukpoolntporg
它的一般格式都是numbercountrypoolntporg
第二步要做的就是在打开NTP服务器之前先和这些服务器做一个同步,使得我们机器的时间尽量接近标准时间
这里我们可以用ntpdate命令手动更新时间
代码:
# ntpdate 0ukpoolntporg
6 Jul 01:21:49 ntpdate[4528]: step time server 21322219335 offset -38908575181 sec
# ntpdate 0poolntporg
6 Jul 01:21:56 ntpdate[4530]: adjust time server 21322219335 offset -0000065 sec
假如你的时间差的很离谱的话第一次会看到调整的幅度比较大,所以保险起见可以运行两次 那么为什么在打开NTP服务之前先要手动运行同步呢
1 因为根据NTP的设置,如果你的系统时间比正确时间要快的话那么NTP是不会帮你调整的,所以要么你把时间设置回去,要么先做一个手动同步
2 当你的时间设置和NTP服务器的时间相差很大的时候,NTP会花上较长一段时间进行调整所以手动同步可以减少这段时间
5 配置和运行NTP Server
现在我们就来创建NTP的配置文件了, 它就是/etc/ntpconf 我们只需要加入上面的NTP Server和一个driftfile就可以了
代码:
# vi /etc/ntpconf
server 2107214544 #这是中国国家授时中心的IP
server 0ukpoolntporg
server 1ukpoolntporg
fudge 12712710 stratum 0 stratum 这行是时间服务器的层次。设为0则为顶级,如果要向别的NTP服务器更新时间,请不要把它设为0
driftfile /var/lib/ntp/ntpdrift 非常的简单 接下来我们就启动NTP Server,并且设置其在开机后自动运行
代码:
# /etc/initd/ntpd start
# chkconfig --level 35 ntpd on
6 查看NTP服务的运行状况
现在我们已经启动了NTP的服务,但是我们的系统时间到底和服务器同步了没有呢 为此NTP提供了一个很好的查看工具: ntpq (NTP query)
我建议大家在打开NTP服务器后就可以运行ntpq命令来监测服务器的运行这里我们可以使用watch命令来查看一段时间内服务器各项数值的变化
代码:
# watch ntpq -p
Every 20s: ntpq -p Sat Jul 7 00:41:45 2007
remote refid st t when poll reach delay offset jitter
===========================================================
+1936019975 193622298 2 u 52 64 377 8578 10203 289032
mozartmusicbox 19254141 2 u 54 64 377 19301 -60218 292411
现在我就来解释一下其中的含义
remote: 它指的就是本地机器所连接的远程NTP服务器
refid: 它指的是给远程服务器(eg 1936019975)提供时间同步的服务器
st: 远程服务器的层级别(stratum) 由于NTP是层型结构,有顶端的服务器,多层的Relay Server再到客户端 所以服务器从高到低级别可以设定为1-16 为了减缓负荷和网络堵塞,原则上应该避免直接连接到级别为1的服务器的
t: 这个我也不知道啥意思^_^
when: 我个人把它理解为一个计时器用来告诉我们还有多久本地机器就需要和远程服务器进行一次时间同步
poll: 本地机和远程服务器多少时间进行一次同步(单位为秒) 在一开始运行NTP的时候这个poll值会比较小,那样和服务器同步的频率也就增加了,可以尽快调整到正确的时间范围之后poll值会逐渐增大,同步的频率也就会相应减小
reach: 这是一个八进制值,用来测试能否和服务器连接每成功连接一次它的值就会增加
delay: 从本地机发送同步要求到服务器的round trip time
offset: 这是个最关键的值, 它告诉了我们本地机和服务器之间的时间差别 offset越接近于0,我们就和服务器的时间越接近
jitter: 这是一个用来做统计的值 它统计了在特定个连续的连接数里offset的分布情况 简单地说这个数值的绝对值越小我们和服务器的时间就越精确
那么大家细心的话就会发现两个问题: 第一我们连接的是0ukpoolntporg为什么和remote server不一样 第二那个最前面的+和都是什么意思呢
第一个问题不难理解,因为NTP提供给我们的是一个cluster server所以每次连接的得到的服务器都有可能是不一样同样这也告诉我们了在指定NTP Server的时候应该使用hostname而不是IP
第二个问题和第一个相关,既然有这么多的服务器就是为了在发生问题的时候其他的服务器还可以正常地给我们提供服务那么如何知道这些服务器的状态呢 这就是第一个记号会告诉我们的信息
它告诉我们远端的服务器已经被确认为我们的主NTP Server,我们系统的时间将由这台机器所提供
+ 它将作为辅助的NTP Server和带有号的服务器一起为我们提供同步服务 当号服务器不可用时它就可以接管
- 远程服务器被clustering algorithm认为是不合格的NTP Server
x 远程服务器不可用
了解这些之后我们就可以实时监测我们系统的时间同步状况了
7 NTP安全设置
运行一个NTP Server不需要占用很多的系统资源,所以也不用专门配置独立的服务器,就可以给许多client提供时间同步服务, 但是一些基本的安全设置还是很有必要的
那么这里一个很简单的思路就是第一我们只允许局域网内一部分的用户连接到我们的服务器 第二个就是这些client不能修改我们服务器上的时间
关于权限设定部分
权限的设定主要以 restrict 这个参数来设定,主要的语法为:
restrict IP地址 mask 子网掩码 参数
其中 IP 可以是IP地址,也可以是 default ,default 就是指所有的IP
参数有以下几个:
ignore :关闭所有的 NTP 联机服务
nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。
notrust :客户端除非通过认证,否则该客户端来源将被视为不信任子网
noquery :不提供客户端的时间查询
注意:如果参数没有设定,那就表示该 IP (或子网)没有任何限制!
在/etc/ntpconf文件中我们可以用restrict关键字来配置上面的要求
首先我们对于默认的client拒绝所有的操作
代码:
restrict default kod nomodify notrap nopeer noquery
然后允许本机地址一切的操作
代码:
restrict 127001
最后我们允许局域网内所有client连接到这台服务器同步时间但是拒绝让他们修改服务器上的时间
代码:
restrict 19216810 mask 2552552550 nomodify
把这三条加入到/etc/ntpconf中就完成了我们的简单配置 NTP还可以用key来做authentication,这里就不详细介绍了
8 NTP client的设置
做到这里我们已经有了一台自己的Relay Server如果我们想让局域网内的其他client都进行时间同步的话那么我们就都应该照样再搭建一台Relay Server,然后把所有的client都指向这两台服务器(注意不要把所有的client都指向Internet上的服务器) 只要在client的/etc/ntpconf加上这你自己的服务器就可以了
代码:
server ntp1leonardcom
server ntp2leonardcom
LINUX客户端使用
ntpdate 17230218114
来向NTP服务器同步自己的时间
其它LINUX如果仅作为只客户端的话,则不能启动ntpd服务!否则无法运行ntpdata 服务器地址 来同步时间
之后可以使用cron或修改crontab文件定期向NTP服务器更新时间,并用
# hwclock --systohc
将系统时间设置为硬件时间
9 一些补充和拾遗(挺重要)
1 配置文件中的driftfile是什么
我们每一个system clock的频率都有小小的误差,这个就是为什么机器运行一段时间后会不精确 NTP会自动来监测我们时钟的误差值并予以调整但问题是这是一个冗长的过程,所以它会把记录下来的误差先写入driftfile这样即使你重新开机以后之前的计算结果也就不会丢失了
2 如何同步硬件时钟
NTP一般只会同步system clock 但是如果我们也要同步RTC(hwclock)的话那么只需要把下面的选项打开就可以了
代码:
# vi /etc/sysconfig/ntpd
SYNC_HWCLOCK=yes
3、利用crontab让LINUX NTP定时更新时间
注:让linux运行ntpdate更新时间时,linux不能开启NTP服务,否则会提示端口被占用:如下
[root@ESXI ~]# ntpdate 1rhelpoolntporg
20 May 09:34:14 ntpdate[6747]: the NTP socket is in use, exiting
crontab文件配置简要说明
命令格式的前一部分是对时间的设定,后面一部分是要执行的命令。时间的设定我们有一定的约定,前面五个号代表五个数字,数字的取值范围和含义如下:
分钟 (0-59)
小时 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-6)//0代表星期天
除了数字还有几个个特殊的符号就是“”、“/”和“-”、“,”,“”代表所有的取值范围内的数字,“/”代表每的意思,“/5”表示每5个单位,“-”代表从某个数字到某个数字,“,”分开几个离散的数字。以下举几个例子说明问题:
每天早上6点:
0 6 command
每两个小时:
0 /2 command
晚上11点到早上8点之间每两个小时,早上八点:
0 23-7/2,8 command
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点:
0 11 4 1-3 command
1月1日早上4点:
0 4 1 1 command
33、设置开机自动启动服务
运行setup或其它服务设置工具,将crond服务勾选上
chkconfig --level 2345 crond on 定义在这几个系统运行级别上启用crond (系统安装完默认就是这个设置)
__________________________________________
10NTP客户端的设置
一、LINUX做为客户端自动同步时间
如果想定时进行时间校准,可以使用crond服务来定时执行。
编辑 /etc/crontab 文件
加入下面一行:
30 8 root /usr/sbin/ntpdate 19216801; /sbin/hwclock -w #19216801是NTP服务器的IP地址
然后重启crond服务
service crond restart
这样,每天 8:30 Linux 系统就会自动的进行网络时间校准。
二、WINDOWS 需要打开windows time服务和RPC的二个服务
如果在打开windows time 服务,时报 错误1058,进行下面操作
1运行 cmd 进入命令行,然后键入
w32tm /register 进行注册
正确的响应为:W32Time 成功注册。
2如果上一步正确,用 net start "windows time" 或 net start w32time 启动服务。
11其它造成无法成功更新的原因:
1、客户端的日期必须要设置正确,不能超出正常时间24小时,不然会因为安全原因被拒绝更新。其次客户端的时区必须要设置好,以确保不会更新成其它时区的时间。
2、fudge 12712710 stratum 10 如果是LINUX做为NTP服务器,stratum(层级)的值不能太大,如果要向上级NTP更新可以设成2
3、LINUX的NTP服务器必须记得将从上级NTP更新的时间从系统时间写到硬件里去 hwclock --systohc
NTP一般只会同步system clock 但是如果我们也要同步RTC(hwclock)的话那么只需要把下面的选项打开就可以了
代码:
# vi /etc/sysconfig/ntpd
SYNC_HWCLOCK=yes
4、Linux如果开启了NTP服务,则不能手动运行ntpdate更新时间(会报端口被占用),它只能根据/etc/ntpconf 里server 字段后的服务器地址按一定时间间隔自动向上级NTP服务器更新时间。可以运行命令 ntpstat 查看每次更新间隔如:
[root@ESXI ~]# ntpstat
synchronised to NTP server (2107214544) at stratum 2 #本NTP服务器层次为2,已向2107214544 NTP同步过
time correct to within 93 ms #时间校正到相差93ms之内
polling server every 1024 s #每1024秒会向上级NTP轮询更新一次时间
名称:SHTS2000卫星同步主钟
型号:SHTS2000
产品介绍
SHTS2000卫星同步装置,是深圳市双合电气股份有限公司专为时间同步网提供的高精度、高可靠性同步设备,它采用高精度的卫星时间作为时间源,并采用先进的“时间驯服算法”完成卫星时间的长稳和晶振时间的短稳完美结合;同时为客户设计了简便易用、功能强大的人机界面,多种时间信号可选的接口插件卡。系统可选配WEB服务器提供远程或本地的监控软件,实现网络管理功能。
本系统可采用多种时间基准信号冗余、电源冗余保证了授时系统运行的可靠性;采用硬件实时并行处理时标保证了授时的准确性;采用模块化输出接口保证了授时的灵活性;可以根据客户需求扩展为多路时间信息。强大方便的远程网络监控功能,基于WEB技术的管理软件,用户易于管理。
主要特点
1双配置同步钟独立接收卫星时间以及外部基准时间主备用可选,实现时间基准信号互为备用。
2 支持NTP、SNTP网络协议,RJ接口,可实现网络对时。
3 标准时间码传输可设定补偿传输延迟,使其时标传输不受距离介质限制。
4 强大的远程或本地监控软件使管理和监控操作简便易行,实现网络管理。
5 输出信号的多样化,可插卡式输出1PPS、1PPM、1PPH、符合IEEE1344或NASA36 IRIG-B码,DCF77,NTP(RCF1305),SNTP,ASCII时间串口报文。同时每种信号(网络和报文除外)又具有在线编程RS-422/485、空接点、24V有源、TTL等多种电气接口形式选择的功能。
6 强大的信号告警功能。操作人员可以从监控软件或设备显示屏上看到告警原因和告警解决办法。
7 内置铷原子钟或高温恒温OCXO供客户选择。并采用先进的驯服算法,输出高精度的本地守时间。
技术性能指标
1 可同时跟踪12颗卫星,北斗为3颗卫星。GPS接收频率157542MHz、北斗接收频率249175MHz。
2 数据捕获时间:热启动≤15分钟,冷启动≤5分钟。
3 卫星信号天线长30米(特别要求可定制到40~100米)。
4 GPS接受灵敏度:捕获<-166dBW,跟踪<-171dBW。
5 北斗接受灵敏度:-1576 dBW。
6 当接收GPS信号时,可同时跟踪12颗卫星,跟踪UTC的时间精度优于50ns;当接收北斗信号时,跟踪UTC的时间精度优于100ns;当锁定到外部IRIG-B时间码,同步钟同步到UTC的时间精度优于1μs。
7 当锁定到卫星信号时,其频率输出稳定度优于±1×10e-12。
8 同步钟1PPS(TTL)输出,正脉冲上升沿有效,脉宽10~200ms。定时准确度≤50ns。
9 标准时间码传输可设定补偿传输延迟,使其时标传输不受距离介质限制,精度可达100ns。
10 MTBF≥50000小时,平均维修时间(MTTR)不大于30分,使用寿命不少于15年。
11 守时精度:铷钟≤1us/天,OCXO ≤10us/天,TCXO ≤2us/小时。
机械和环境特性
1 环境条件
环境温度:-10℃ ~ +70℃
贮存温度:-55℃ ~ +100℃
相对温度:5% ~ 95%(不结露)
防护等级:IP40
海拔高度:-400~18000m
地震烈度:8级
2 重量
名 称
长×宽×高(mm)
重量
(kg)
备 注
SHTS2000卫星同步钟
440×260×176
5
标准4u高,19英寸宽
3工作电源
SHTS2000卫星同步钟采用两路冗余电源输入;
额定直流电压:220V或110V,允许波动范围:±20%
额定交流电压:220V,允许波动范围:±20%;频率,50Hz±3Hz
4功耗
HTS2000卫星同步钟 :直流功耗≤15W
告警功能
标准时间同步钟本体和时标扩展装置告警信号的电接口类型为继电器空接点包含四路接口,分别对应各自三种告警信号以及一路备用。
0条评论