Azure Lei Zhang的博客

weibo: LeiZhang的微博/QQ: 185165016/QQ群:319036205/邮箱:leizhang1984@outlook.com/TeL:139-161-22926

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  489 随笔 :: 0 文章 :: 417 评论 :: 70万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

  《Windows Azure Platform 系列文章目录

 

  本文主要介绍Azure Linux VM时钟同步问题

  在CentOS 8.x上,默认采用chrony配置为使用PTP源同步。Chrony所选时间来源是可以配置的,你可以选择让他从Azure物理机进行时间同步(也就是通过PTP时钟)。

  具体可以参考:https://learn.microsoft.com/zh-cn/azure/virtual-machines/linux/time-sync

  

  我们以CentOS 7.9的虚拟机为例,我们可以执行下面的脚本:

cat /etc/chrony.conf

  显示结果中最后一行,表示从Azure物理机进行时钟同步。

refclock PHC /dev/ptp_hyperv poll 3 dpoll -2 offset 0

 

  有的时候,我们发现即使设置了chrony从Azure物理机进行时钟同步,还是有问题,比如我的2台VM相差3ms

复制代码
[root@dv5-vm01 ~]# clockdiff 10.0.0.5
..........
host=10.0.0.5 rtt=56(137)ms/0ms delta=0ms/0ms Fri Jul  7 03:32:48 2023
[root@dv5-vm01 ~]# clockdiff 10.0.0.5
..
host=10.0.0.5 rtt=562(280)ms/0ms delta=3ms/3ms Fri Jul  7 03:35:06 2023
[root@dv5-vm01 ~]# clockdiff 10.0.0.5
.
host=10.0.0.5 rtt=750(187)ms/0ms delta=3ms/3ms Fri Jul  7 03:35:08 2023
[root@dv5-vm01 ~]# clockdiff 10.0.0.5
.
host=10.0.0.5 rtt=750(187)ms/0ms delta=3ms/3ms Fri Jul  7 03:35:10 2023
复制代码

 

  我们可以执行下面的脚本,来强制同步

cd /sys/bus/vmbus/drivers/hv_util
guid=`ls -d 2dd*`
echo $guid >unbind
echo $guid >bind

 

  脚本执行完成后,结果如下:

复制代码
[root@dv5-vm01 hv_util]# clockdiff 10.0.0.5
...
host=10.0.0.5 rtt=421(315)ms/0ms delta=0ms/0ms Fri Jul  7 04:03:42 2023
[root@dv5-vm01 hv_util]# clockdiff 10.0.0.5
..
host=10.0.0.5 rtt=562(280)ms/0ms delta=0ms/0ms Fri Jul  7 04:03:44 2023
[root@dv5-vm01 hv_util]# clockdiff 10.0.0.5
...
host=10.0.0.5 rtt=421(315)ms/0ms delta=0ms/0ms Fri Jul  7 04:03:48 2023
[root@dv5-vm01 hv_util]# clockdiff 10.0.0.5
..
host=10.0.0.5 rtt=562(280)ms/0ms delta=0ms/0ms Fri Jul  7 04:03:50 2023
复制代码

 

posted on   Lei Zhang的博客  阅读(72)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2015-07-20 Windows Azure Virtual Machine (24) Azure VM支持多网卡功能
2010-07-20 ArcEngine开发 退出系统报错
点击右上角即可分享
微信分享提示