Ceph 为什么没有部署到机器 0?

Ceph 为什么没有部署到机器 0?

喜欢 juju,这个 ceph charms 很棒。你能帮忙解决这个问题吗...

我已将 ceph charm 部署到 3 个节点的 MAAS 集群(机器:0、1 和 2)

我使用这个命令来部署:

juju deploy --config ./ceph.yaml -n 3 ceph

现在,当我检查 juju 状态时,我看到 ceph 已经进入机器:1、2 和 3。由于我没有机器 3,所以它处于待处理状态。

我怎样才能将它部署到我已经拥有的 3 个节点?

这是我的 juju 状态...

juju status
2013-11-11 20:46:51,893 INFO Connecting to environment...
2013-11-11 20:46:52,563 INFO Connected to environment.
machines:
  0:
    agent-state: running
    dns-name: 8ypjm.ceph
    instance-id: /MAAS/api/1.0/nodes/node-d8686094-48c9-11e3-b313-deadbeeefb1a/
    instance-state: unknown
  1:
    agent-state: running
    dns-name: a8nke.ceph
    instance-id: /MAAS/api/1.0/nodes/node-88a58b34-48cb-11e3-9d7d-deadbeeefb1a/
    instance-state: unknown
  2:
    agent-state: running
    dns-name: f7fby.ceph
    instance-id: /MAAS/api/1.0/nodes/node-c7d89b0c-48cb-11e3-b313-deadbeeefb1a/
    instance-state: unknown
  3:
    instance-id: pending
services:
  ceph:
    charm: cs:precise/ceph-16
    relations:
      mon:
      - ceph
    units:
      ceph/0:
        agent-state: start-error
        machine: 1
        public-address: a8nke.ceph
      ceph/1:
        agent-state: start-error
        machine: 2
        public-address: f7fby.ceph
      ceph/2:
        agent-state: pending
        machine: 3
        public-address: null
2013-11-11 20:46:52,999 INFO 'status' command finished successfully

答案1

为了将单元放置在机器上,您需要使用放置指令--to。

但是,在指定单位数时不能使用它。

所以你必须去:

juju deploy --config ./ceph.yaml ceph --to 0
juju add-unit ceph --to 1
juju add-unit ceph --to 2

这是假设您已经拥有机器 0、1 和 2。

相关内容