一个同事搭建了两个主机的集群。ceph -s 后,集群一直会出现shell
recovery 32402/195672 objects degraded objects degraded 警告。spa
缘由在于,默认3份副本。crush select策略是从host 选择3副本。因此须要修改crush rules.code
# ceph osd getcrushmap -o a.map
# crushtool -d a.map -o b
# 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 }
# crushtool -c b -o b.map
# ceph osd setcrushmap -i b.map