服务器中配置时钟同步
服务器中配置时间同步只要一台服务器同步互联网的时钟服务器,其它的服务以这台为时钟服务器!
一、window 2008配置时钟服务器
1、启动服务,在默认的情况下window 2008是没有启动时钟服务的。
打开 services.msc 对于Windows 2008 Server R2 来说对应的服务 Windows Time (即:W32Time),启动它,建议将启动类型改成自动;
2、验证NTP Server 状态正常
我们可以通过netstat -an 来产看NTP默认端口UDP 123监听状态,看到如下效果即可。
UDP 0.0.0.0:123 *:*
3、作为外网的时钟服务器的客户端修改注册表,打开注册表(regedit)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Config 下面的 UpdateIntervalHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\TimeProviders\NtpClient 下面的SpecialPollInterval
时间以秒做单位,我设置成30分钟,1800,目前工作良好。设置得太大,有时不能同步。
4、作为局域网内的服务器端要修改注册表
1.验证服务器类型为NTP:
键:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type
值: NTP。
2.将Announce Flags设置为5:
键:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags
值: 5,代表以本机CMOS时间为事件源。
3.启用NTP Server:
键:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer \Enabled
值:1。
4.指定时间源:
键:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer\ NtpServer
值:210.72.145.44(中国国家授时中心服务器地址),0x1,注意“,0x1”必须加上。
5、在“开始”-“管理工具”-“服务”中找到“Window Time”,停止后启动,并确认它是自动启动的。
6、防火墙配置 点击网络连接图标,点击“打开网络和共享中心”,点击左下角的“Windows防火墙”。在Windows防火墙中选择“高级设置”,在“入站规则”中“新建规则”:规则类型:端口-协议和端口:TCP、UDP都需要,所以必须新建规则两次-特定本地端口:123-“允许连接”-配置文件全选-名称:W32Time-完成。
二、Linux配置(局域网的客户端)
1、安装
yum install ntp (centos的安装方法)
2、先运行 # ntpdate 192.168.1.33 同步一次.
3、然后通过crontab计时器配置一个定时同步的任务,例如每月一号零点零分同步一次.代码如下:
# crontab -e //添下面一行,新建的定时任务文件保存在/var/spool/cron/下,以创建人的用户名命名
0 0 1 * * /etc/ntp/ntprsync.sh //每小时同步一次。
4、创建文件
# vi ntprsync.sh //内容如下 #!/bin/sh /usr/sbin/ntpdate 192.168.1.33 //时钟服务器的IP /sbin/hwclock –w
5、设置权限 chmod 777 ntprsync.sh
6、注意防火墙的设置.
7、成功。
8、服务启动。
/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/service crond reload //重新载入配置