造成集群狀態health_warn:clock skew detected on mon節點的原因有兩個,一個是mon節點上ntp服務器未啟動,另一個是ceph設置的mon的時間偏差閾值比較小。
排查時也應遵循先第一個原因,后第二個原因的方式。
第一步:確認ntp服務是否正常工作
參考本人博客: centos7 查看啟動ntp服務命令
第二步:修改ceph配置中的時間偏差閾值
1. 在admin部署節點修改配置參數:
# vi ~/my-cluster/ceph.conf
在global字段下添加:
mon clock drift allowed = 2
mon clock drift warn backoff = 30
2. 向需要同步的mon節點推送配置文件:
# ceph-deploy --overwrite-conf config push node{1..3}
這里是向node1 node2 node3推送,也可以后跟其它不連續節點
3. 重啟mon服務(centos7環境下)
# systemctl restart ceph-mon.target
4.驗證:
# ceph -s
顯示health_ok說明問題解決
參考文獻:
ceph集群報 Monitor clock skew detected 錯誤問題排查,解決
Ceph 時鍾偏移問題 clock skew detected 解決方案--- 部署內網NTP服務