一個同事搭建了兩個主機的集羣。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