ceph: HEALTH_WARN: Monitor clock skew detected

问题

ceph1:~ # ceph -s
    cluster f411aff0-1b95-4496-9310-68fa6d568903
     health HEALTH_WARN
            clock skew detected on mon.ceph1
            Monitor clock skew detected
     monmap e9: 2 mons at {ceph1=147.2.208.114:6789/0,ceph2=147.2.208.44:6789/0}
            election epoch 58, quorum 0,1 ceph2,ceph1
     osdmap e127: 3 osds: 3 up, 3 in
      pgmap v2318: 72 pgs, 2 pools, 0 bytes data, 0 objects
            105 MB used, 45941 MB / 46046 MB avail
                  72 active+clean

方法一

配置ntp server, 我配置了,但是不知为什么不起作用!等一等!!!

后来才发现自己对ntp理解的不够,之前配置的香港的public ntp server, 那时间能准确得吗?

ceph默认容忍的时间偏差不到1秒,所以要得到更精确的时间必须使用local ntp server!ceph集群要的不是一个准确的国际标准时间,而是集群名节点有一个精确的时间基准。配好之后,ceph -w很快就恢复health_ok了!

方法二

通过调整参数规避:

1. 在admin结点上,修改ceph.conf,添加:

mon_clock_drift_allowed = 5
mon_clock_drift_warn_backoff = 30

这两个参数请看:http://docs.ceph.com/docs/hammer/rados/configuration/mon-config-ref/#clock

mon_clock_drift_allowed设置成多少合适?可参考这条消息:

2016-07-01 17:44:14.860902 mon.0 [WRN] mon.1 ****:6789/0 clock skew 3.0706s > max 2s

2. 执行下面命令,ceph1等是monitor结点的名称

ceph-deploy --overwrite-conf admin ceph1 ceph2 ceph3

3. 重启monitor

systemctl restart ceph-mon@ceph1.service

3. 验证

ceph1:~ # ceph -w
2016-07-01 18:19:08.168452 7fb98021d700  0 -- :/1003345 >> 147.2.208.73:6789/0 pipe(0x7fb96c05d370 sd=5 :0 s=1 pgs=0 cs=0 l=1 c=0x7fb96c0599d0).fault
    cluster f411aff0-1b95-4496-9310-68fa6d568903
     health HEALTH_OK
     monmap e9: 2 mons at {ceph1=147.2.208.114:6789/0,ceph2=147.2.208.44:6789/0}
            election epoch 68, quorum 0,1 ceph2,ceph1
     osdmap e134: 3 osds: 3 up, 3 in
      pgmap v2369: 72 pgs, 2 pools, 0 bytes data, 0 objects
            106 MB used, 45940 MB / 46046 MB avail
                  72 active+clean

2016-07-01 18:19:03.545418 mon.1 [INF] mon.ceph1 calling new monitor election
2016-07-01 18:19:18.653547 mon.0 [INF] mon.ceph2 calling new monitor election
2016-07-01 18:19:18.686790 mon.0 [INF] mon.ceph2@0 won leader election with quorum 0,1
2016-07-01 18:19:18.687641 mon.0 [INF] HEALTH_OK

 

转载于:https://my.oschina.net/u/2475751/blog/704375

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值