johnzw 发表于 2007-09-27 09:51

ntp 里的offset问题。

搭了个ntp服务器,起服务前ntpdate了一下,offset比较正常,但是过了一天用 watch ntpq -p 查看,发现offset 是 -6000多,想问问这里的offset单位是多少? 秒还是毫秒? 这样算正常吗?

johnzw 发表于 2007-10-17 13:56

没有人能指点一下吗?现在我的offset 是400多秒了,肯定有问题啊,但是找不到问题在哪儿,ntpdate 0.pool.ntp.org一直都是400秒的offset,好像不能adjust啊.

johnzw 发表于 2007-10-17 14:54

详细的描述一下我的操作:
yum install ntp.i386

vi /etc/ntp.conf
restrict 192.168.0.0 mask 255.255.255.0 nomodify 允许192.168.0.0/24这个网段的机器来同步。
server 0.rhel.pool.ntp.org
server 1.rhel.pool.ntp.org
server 2.rhel.pool.ntp.org
driftfile /var/lib/ntp/drift
其他的默认就可以了

启动ntpd服务,建议启动前先同步一下系统时钟,并写入BIOS。
ntpdate 0.pool.ntp.org (这时的offset很小,0.1秒左右)
hwclock systohc

service ntpd start

watch ntpq -p 或 ntpq -p 查看 offset在几秒。但是过了几天后这个offset就变成400,000(毫秒)以上,也就是400多秒。
这时 service ntp stop
然后再ntpdate 0.pool.ntp.orgoffset一直是400多秒,而且数值是不端递增的。我想问个问题,运行ntpdate 一次,是不是本地时间就与ntp server同步了一次呢?如果同步了,那么offset偏移量就应该被调整了,为什么紧接着再ntpdate offset还是400多秒?很奇怪的问题。
我的系统有点特殊,我是在xen server里虚拟的Linux 系统,在系统上hwclock --show没任何显示.

johnzw 发表于 2007-10-17 15:19

应该找到答案了。ntp 服务不同于其他的系统服务,ntp需要调用cpu的时钟,或者说是一个振荡器来校准时间。这些都是物理硬件。在xen 虚拟的平台上(有2种虚拟模式,HVM 和paravirtualized),如果你采用的是para-半虚拟技术,那么你的虚拟系统性能会得到提升,但是这虚拟系统并没有物理硬件。所以我在系统上看不到hwclock --show 显示的东西。HVM模式没有测试,结果不知道。
我在Xen server系统上ntpdate 0.pool.ntp.org 一下,然后再在虚拟系统上ntpdate offset就正常了。

glroy 发表于 2019-01-19 11:59

本帖最后由 glroy 于 2019-01-19 12:02 编辑

还有一个原因是
1:主机的时间不对
2:在VMware里面,设置了linux虚拟机与主机时间同步
3:linux虚拟机又使用ntpd同步ntp服务器
原因:VMware同步与ntp同步,矛盾;解决方法:关闭VMware里面的时间同步就可以了

glroy 发表于 2019-01-19 12:00

回复 5# glroy

关闭VMware里面的虚拟机与主机时间同步就可以了
页: [1]
查看完整版本: ntp 里的offset问题。