Ceph建立纠删码池时PG出现creating+incomplete

在尝试创建Ceph纠删码池时遇到PG处于creating+incomplete状态。通过检查和修改crush map,将ruleset-failure-domain从host改为osd,解决了问题。使用crush-tool和vim编辑crush map,成功激活并清理了PG,实现了纠删码池的正常读写。
摘要由CSDN通过智能技术生成

想测试下纠删码,所以照着官网上的步骤执行了下.

ceph osd pool create ecpool 12 12 erasure
pool ‘ecpool’ created
echo ABCDEFGHI | rados –pool ecpool put NYAN -
$ rados –pool ecpool get NYAN -
ABCDEFGH

但是到第二步就写不进去了。自己设定一个erasure-code-profile也不行。用ceph -s 之后发现,新建的12个pg一直处于creating+incomplete的状态。

因为默认的纠删码参数是k=2,m=1。设定的ruleset-failure-domain=osd。而我们实验的集群正好是3个osd。猜测可能是osd不够,又加了一个osd还是不行。如图。
这里写图片描述

后来在网上搜了一大圈也没找到解决办法,就在官网找。找到了一篇PG出问题的文章,里面有提到建纠删码池时可能会出现的几个问题。

ERASURE CODED PGS ARE NOT ACTIVE+CLEAN

找到了问题出在crush map中,我们这个集群都是在一台服务器中,所以crushmap中纠删码的ruleset就不能设成host,而应该改成osd。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值