jitsu 可以像 juju 的“add-unit”命令一样部署多个服务单元吗?

jitsu 可以像 juju 的“add-unit”命令一样部署多个服务单元吗?

编辑:这个问题的本质是: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

或类似的东西。

相关内容