Centos

Ceph:檢測到 HEALTH_WARN 時鐘偏差

  • February 4, 2016

我已經在 Ceph 節點上配置了 ntp 並且時間是同步的!但是ceph 狀態總是顯示時鐘偏差。

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.45s 上是有偏差的!

這是我在節點 /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 status ntpd.service顯示服務處於活動狀態並正在執行。

此外,如果我將 peers 放在 /etc/ntp.conf 中,ceph 會發生一些奇怪的事情。Ceph 變得不負責任並且ceph -s什麼也沒顯示(它凍結了)。

請幫我。

我不知道為什麼,但是由於命令 in 發生了ntpd-gq。此命令從您在 ntp.conf 中編寫的伺服器更新您的數據時間,然後停止。

我無法弄清楚為什麼 ceph 在執行此命令後會失敗,但是當我將其更改為:

ntpdate 0.ua.pool.ntp.org

Ceph 變成了工作。

引用自:https://serverfault.com/questions/753810