问题概述
Azure环境中,将群集主机放置在不同的可用区。由于网络限制比较严格没有开启外部或内部NTP时间同步,而是考虑用Azure主机的时间同步,但群集会由于时间差异而出现异常告警信息。
问题分析
问题主要是以下原因形成:
- 自定义镜像;
- 没有设定NTP权威时间服务;
问题解决
# 检查模块
lsmod | grep hv_utils
------
hv_utils 24418 0
hv_vmbus 397185 7 hv_balloon,hyperv_keyboard,hv_netvsc,hid_hyperv,hv_utils,hyperv_fb,hv_storvsc
------
# 检查PTP时钟源
ls /sys/class/ptp
# chrony配置
echo "local stratum 2" >> /etc/chrony.conf
echo "refclock PHC /dev/ptp_hyperv poll 3 dpoll -2 offset 0" >> /etc/chrony.conf
echo "makestep 1.0 -1" >> /etc/chrony.conf
systemctl restart chronyd
参考信息
https://learn.microsoft.com/zh-cn/azure/virtual-machines/linux/time-sync