web-dev-qa-db-ja.com

jujuサービスを複数の特定のマシンにデプロイすることは可能ですか?

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構文についてもよく知らないので、ここで質問しています。

1
SaM
$ 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)
2

Juju開発者から:

話し合いましたが、--to-nで終わったのは間違いだと思います。将来的には--to ec2:us-east-1b -n5のようなものをサポートするかもしれません。ただし、今のところ、デプロイしてからadd-unit --to 2などを展開する必要があります。

1
Gavin Panella

また、cephチャームはceph-osdチャームのスーパーセットであることも注目に値します。つまり、cephチャームはMONとOSDを提供します。 3台のマシンが必要な場合は、cephチャームを使用してください。

詳細については、 cephとceph-osdチャームを同じマシンにインストールしますか? を参照してください。

0
jamespage