问题:
DELL PowerVault ME5084同步windows NTP server失效,同步无反应
排查思路:
1.存储管理地址是否可以通外网,尝试使用公用NTP服务器同步
2.用户提供的NTP server与存储管理地址不在一个VLAN,开放UDP123端口,确保没有被blocked
3.尝试临时搭建同网段ntp server
4.windows环境下的ntp server,检查Root dispersion值多少。
错误原因:
通过以上排查思路最终确定,因windows server上的NTP server存在网络时间精度差,导致存储与ntp server之间同步失效。
解决步骤:
a.登录到NTP server上,在power shell中输入下方命令
w32tm /query /status
查看Root Dispersion值(表示相对于同步子网根时钟源的最大误差值),其实就是ntp server与源时钟之间存在的误差值,如果偏差值过大,则在存储端会被默认列为失效的ntp server。
windows NTP server启用后默认注册表值为10
b.此时查看到root dispersion值偏大,需回到注册表将注册表为LocalClockDispersion的值修改为0,方可在存储端被认为是有效的ntp。
注册表路径:Hkey_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32time\Config
该值windows系统上默认为a。
c.修改完成后在power shell中输入下方命令,再次查看偏移值
net stop w32time
net start w32time
w32tm /query /status
此时能够看到偏移值很低,存储NTP同步成功。
如果windows中的NTP服务作为虚拟机运行,要确保vmware工具未同时设置时间,以便存在一个可靠的时钟源。点击虚拟机编辑,在ESXi中禁用时间同步。
该选项默认是勾的。