我想创建一个带有 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
组,则此功能不是很有用,但无论如何都必须设置。