如何在Ganeti中启用磁盘模板?

我想创build一个具有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 ... 

我怎样才能启用磁盘模板?

充分披露:我有钱在加内蒂工作。

你需要传递两个参数到gnt-group modify:

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

所以如果你有plaindrbd已经启用,你想要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 

为什么重复列表两次? 两个交换机有什么区别?

说出于某种原因,你有一个Ganeti组alpha ,它应该只有rbd实例和一个Ganeti组布拉沃,应该只有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组,则此function不是非常有用,但必须进行设置。