正常情况下,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 <poolname> 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
网友评论