Ceph - CRUSH 和故障域更改?

Ceph - CRUSH and failure domain changes?

如果将数据部署到 Ceph 池中,是否可以在不丢失数据的情况下更改池(最好是在线),可以进行的更改有哪些限制?

一个例子:

  1. 我在两台主机上安装了 Ceph,池在每台主机上有三个 OSD,使用复制存储数据。
  2. 然后我将一些数据放入池中。
  3. 过段时间,我想添加另一台主机(或两台,或十台......)并将池从复制切换为擦除编码以减少存储开销,这可以通过在线池完成吗并且不会丢失数据?

我怀疑这是一个简单的问题,但我无法就更改池的限制和风险找到明确的答案。

是的,我已经正式知道您应该从三个主机开始:-)

谢谢

您不能将复制池更改为纠删码池。您可以做的是创建一个不同的池,将所有数据复制到 EC 池中,然后根据需要重命名它(在重命名复制的池之后)。如果一切正常,您可以删除第一个池。