分类: LINUX
2011-11-10 11:08:10
时间同步,在有些场合还是挺有用的。比如说:时间不准备,会使make工作异常等等。为了避免不必要的麻烦,利用命令和工具即可实现时间同步。
服务端:Linux/windows
1)Linux服务器,架设时间同步服务相对简单,利用自带的ntpd命令即可。NTPD服务的主要配置文件默认是/etc/ntp.conf。
2)Windows服务器,步骤就会多些。
方法一:利用自带的使用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. 重启Win32Time:net stop w32time&&net start w32time
方法二:安装Windows NTP服务程序
1) 在下载一个windows的NTP服务程序: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服务程序来架设时间同步服务器。