ceph crush 策略配置

0.問題

一個同事搭建了兩個主機的集羣。ceph -s 後,集羣一直會出現shell

recovery 32402/195672 objects degraded objects degraded  警告。spa

緣由在於,默認3份副本。crush select策略是從host 選擇3副本。因此須要修改crush rules.code

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
相關文章
相關標籤/搜索