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