Como eu habilito um modelo de disco no Ganeti?

1

Eu quero criar uma máquina virtual com um volume RBD para armazenamento. No entanto, quando executo o% relevantegnt-instance add -t rbd ..., eu recebo:

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

Como posso ativar modelos de disco?

Divulgação completa: sou pago para trabalhar na Ganeti.

    
por badp 07.11.2013 / 10:00

1 resposta

1

Você precisa passar dois parâmetros para gnt-group modify:

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

Portanto, se você tiver plain e drbd já ativado e você também quisesse rbd , você executaria isso:

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

Por outro lado, esse comando ativa shared-file somente , desabilitando tudo o mais no processo:

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

Por que repetir a lista duas vezes? Qual a diferença entre os dois switches?

Digamos que, por algum motivo, você tem um grupo Ganeti alpha que deve ter apenas rbd instâncias e um grupo Ganeti bravo que deve ter apenas drbd instâncias. Você pode impor isso da seguinte forma:

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;

Existem várias restrições a serem consideradas para manter as invariantes verdadeiras:

  • o ipolicy não pode permitir modelos de disco desativados.
  • você não pode desativar ou proibir modelos de disco em uso.

Se você tiver apenas o grupo default , esse recurso não é muito útil, mas precisa ser definido de qualquer maneira.

    
por 07.11.2013 / 10:00

Tags