Chinaunix首页 | 论坛 | 博客
  • 博客访问: 287926
  • 博文数量: 57
  • 博客积分: 1764
  • 博客等级: 上尉
  • 技术积分: 660
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-09 18:14
文章分类

全部博文(57)

文章存档

2012年(24)

2011年(33)

分类: LINUX

2011-11-10 11:08:10

时间同步,在有些场合还是挺有用的。比如说:时间不准备,会使make工作异常等等。为了避免不必要的麻烦,利用命令和工具即可实现时间同步。

 

服务端:Linux/windows

1Linux服务器,架设时间同步服务相对简单,利用自带的ntpd命令即可。NTPD服务的主要配置文件默认是/etc/ntp.conf

2Windows服务器,步骤就会多些。

方法一:利用自带的使用W32Time服务

A. 修改注册表以下项的键值 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProv iders\NtpServer 内的"Enabled"设置为"1",打开时间同步服务功能。

B. 修改以下键值 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config里的"AnnounceFlags"设置为"a",表示为采用外面的时间服务器。

如果设置为"5",则表示强制主机将它自身宣布为可靠的时间源,从而使用CMOS 时钟。

C. 重启Win32Timenet stop w32time&&net start w32time
方法二:安装Windows NTP服务程序

1 下载一个windowsNTP服务程序:ntp4171.zip

2 安装时服务器地址选择Local

3 在控制面板->管理工具->组件服务-NetworkTimeProtocol,启动ntpd守护进程

4 安装目录下有个ntp的配置文件ntp.conf,设置为:

server 127.127.1.0 prefer

fudge 127.127.1.0 stratum 10

5) 等待5分钟左右,确定ntp是否正常工作: ntpq –p

 

Linux客户端设置

使用sntp命令:sntp -P no -r IP,若提示:sntp: too many bad or lost packets,说明服务器端ntp服务工作异常;

如果不支持sntp命令,使用ntpdate命令ntpdate d IP   (-d相当于调试模式),若提示no server suitable for synchronization found,说明服务器端ntp服务工作异常。

若要想定时同步,可以放到crontab中:crontab -e

 

备注:ntpdate命令不支持Win32Time服务,windows服务器能通过安装Windows NTP服务程序来架设时间同步服务器。

阅读(3816) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

qiujie10012011-11-11 08:42:06

守猪的幸福: 学习了!一直木有成功过…….....
ntpdate -d会显示调试信息,看看是什么错误提示。还有这命令要在root下运行,这样才能在取得offset后,设置到本地时钟。

守猪的幸福2011-11-11 01:07:56

学习了!一直木有成功过……