Назад | Перейти на главную страницу

Как включить шаблон диска в Ganeti?

Я хочу создать виртуальную машину с томом RBD для хранения. Однако когда я запускаю соответствующий gnt-instance add -t rbd ... заклинание, я получаю:

Failure: prerequisites not met for this operation:
Disk template 'rbd' is not enabled in cluster. Enabled disk templates are ...

Как я могу включить шаблоны дисков?

Полное раскрытие информации: мне платят за работу над Ganeti.

Вам нужно пройти два параметры для gnt-group изменить:

gnt-cluster modify --ipolicy-disk-templates full,list,of,needed,disk,templates \
                   --enabled-disk-templates full,list,of,needed,disk,templates

Итак, если у вас есть plain и drbd уже включен, и вы также разыскивается rbd, вы бы запустили это:

gnt-cluster modify --enabled-disk-templates plain,rbd,drbd
                   --ipolicy-disk-templates plain,rbd,drbd

И наоборот, эта команда включает shared-file только, отключив все остальное в процессе:

gnt-cluster modify --enabled-disk-templates shared-file
                   --ipolicy-disk-templates shared-file

Зачем повторять список дважды? В чем разница между двумя переключателями?

Скажите, что по какой-то причине у вас есть группа Ганети alpha это должно быть только rbd экземпляры и группа Ганети bravo это должно быть только drbd экземпляры. Это можно сделать так:

gnt-cluster modify --enabled-disk-templates rbd,drbd \
                   --ipolicy-disk-templates rbd,drbd;
gnt-group   modify --ipolicy-disk-templates rbd      alpha;
gnt-group   modify --ipolicy-disk-templates     drbd bravo;

Чтобы инварианты оставались верными, необходимо иметь в виду ряд ограничений:

  • ipolicy не может разрешить отключенные шаблоны дисков.
  • вы не можете отключить или запретить использование шаблонов дисков.

Если у вас есть только default group эта функция не очень полезна, но ее все равно нужно настраивать.