编辑:这个问题的本质是:juju 和/或 jitsu 是否可以进行服务共置,而不必每个服务单元使用一个节点?
jitsu 是否有办法指定多台特定机器来部署多个服务单元?例如,我在三台机器上部署了 ceph-mon,但我想在同样的三台机器上部署 ceph-osd。据我所知,使用 jitsu 我只能为特定服务指定一台机器。
因此,执行完之后:
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
现在看来我无法将 ceph-osd 服务单元添加到机器 2 和 3。
我想做一些类似添加单元的事情,并添加另外两台机器。
ps 无法添加,但我建议将标签“jitsu”添加到该板。
答案1
我不确定 jitsu deploy-to 是否支持此功能,但您不需要以这种方式使用 ceph charm 部署 ceph-osd charm。
ceph charm 支持 OSD 功能,因此可以独立部署;如果需要,您可以稍后使用 ceph-osd charm 添加额外的存储容量。
答案2
根据 jamespage 的回复和我的其他发现,我不得不说这个问题的答案目前是否定的。 让我解释。
我可以
juju deploy ceph -n 3
juju 将使用 Ceph 设置三个节点,机器编号为 1、2 和 3。我想在与 Ceph 相同的三个节点上将 Glance 部署在 3 个单元中。我无法做到这一点。我能做的最多就是
jitsu deploy-to 1 glance
并且 Glance 将在 MySQL 所在的机器 1 上安装和配置。但如果我想水平扩展 Glance,我无法执行 add-unit 命令,因为 jitsu 目前不支持它。如果我这样做:
juju add-unit glance
然后就会采用一个全新的节点,这不是期望的结果,即服务共置。
我很想在 jitsu 中看到这个功能!具体来说,你可以做到:
jitsu deploy-to 1,2,3 -n 3 glance
如果你想向该服务添加单位,你可以这样做:
jitsu deploy-to 4 add-unit glance
或类似的东西。