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

如何在 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 工作而得到报酬的。

答案1

你需要通过需要修改的参数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

为什么要重复列表两次?这两个开关有什么区别?

假设由于某种原因,您有一个 Ganeti 组alpha应该只包含rbd实例,另一个 Ganeti 组也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组,则此功能不是很有用,但无论如何都必须设置。

相关内容