![Ceph 擦除配置文件,其中 k+m> 6 个磁盘 -> PG 永远停留在创建+不完整状态](https://linux22.com/image/731978/Ceph%20%E6%93%A6%E9%99%A4%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%8C%E5%85%B6%E4%B8%AD%20k%2Bm%3E%206%20%E4%B8%AA%E7%A3%81%E7%9B%98%20-%3E%20PG%20%E6%B0%B8%E8%BF%9C%E5%81%9C%E7%95%99%E5%9C%A8%E5%88%9B%E5%BB%BA%2B%E4%B8%8D%E5%AE%8C%E6%95%B4%E7%8A%B6%E6%80%81.png)
所以我的池有 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(磁盘)故障域。然后您的池将正确初始化。但只要主机关闭,您就会失去可用性。这是一个经典的权衡。