Ajout d'un compartiment
Ajoutez un type de compartiment pour chaque hiérarchie CRUSH.
Pour ajouter une instance de compartiment à votre hiérarchie CRUSH, indiquez le nom du compartiment et son type. Les noms de compartiment doivent être uniques dans la mappe CRUSH.
ceph osd crush add-bucket {name} {type}
Si vous prévoyez d'utiliser plusieurs hiérarchies, par exemple, pour différents profils de performances matérielles, pensez à nommer les compartiments en fonction de leur type de matériel ou de leur cas d'utilisation.
Par exemple, vous pouvez créer une hiérarchie pour les unités SSD (ssd), une hiérarchie pour les disques SAS avec des journaux SSD (hdd-journal) et une autre hiérarchie pour les unités SATA (hdd):
ceph osd crush add-bucket ssd-root root
ceph osd crush add-bucket hdd-journal-root root
ceph osd crush add-bucket hdd-root root
Les sorties de l'interface de ligne de commande Ceph:
added bucket ssd-root type root to crush map
added bucket hdd-journal-root type root to crush map
added bucket hdd-root type root to crush map
:) dans les noms de compartiment n'est pas prise en charge.Ajoutez une instance de chaque type de compartiment dont vous avez besoin pour votre hiérarchie. L'exemple suivant illustre l'ajout de compartiments pour une ligne avec une armoire d'hôtes SSD et une armoire d'hôtes pour le stockage d'objets.
ceph osd crush add-bucket ssd-row1 row
ceph osd crush add-bucket ssd-row1-rack1 rack
ceph osd crush add-bucket ssd-row1-rack1-host1 host
ceph osd crush add-bucket ssd-row1-rack1-host2 host
ceph osd crush add-bucket hdd-row1 row
ceph osd crush add-bucket hdd-row1-rack2 rack
ceph osd crush add-bucket hdd-row1-rack1-host1 host
ceph osd crush add-bucket hdd-row1-rack1-host2 host
ceph osd crush add-bucket hdd-row1-rack1-host3 host
ceph osd crush add-bucket hdd-row1-rack1-host4 host
Une fois ces étapes effectuées, affichez votre arborescence.
ceph osd tree
Notez que la hiérarchie reste non hiérarchique. Vous devez déplacer vos compartiments dans une position hiérarchique après les avoir ajoutés à la carte CRUSH.