Ceph 擦除配置文件,其中 k+m> 6 个磁盘 -> PG 永远停留在创建+不完整状态

Ceph 擦除配置文件,其中 k+m> 6 个磁盘 -> PG 永远停留在创建+不完整状态

所以我的池有 5 个节点,每个节点有 12 个 osd,大小为 8tb。

目前,我正在尝试创建一个 k=8 m=2 的擦除编码池,但是在添加此配置文件并使用此配置文件创建 ecpool 后,池始终停留在创建+未完成状态。

如果我以 k+m = 6 的任意组合创建少于 6 个磁盘,则池创建成功并且 pgs 进入 active+clean 状态。

但是如果磁盘数量超过 6 个,池就会永远停留在创建+未完成状态。

过去两天我一直在为这个问题伤脑筋,由于我在文档中找不到任何东西,所以我来这里寻求帮助。

有人能帮助我了解我可能哪里做错了吗?

我在 centos 7 上使用 ceph mimic 13.2.4(最新稳定版本)

答案1

如果您使用故障域“主机”,那么实际上不可能设置少于 k+m 个主机的池。您可以更改 Crush 规则以使用 OSD(磁盘)故障域。然后您的池将正确初始化。但只要主机关闭,您就会失去可用性。这是一个经典的权衡。

相关内容