web-dev-qa-db-ja.com

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
badp

twoパラメータをgnt-groupに渡す必要があります。

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-fileonlyを有効にし、プロセス内の他のすべてを無効にします。

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

なぜリストを2回繰り返すのですか? 2つのスイッチの違いは何ですか?

何らかの理由で、alphaインスタンスのみを持つべきGanetiグループrbdと、bravoインスタンスのみを持つべき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グループしかない場合、この機能はあまり役に立ちませんが、とにかく設定する必要があります。

1
badp