OpenstackHA に示すようにHA cephをデプロイしようとしていますが、同じ3台のマシンにCephMONとCephOSDをデプロイしたいと思いました。そのために、私の最初のcmdは、
juju deploy --config local.yaml -n 3 local:ceph
2番目のcmd、どうすればよいのか疑問に思っています。同じマシンにCEPH-OSDをデプロイしたいと思います。このようなもの、
juju deploy --force-machine 0 --config ceph.yaml local:ceph-osd
juju deploy --force-machine 1 --config ceph.yaml local:ceph-osd
juju deploy --force-machine 2 --config ceph.yaml local:ceph-osd
またはそれはこのようにすることができます、
juju deploy --force-machine 0,1,2 --config ceph.yaml -n 3 local:ceph-osd
私はこれらのコマンドを実際に試したことがなく、cmd構文についてもよく知らないので、ここで質問しています。
$ juju add-unit -h
usage: juju add-unit [options] <service name>
purpose: add a service unit
options:
-e, --environment (= "local")
juju environment to operate in
-n, --num-units (= 1)
number of service units to add
--to (= "")
the machine or container to deploy the unit in, bypasses constraints
Service units can be added to a specific machine using the --to argument.
Examples:
juju add-unit mysql --to 23 (Add unit to machine 23)
juju add-unit mysql --to 24/lxc/3 (Add unit to lxc container 3 on Host machine 24)
juju add-unit mysql --to lxc:25 (Add unit to a new lxc container on Host machine 25)
Juju開発者から:
話し合いましたが、
--to
と-n
で終わったのは間違いだと思います。将来的には--to ec2:us-east-1b -n5
のようなものをサポートするかもしれません。ただし、今のところ、デプロイしてからadd-unit --to 2
などを展開する必要があります。
また、cephチャームはceph-osdチャームのスーパーセットであることも注目に値します。つまり、cephチャームはMONとOSDを提供します。 3台のマシンが必要な場合は、cephチャームを使用してください。
詳細については、 cephとceph-osdチャームを同じマシンにインストールしますか? を参照してください。