普通服务器如何配置为ntp校时服务器

syn029
2017-09-26
来源:西安同步原创

如果是使用市场上销售的NTP校时服务器,就只需要将ntp校时服务器链接到局域网内,对摄像机进行配置就可以实现同步。但如果是将一般服务器设置为ntp校时服务器,就需要以下操作。

1、LINUX配置ntp校时服务器

当前虚拟化遍布企业的每个角落中,在给我们带来好处的同时也带来了一些麻烦,比如正在使用的ESXi,虚拟机的系统时间有时候是不一样的,这样很糟糕比如会给mysql数据库或者日志等等造成影响,当我们手动更改时间这样是徒劳的,由于是虚拟机即使用hwclock -w 命令也无法把系统时间写入宿主机 bios,下次重启虚拟机时间又变了,有没有什么一劳永逸的方法那?答案是使用 NTP校时服务器!

Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。

安装

原来NTP校时服务器,是使用了Network Time Protocol Daemon(UDP 123 port),Linux下的 NTP校时服务器安装是非常简单的,yum install ntp 就可以了。

相关配置文件

/etc/ntp.conf

NTP服务的主要配置文件,所有的更改全部在这里。

/usr/share/zoneinfo

由 tzdata 所提供,规定了各主要时区的时间设定文件,例如中国的时区设置文件是/usr/share/zoneinfo/Asia/Chongqing。

/etc/sysconfig/clock

Linux的主要时区设定文件。每次启动后Linux操作系统会自动读取这个文件来设定系统预设要显示的时间。如这个文件内容为”ZONE=Asia/Chongqing”,则表示Linux操作系统的时间设定使用/usr/share/zoneinfo/Asia/Chongqing这个文件。

/etc/localtime   

本地系统的时间设定文件,如果clock文件中规定了使用的时间设定文件为/usr/share/zoneinfo/Asia/Chongqing,Linux操作系统就会将Chongqing那个文件复制一份为/etc/localtime,所以系统的时间显示就会以Chongqing那个时间设定文件为准。

相关的命令

/bin/date

这个我们最经常使用了,更改及输出日期与时间命令。

/sbin/hwclock

使用hwclock才能将修改过后的时间写入BIOS 。

/usr/sbin/ntpd

NTP服务的守护进程,配置文件为/etc/ntp.conf 。

/usr/sbin/ntpdate

用来连接NTP服务器命令,比如ntpdate 192.168.6.51 。

/usr/sbin/ntpq

NTP查询命令。

设置NTP服务器

就如前边说的NTP配置文档只有一个 /etc/ntp.conf,看看我的ntp.conf

#红字的是我添加的,其它为默认!

1.grep -Ev '^$|^#' /etc/ntp.conf   

2.restrict default kod nomodify notrap nopeer noquery

3.restrict -6 default kod nomodify notrap nopeer noquery

4.restrict 131.107.13.100                         //允许该NTP服务器进入

5.restrict 114.80.81.1                            //没有任何何參數的話,這表示『该 IP或网段不受任何限制』

6.restrict 202.118.1.199

7.restrict 127.0.0.1   

8.restrict -6 ::1

9.restrict 192.168.0.0 mask 255.255.0.0 nomodify   //该网段可以进行校时

10.restrict 0.0.0.0 mask 0.0.0.0 notrust           //拒绝没有认证的用户端

11.server time-nw.nist.gov prefer                  //prefer 该服务器优先

12.server 0.rhel.pool.ntp.org

13.server 1.rhel.pool.ntp.org

14.server 2.rhel.pool.ntp.org

15.fudge   127.127.1.0 stratum 10   

16.driftfile /var/lib/ntp/drift

17.keys /etc/ntp/keys

别忘了启动NTP服务器

/etc/init.d/ntp start

客户端测试

对了客户端只需要是用ntpdate命令即可,192.168.6.51 为ntp 服务器ip 地址,就这么就简单!

相关命令

1.ntpstat   //列出我们的NTP 服务器是否与上层连接。

2.synchronised to NTP server (131.107.13.100) at stratum 2   

3.time correct to within 461 ms

4.polling server every 64 s

5.ntpq -p   //列出目前我们的NTP服务器 与上层NTP服务器 的状态,* 代表目前正在使用的上层 NTP服务器

6.     remote           refid      st t when poll reach   delay   offset   jitter

==============================================================================

*131.107.13.100   .ACTS.           1 u   30   64   67   237.165    1.539   20.382

202.118.1.199   202.112.31.197   2 u   33   64   63   163.526   91.844   10.208


上边只是简单设置,没有考虑安全方面如认证等等,如需更详细请参考这里。

权限管理使用 restrict 公式如下:

restrict IP mask [参数] / restrict 192.168.0.0 mask 255.255.0.0 nomodify

其中参数主要有底下这些:

    * ignore:拒绝所有类型的NTP的连线;

    * nomodfiy:用户端不能使用NTPC与ntpq这两支程式来修改伺服器的时间参数,但使用者端仍可透过这部主机来进行网路校时的;

    * noquery:用户端不能够使用ntpq,NTPC等指令来查询发表伺服器,等于不提供的NTP的网路校时幂;

    * notrap:不提供陷阱这个远端事件邮箱(远程事件日志)的功能。

    * notrust:拒绝没有认证的用户端。

如果你没有在参数的地方加上任何参数的话,这表示“该IP或网段不受任何限制的”的意思喔!一般来说,我们可以先关闭NTP的使用权限,然后再一个一个的启用允许登入的网段。


2、xp配置NTP校时服务器

需要关掉防火墙。(上述方法在自己电脑验证过。)


第一步:运行“regedit”把 “HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services / W32Time / Config”中的   AnnounceFlags 改为 5 即可.

如图

再检查 “HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services / W32Time / TimeProviders / NtpServer”中的   Enabled 是否为 1 ,如果不是就 改为 1 即可.

如图

ntp校时服务器设置


第二步: 先关闭windows time服务,再开启该服务。可以在“管理工具”的“服务”界面下完成,也可以以DOS方式输入“net   stop   w32time”、“net   start   w32time”。

如图

ntp校时服务器设置

ntp校时服务器设置

ntp校时服务器设置

第三步: 通过客户端输入该台已配置完成以上步骤的PC的IP地址

如图

ntp校时服务器设置参数

红框内即为xp的IP地址

由于系统默认的时间同步间隔是7天,我们无法自由选择,使得这个功能在灵活性方面大打折扣。其实,我们也可以通过修改注册表来手动修改它的自动同步间隔以提高同步精度,以下以XP系统为例。

1. 在“开始”菜单→“运行”项下输入“Regedit”进入注册表编辑器

2. 展开     [ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services \W32Time\TimeProviders\NtpClient ] 分支,并双击 SpecialPollInterval 键值,将对话框中的“ 基数栏”选择到“十进制”上

3. 对话框中显示的数字正是自动对时的间隔(以秒为单位),比如默认的604800就是由7(天)×24(时)×60(分)×60(秒)计算来的。设定时间同步周期(建议设为900=15分钟或3600=1小时等周期值),填入对话框,点击确定保存关闭对话框。

4. 在Parameters列表中,将NtpServer键值修改为国家授时中心服务器的IP地址(210.72.145.44),然后点击“确定”按钮保存

如果时间同步失败

当您单击“立即更新”按钮时,时钟应立即同步。如果该操作失败,可能出于以下几个原因:

没有连接到 Internet。在试图同步时钟前创建 Internet 连接。

个人或网络防火墙阻止时钟同步。大多数公司或组织的防火墙同一些个人防火墙一样会阻碍时钟同步。家庭用户应阅读防火墙文档以得到关于消除网络时间协议 (NTP) 障碍的信息。如果切换到了 Windows 防火墙,则应该可以同步时钟。

Internet 时间服务器正忙,或者暂时不可用。如果属于这种情况的话,可以试着稍后再同步您的时钟或通过双击[url=ms-its:C:\WINDOWS\Help\datetime.chm::/HELP=glossary.hlp TOPIC=gls_taskbar]任务栏[/url]上的时钟来手动更新。也可以试着采用另外一个不同的时间服务器。

计算机上显示的时间与 Internet 时间服务器的当前时间有很大的差别。如果计算机的时间与 Internet 时间服务器的时间相比,滞后值超过 15 个小时,则 Internet 时间服务器无法同步您的计算机时钟。若要正确地同步时间,请确保时间和日期设置值接近位于“控制面板”中“日期和时间属性”中的当前时间。

注意

要打开“日期和时间”,请依次单击“开始”、“控制面板”、“日期、时间语言和区域设置”,然后单击“日期和时间”。

Internet 时间服务器将更新由您的计算机设置的日期和时间。

只有在选中“自动与 Internet 时间服务器同步”复选框后,“立即更新”按钮才有效。

可以在“时间和日期”选项卡(位于“控制面板”的“日期和时间”上)中手动更改计算机时钟时间。也可以通过双击任务栏上的时钟来打开“日期和时间”。

3、Win7配置为NTP校时服务器

1. 修改注册表项

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer     

        Enabled 设定为 1(默认0)

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\

        AnnounceFlags 设定为 5 (默认 10)

ValueMeaning

0Timeserv_Announce_No, Reliable_Timeserv_Announce_No. The domain controller does not advertise time service.

1Timeserv_Announce_Yes. The domain controller always advertises time service.

2Timeserv_Announce_Auto. The domain controller automatically determines whether it should advertise time service.

4Reliable_Timeserv_Announce_Yes. The domain contoller will always advertise reliable time service.

8Reliable_Timeserv_Announce_Auto. The domain controller automatically determines whether it should advertise reliable time service.

2. 禁用防火墙或设置例外,UDP 123端口。

3. 运行 services.msc,将Windows Time服务设置成自动(延迟启动)

     Win7下如果设置成自动,下次重启后此服务会被停止,原因不详。

     经实验,延迟启动也并不需要用户登录即可启动。

4. 重启动校时服务:net stop w32time && net start w32time


网络设备(如cisco、h3c交换机……)不能正常同步NTP服务器时间:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\LocalClockDispersion

值修改为0 (默认为0x0000000a)

Windows服务器设置为ntp校时服务器

1.首先将服务器类型更改为NTP,按照下列步骤操作:

a.单击“开始”,单击“运行”,键入regedit,然后单击“确定”。

b.找到并单击下面的注册表子项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type

c.在右窗格中,右键单击“Type”,然后单击“修改”。

d.在“编辑值”的“数值数据”框中键入NTP,然后单击“确定”。

2.将AnnounceFlags设置为5,按照下列步骤操作:

a.找到并单击下面的注册表子项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags

b.在右窗格中,右键单击“AnnounceFlags”,然后单击“修改”。

c.在“编辑DWORD值”的“数值数据”框中键入5,然后单击“确定”。

3.启用NTPServer,按照下列步骤操作:

a.找到并单击下面的注册表子项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer

b.在右窗格中,右键单击“Enabled”,然后单击“修改”。

c.在“编辑DWORD值”的“数值数据”框中键入1,然后单击“确定”。

4.**时间源,按照下列步骤操作:

a.找到并单击下面的注册表子项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer

b.在右窗格中,右键单击“NtpServer”,然后单击“修改”。

c.在“编辑值”的“数值数据”框中键入10.48.194.24,然后单击“确定”。(此处可不做任何处理,采用系统默认)

注意:必须在每个DNS名称后面附加,0x1。如果不在每个DNS名称后面附加,0x1,则在步骤5中所做的更改将不会生效。

5.选择轮询间隔,请按照下列步骤操作:

a.找到并单击下面的注册表子项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval

b.在右窗格中,右键单击“SpecialPollInterval”,然后单击“修改”。

c.在“编辑DWORD值”的“数值数据”框中键入TimeInSeconds,然后单击“确定”。(此处可不做任何处理,采用系统默认)

注意:TimeInSeconds是一个占位符,应替换为您希望各次轮询之间的间隔秒数。建议值为900(十进制)。该值将时间服务器配置为每隔15分钟轮询一次。

6.配置时间校准设置,请按照下列步骤操作:

a.找到并单击下面的注册表子项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxPosPhaseCorrection

b.在右窗格中,右键单击“MaxPosPhaseCorrection”,然后单击“修改”。

c.在“编辑DWORD值”的“基数”框中单击以选择“十进制”。

d.在“编辑DWORD值”的“数值数据”框中键入TimeInSeconds,然后单击“确定”。(此处可不做任何处理,采用系统默认)

注意:TimeInSeconds是一个占位符,应替换为适当的值,如1小时(3600)或30分钟(1800)。您选择的值将因轮询间隔、网络状况和外部时间源而异。

7.退出注册表编辑器:

8.在命令提示符处,键入以下命令以重新启动Windows时间服务,然后按Enter:

先停止NTP校时服务:net stop w32time

再启动NTP校时服务:net start w32time

9.摄像机时间与服务器时间同步

   1、摄像机通用用户名和密码:admin:WTKJ12345, 服务器用户名密码:wtkj:wtkj**fzkj

   2、摄像机主播设置与测试

组播测试:测试与摄像机直连是否成功,如果摄像机地址为173.28.195.36,组播地址应设置为:239.28.195.36以便测试摄像机联通性

3、摄像机时间设置如下实例

摄像机ntp校时服务器

3、摄像机的位置显示设置:

摄像机ntp校时服务器


4、摄像机视频流、码率类型设置:

摄像机ntp校时服务器

4、服务端客户端配置

1、SNMP协议服务添加(SNMP服务)

10、ffplay流媒体连通性测试

进入软件:输入如下命令

ffplay -rtsp_transport udp_multicast rtsp://admin:12345@172.28.218.4:554/Streaming/Channels/1?transmode=multicast


http://172.28.218.28:12345/record/SearchRecord?sname=117&btime=2014/11/3 16:08:22&etime=2014/11/3 21:08:26

4367410

命令:ffplay -rtsp_transport udp_multicast rtsp://admin:WTKJ12345@173.28.195.3/Streaming/Channels/1

或者; ffplay rtsp://admin:WTKJ12345@173.28.195.3/Streaming/Channels/1




5、Ntp校时服务器施工

5.1、施工简介:

根据某单位要求,我司提供ntp校时服务器一套,为解决全网络系统时间同步问题;

5.2、施工须知:

1.使用本装置之前,请您仔细阅读用户手册和装置随带的其它用户说明。

2.非专业人员请勿随意打开机箱,不能改动任何跳线设置,以免影响装置正常工作。

3.避免金属线头(丝)或其它金属物落入机箱内,以防止短路或其它故障的发生。

4.装置运行过程中,非专业人员不可随意按动装置前面板的按键。

5.装置使用之前,请将装置后面板上的接地端可靠接地。

6.在接电源之前,请确认装置后面板和用户手册上的电源要求,按要求接入电源。

7.不同类型的对时信号输出的信号电压、电流幅值不同,在将信号接入被对时设备前请确认所接对时信号类型是否正确,以免损坏被对时设备接口。

5.3、施工描述:

施工大体分两部分:天线架设和网络客户端配置;

5.3.1、天线架设

GPS天线架设时,先将天线头安装在天线支架(备选件)上,再将天线支架用膨胀螺栓固定在建筑物顶端,根据安装条件需要时可以使用弯角支架(备选件)。天线头要安装在室外,安装位置应视野开阔,尽可能安装在屋顶,原则上是顺着天线头往上看能够看到360°的天空。然后从上到下布置天线的电缆线。天线电缆铺设转弯半径不易过小,穿孔时注意包好接头。天线电缆长度是根据天线增益严格设计,不得剪断、延长、缩短或加装接头,否则将严重影响接收效果甚至收不到信号。

5.3.2、网络客户端配置

一般用户可以通过安装对时软件进行自动校时,校时软件里面只需要设置一下服务器ip和自动同步时间的时间间隔就可以实现自动同步时间。另外一种就是使用操作系统自带的ntp校时功能,只需要进入后台将ntp服务打开,然后再右下角时间控制里面选择Internet时间,输入ntp服务器ip,点击自动同步就可以实现时间同步。

阅读17317
分享