ceph crush 策略配置
0.问题 一个同事搭建了两个主机的集群。ceph -s 后,集群一直会出现 recovery 32402/195672 objects degraded objects degraded 警告。 原因在于,默认3份副本。crush select策略是从host 选择3副本。所以需要修改crush rules. 1. 获取crushmap二进制文件 # ceph osd getcrushmap -o a.map 2.将二进制文件转成文本文件 # crushtool -d a.map -o b 3.修改rules # vi b rule replicated_ruleset { ruleset 0 type replicated min_size 1 max_size 10 step take default step chooseleaf firstn 0 type osd ### step emit } 4.将文本文件转成二进制文件 # crushtool -c b -o b.map 5.设置crushmap # ceph osd setcrushmap -i b.map 来源: oschina 链接: https://my.oschina.net/u/2407124/blog/497413