更改 Ceph 存储数据副本数

更改 Ceph 存储数据副本数

目前,我正在使用复制来放置数据,我认为我使用了三个副本,我认为这是默认设置。如何更改 ceph 配置以在不同机箱的不同节点上存储 4 个副本?此外,此更改会影响 ceph 上现有的任何内容吗?

谢谢,坎普顿

答案1

要增加副本数量,您可以根据需要设置池大小:

ceph osd pool set size 4

副本(机箱)的放置位置称为故障域。这是在规则集您正在使用。您可以更改给定池的规则集:

# get current ruleset for given pool
ceph osd pool get iscsi-pool crush_rule 
crush_rule: replicated_rule

# dump ruleset
ceph osd crush rule dump replicated_rule

文档还介绍了如何更改 Crush 规则和修改 Crushmap。更改数据放置将导致 PG 重新映射,根据您的 ceph 版本,它将最多重新映射 5% 的放错位置的 PG。可以使用以下 osd 配置设置来控制重新映射过程:

osd_recovery_max_active
osd_max_backfills

将它们设置为更高的值以增加恢复速度,但完成后将它们设置回默认值。

相关内容