您的位置:首页 > 编程语言 > PHP开发

NTP时钟同步

2011-09-05 16:02 295 查看
最近在使用windows自带时钟同步功能时,经常出现部分linux服务器无法正常同步时间,之后互联网下载一个ntp服务器安装后,正常了,该服务器安装会自动停用windows自带时钟同步windows time服务。程序在115网盘(linux时钟同步),需要下载的请联系我。

下面是ntp介绍:

一、NTP通信协议原理:

1.首先主机启动NTP。

2.客户端会向NTP服务器发送调整时间的message。

3.然后NTP server会送出当前的标准时间给client

4.client接受来自server的时间后,会根据这个信息来调整自己的时间。这样就实现了网络对时。

二、ntpdate 的特点:

1,ntpdate只运行一次就结束,即只同步一次。所以要使用ntpdate同步时间的话要将该命令写入cron中。

vi /etc/crontab

* * * * * root ntpdate 192.168.1.5 && hwclock -w

2,ntpdate同步时间是跳跃的,如上面的显示,时间立即就同步了,这将可能导致文件时间标记、监控数据的紊乱。

三、ntpd 的特点:

1,ntpd服务始终运行,定期同步时间。

2,ntpd服务是慢慢改变时间直至标准时间。

3,如果系统时间与bios时间差异超过30分钟,ntpd就会报错。

四、总结:

1,推荐使用 ntpd 服务。

2,ntpd开启后,无法使用ntpdate

五、linux的时间、时区

1,时间

系统时间:date 命令

bios时间:hwclock命令 (-r 读取bios时间,-w 写入bios时间)

每次开机时系统重新读bios时间。

所以ntpdate命令时的cron脚本需要用到hwclock,以避免机器重启后时间混乱。

2,时区

linux的所有时区文件都放在 /usr/share/zoneinfo 下。

linux系统的时区文件是 /etc/localtime,这是个时间格式的档案,不是ACSII码。它与/usr/share/zoneinfo/下的自己的时区文件是一样的。

我的时区是Asia-Shanghai,用diff比较两个文件,如下:

# diff /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

#

在 /etc/sysconfig/clock 文件中也写有本时区的信息:

[root@zy180 ~]# cat /etc/sysconfig/clock

ZONE="Asia/Shanghai"

UTC=false

ARC=false

六、查看ntp服务器与上层ntp服务器的状态

ntpq -p

其中,

remote - 本机和上层ntp的ip或主机名,“+”表示优先,“*”表示次优先

refid - 参考上一层ntp主机地址

st - stratum阶层

when - 多少秒前曾经同步过时间

poll - 下次更新在多少秒后

reach - 已经向上层ntp服务器要求更新的次数

delay - 网络延迟

offset - 时间补偿

jitter - 系统时间与bios时间差
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: