搭建时钟同步服务器

在很多应用场景中,出于安全考虑,往往将数据库服务器部署在内网,无法直接与互联网连接实现时间的同步,这可能会造成了Web服务器与数据库服务器的时钟不一致,这就需要在数据中心搭建一台时间同步服务器,来实现关键业务系统服务器的时间统一,现将步骤记录以便后期查阅,也与大家一起分享。

时钟同步功能简介:

在Windows系统中,时钟同步是通过Windows Time服务(W32Time)完成的。W32Time通过NTP(Network Time Protocol)协议访问目标时钟同步服务器的123端口进行时间同步。服务器的地址可以在“时间与日期”设置窗口的“Internet Time” 选项中进行设置。Windows默认提供了几个互联网上的时钟同步服务器地址,比如:time.windows.com,你电脑上的时钟同步就是W32Time通过访问这里预设的服务器地址进行的。默认的时间间隔是7天。

配置步骤:

——服务器端配置——

1. 选择一台安装Windows操作系统的服务器作为时间同步服务器。

2. 运行Regedit,打开注册表编辑器。

3. 找到注册表项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\,在右侧窗口中将AnnounceFlags的值修改为5。

 

4. 继续找到注册表项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer\,在右侧窗口中将Enabled的值修改为1。

 

5. 在命令行中输入”net stop w32time && net start w32time“重启W32Time服务。

 

6. 修改Windows防火墙设置,允许123端口的UDP连接。

——客户端配置——

1. 设置目标服务器地址:

打开修改日期与时间的窗口,进入“Internet 时间” 选项,输入时钟同步服务器的网址或IP地址,如下图:

 

2. 设置同步时间间隔:

默认的同步时间间隔是7天,可以根据实际需要修改为你想要的同步时间间隔。

在客户端电脑上打开注册表编辑器,找到注册表项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient,在右侧窗口中找到SpecialPollInterval,打开修改窗口,选择十进制,输入同步时间间隔即可(单位为秒)。如下图:

 

3.如果需要同步时间的服务器操作系统为Linux,那么按如下方法进行配置。

1)在Linux中打开终端,键入如下命令:

# ntpdate 192.168.0.1(时间同步服务器地址)
应该显示同步成功
2)如果需要实现Linux自动同步,并设置同步时间,在终端中键入如下命令:
# vi /etc/crontab 使用VI编辑器打开crontab文件

添加新行:00 7 * * * root /usr/sbin/ntpdate 192.168.0.1(时间同步服务器地址)

3)重启crond服务

service crond restart

至此,每天7:00 Linux系统就会自动与时间同步服务器进行时间校准。

posted @ 2017-02-27 14:23  enow  阅读(2036)  评论(0)    收藏  举报