ceph状态机undersized+degrated

正常情况下,ceph状态是active+clean,即活跃且可读可写

实验环境osd有两个,pool数量有6个副本数为2,pg 161个

undersized+degraded

undersized 活跃的pg数量(acting set)小于副本数

degraded  osd down或者挂了,其上的pg将会处于降级状态

一个osd down,此时50%的object和35个pg被降级

手动将副本数由2改为1(6个pool改了5个,还有1个pool副本数还是2)

**因为我这是测试环境,随便搞,生产环境慎用**

ceph osd pool set size 1

将最后一个pool的副本数也由2改为1后,“1 pg undersized”报错消失,如下图

上步中把所有副本数的数量由2改为1,并且测试了在只改5个pool副本时的告警状态

此时只剩下一个告警:6个pool都没有副本

我们是有意为之,让副本数为1,接下来将此告警去掉

两种方法:

方法一如下图,修改运行时状态

ceph daemon mon.host1 config show | grep redundancy

ceph daemon mon.host1 config set "mon_warn_on_pool_no_redundancy" "false"

然后手动重启mon、osd服务

方法二,在/etc/ceph/ceph.conf文件中添加如下内容

mon_warn_on_pool_no_redundancy = false

然后重启mon和osd服务

通过这两种方法就可以将无副本的告警去掉

此时的ceph集群,所有的pool都是单副本,没有任何冗余

注:

涉及某个特定pg副本的一组osd成为acting set

你可能感兴趣的:(ceph状态机undersized+degrated)