获取当前的crush map
ceph osd getcrushmap -o crushmap crushtool -d crushmap -o crushmap.txt
编辑crushmap.txt,添加type hostgroup
... # types type 0 osd type 1 host type 2 chassis type 3 rack type 4 row type 5 pdu type 6 pod type 7 room type 8 datacenter type 9 region type 10 root type 11 hostgroup ...
设置crush map
crushtool -c crushmap.txt -o crushmap.new
ceph osd setcrushmap -i crushmap.new
查看crush
ceph osd crush dump ... "types": [ { "type_id": 0, "name": "osd" }, { "type_id": 1, "name": "host" }, { "type_id": 2, "name": "chassis" }, { "type_id": 3, "name": "rack" }, { "type_id": 4, "name": "row" }, { "type_id": 5, "name": "pdu" }, { "type_id": 6, "name": "pod" }, { "type_id": 7, "name": "room" }, { "type_id": 8, "name": "datacenter" }, { "type_id": 9, "name": "region" }, { "type_id": 10, "name": "root" }, { "type_id": 11, "name": "hostgroup" } ], ...