Когда мы развернули Ceph с использованием ceph-deploy, команда создала карту CRUSH по умолчанию для нашей конфигурации. Карта CRUSH по умолчанию идеальна при тестировании и в среде песочницы, однако если вы планируете разворачивать кластер Ceph в большой промышленной среде, вам следует проанализировать возможность разработки индивидуальной карты CRUSH для вашей среды. Следующий процесс поможет вам скомпилировать новую карту CRUSH:
1 Выделите вашу существующую карту CRUSH. При помощи параметра -o Ceph выведет в указанный вами файл скомпилированную карту CRUSH:
2 Декомпилируйте вашу карту CRUSH. При помощи параметра -d Ceph декомпилирует вашу карту CRUSH и выведет в файл, указанный в -o:
Код: Выделить всё
# crushtool -d crushmap.txt -o crushmap-decompile
3 Отредактируйте карту CRUSH любым редактором:
4 Скомпилируйте новую карту CRUSH:
Код: Выделить всё
# crushtool -c crushmap-decompile -o crushmap-compiled
5 Установите новую карту CRUSH в кластер Ceph:
Код: Выделить всё
# ceph osd setcrushmap -i crushmap-compiled