我已经在 Ceph 节点上配置了 ntp,时间已同步!但是头孢菌状态总是显示时钟偏差。
ceph health detail shows:
mon.node2 aadr 192.168.56.102:6789/0 clock skew 7192.45s > max 0.05s (latency 0.0129368s)
mon.node3 aadr 192.168.56.103:6789/0 clock skew 7192.46s > max 0.05s (latency 0.00915873s)
如何强制 Ceph 更新状态?节点上的所有时间都相等!如果我在所有节点上执行 date 命令,则它会显示正确且相同的时间。但 Ceph 认为时间在 7192.45 秒上存在偏差!
这是我在节点 /etc/ntp.conf 上的配置:
driftfile /vat/lib/ntp/drift
restrict 0.0.0.0 mask 0.0.0.0
server 0.ua.pool.ntp.org iburst
server 1.ua.pool.ntp.org iburst
server 2.ua.pool.ntp.org iburst
server 3.ua.pool.ntp.org iburst
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
disable monitor
这是我节点上的 /etc/rc.local:
touch /var/lock/subsys/local
/sbin/iptables-restore < /etc/sysconfig/iptables
/sbin/ntpd -gq
/sbin/hwclock --systohc
systemctl enable ntpd.service
systemctl start ntpd.service
systemctl 状态 ntpd.service表明服务处于活动状态且正在运行。
此外,如果我将对等节点放入 /etc/ntp.conf 中,ceph 会发生一些奇怪的事情。Ceph 变得不负责任,并且头孢菌素什么都不显示(冻结)。
请帮我。
答案1
我不知道为什么,但这种情况确实发生过,因为 中的命令ntpd-gq
。此命令从您在 ntp.conf 中写入的服务器更新您的数据时间,然后停止。
我无法弄清楚为什么 ceph 在该命令之后失败,但当我将其更改为:
ntpdate 0.ua.pool.ntp.org
Ceph 开始工作了。