服务器中配置时钟同步

   服务器中配置时间同步只要一台服务器同步互联网的时钟服务器,其它的服务以这台为时钟服务器!

一、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 //重新载入配置 

posted @ 2012-10-11 22:42  sunney  阅读(2553)  评论(0编辑  收藏  举报