ntp服务器

来源:互联网 发布:dbscan算法 编辑:程序博客网 时间:2024/05/16 04:51

一、windows

配置 Windows 时间服务以使用外部时间源
要将内部时间服务器配置为与外部时间源同步,请按照下列步骤操作: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. 在“编辑值”的“数值数据”框中键入 Peers,然后单击“确定”。

注意:Peers 是一个占位符,应替换为您的计算机从中获取时间戳的对等端列表(以空格分隔)。列出的每个 DNS 名称都必须是唯一的。必须在每个 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)。您选择的值将因轮询间隔、网络状况和外部时间源而异。  
e. 找到并单击下面的注册表子项:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/W32Time/Config/MaxNegPhaseCorrection  
f. 在右窗格中,右键单击“MaxNegPhaseCorrection”,然后单击“修改”。 
g. 在“编辑 DWORD 值”的“基数”框中单击以选择“十进制”。 
h. 在“编辑 DWORD 值”的“数值数据”框中键入 TimeInSeconds,然后单击“确定”。

注意:TimeInSeconds 是一个占位符,应替换为适当的值,如 1 小时 (3600) 或 30 分钟 (1800)。您选择的值将因轮询间隔、网络状况和外部时间源而异。  
 
7. 退出注册表编辑器。 
8. 在命令提示符处,键入以下命令以重新启动 Windows 时间服务,然后按 Enter:
net stop w32time && net start w32time  
 

二、linux

 vi /etc/ntp.conf

 首先定义我们喜欢的时间服务器:
 server pool.ntp.org

 我们设置上面两台服务器的访问权限,在这个例子中我们不允许它们修改或者查询我们配置在Linux上的NTP服务器
restrict default nomodify notrap noquery (这个默认在配置文件中就存在)
接下来设置允许访问我们时间服务器的客户机地址,请注意,配置中noquery已经去掉了:
restrict 192.168.0.0 mask 255.255.255.0 notrust nomodify notrap
是最重要的是默认的限制配置要从你配置文件中删除,否则它将覆盖你所有的配置选项

# restrict default ignore
保存你的配置文件

使NTP进程自启动

  为了使NTP服务可以在系统引导的时候自动启动,执行:

  # chkconfig ntpd on
启动/关闭/重启NTP的命令是:

  # /etc/init.d/ntpd start

  # /etc/init.d/ntpd stop

  # /etc/init.d/ntpd restart
默认情况下,我们配置的NTP服务器不会去时间源那里同步时间,所以必须修改/etc/ntp/step-tickers文件,加入我们的时间源,这样每次通过/etc/init.d/ntpd 来启动服务的时候就会自动更新时间了
检查NTP 服务是否启动,你应该可以得到一个进程ID号:
pgrep ntpd

 

配置Linux客户端

  在linux客户端上执行ntpdate ntp_server_ip 就可以根据时间服务器统一局域网的时间了,将上面的命令放到cron里每天早上3点定期执行,crontab –e 然后输入

  0 3 * * * /usr/sbin/ntpdate ntp_server_ip

三、client设置注意事项

LINUX主机 
其实在上面介绍Linux系统中的ntp服务时,已经提到ntp时间服务时同时也是一个时间服务的客户端,只要把/etc/ntp.conf文件中的 “server pool.ntp.org”改为“server 内部时间服务器IP地址”即可。如不想使用ntp服务,也可使用ntp软件包中带来的ntpdate命令,只要手工执行“ntpdate 时间服务器IP地址”即可。如想每天自动对时,可以把这条命令放在cron中,注意在同一台电脑上ntp服务与ntpdate命令不能同时使用。 

原创粉丝点击