編集:この質問の本質は次のとおりです:jujuおよび/またはjitsuは、サービスユニットごとに1つのノードを使用する代わりに、サービスのコロケーションを行うことができますか?
Jitsuには、複数のサービスユニットを展開するために複数の特定のマシンを指定する方法がありますか?たとえば、ceph-monを3台のマシンにデプロイしていますが、同じ3台のマシンにceph-osdをデプロイしたいと考えています。私が見る限り、jitsuでは特定のサービスに対して1台のマシンしか指定できません。
だから、した後:
jitsu deploy-to 1 --config local.yaml local:ceph-osd
私は最終的に:
services:
ceph:
charm: local:precise/ceph-91
relations:
mon:
- ceph
units:
ceph/0:
agent-state: pending
machine: 1
public-address: null
ceph/1:
agent-state: pending
machine: 2
public-address: null
ceph/2:
agent-state: pending
machine: 3
public-address: null
ceph-osd:
charm: local:precise/ceph-osd-7
relations: {}
units:
ceph-osd/3:
agent-state: pending
machine: 1
public-address: null
2013-05-06 11:22:09,165 INFO 'status' command finished successfully
現在、マシン2と3にceph-osdサービスユニットを追加する方法がないようです。
Add-unitのようなことをして、他の2台のマシンに追加したいと思います。
p.s.追加できませんが、このボードに「jitsu」というタグを追加することをお勧めします。
Jamespageからの応答と他の調査結果に基づいて、私は質問への回答は現在いいえと言わなければなりません。説明させてください。
できます
juju deploy ceph -n 3
そして、jujuはCephを使用して3つのノード、マシン番号1、2、および3をセットアップします。Cephと同じ3つのノードに3つのユニットでGlanceをデプロイしたいと思います。私はこれを行うことはできません。私にできることは
jitsu deploy-to 1 glance
glanceは、MySQLも存在するマシン1にインストールおよび構成されます。ただし、Glanceを水平方向にスケーリングする場合、jitsuは現在サポートしていないため、add-unitコマンドを実行できません。私が行った場合:
juju add-unit glance
次に、まったく新しいノードが取得されますが、これは望ましい結果ではなく、サービスのコロケーションです。
その機能を実で見たいです!具体的には、次のことができるようになります。
jitsu deploy-to 1,2,3 -n 3 glance
このサービスにユニットを追加したい場合は、次のことができます。
jitsu deploy-to 4 add-unit glance
または同様のもの。
この機能をサポートするためのjitsudeployについてはよくわかりませんが、この方法でcephチャームと一緒にceph-osdチャームをデプロイする必要はありません。
CephチャームはOSD機能をサポートしているため、スタンドアロンでデプロイできます。必要に応じて、ceph-osdチャームを使用して、後でストレージ容量を追加できます。