在同一台机器上安装 ceph 和 ceph-osd charms?

在同一台机器上安装 ceph 和 ceph-osd charms?

我有 3 个 ceph 节点,我决定在所有 3 个服务器上安装 ceph monitor 和 ceph osd。为了做到这一点,我在所有 3 个节点上部署了第一个 ceph charm。到目前为止一切都很好,我甚至能够看到 ceph 健康状态为“OK”。

然后我将 ceph-osd 安装到第一个单元(已经使用 ceph charm 部署),然后将另外 2 个单元(已经使用 ceph charm 部署)添加到 ceph-osd 服务。

然后我这样做了juju add-relation ceph ceph-osd,我得到了以下结果,

ceph:
    charm: local:precise/ceph-92
    exposed: false
    relations:
      mon:
      - ceph
      osd:
      - ceph-osd
    units:
      ceph/0:
        agent-state: error
        agent-state-info: 'hook failed: "relation-joined"'
        agent-version: 1.12.0
        machine: "1"
        public-address: cs1.master
      ceph/1:
        agent-state: error
        agent-state-info: 'hook failed: "relation-joined"'
        agent-version: 1.12.0
        machine: "2"
        public-address: cs2.master
      ceph/2:
        agent-state: error
        agent-state-info: 'hook failed: "relation-joined"'
        agent-version: 1.12.0
        machine: "3"
        public-address: cs3.master
  ceph-osd:
    charm: local:precise/ceph-osd-7
    exposed: false
    relations:
      mon:
      - ceph
    units:
      ceph-osd/0:
        agent-state: started
        agent-version: 1.12.0
        machine: "1"
        public-address: cs1.master
      ceph-osd/1:
        agent-state: started
        agent-version: 1.12.0
        machine: "2"
        public-address: cs2.master
      ceph-osd/2:
        agent-state: started
        agent-version: 1.12.0
        machine: "3"
        public-address: cs3.master

'hook failed: "relation-joined"' How can i resolve this error?

现在 ceph status 也出现错误,

cs1:~$ sudo ceph statusunable to find any monitors in conf. please specify monitors via -m monaddr or -c ceph.conf

2013-09-09 09:13:06.723165 7fed6793c780 -1 ceph_tool_common_init failed.

答案1

ceph charm 提供了 ceph-osd charm 功能的超集;如果您只是想尝试一个小型的三节点部署,只需使用 ceph - 它将默认配置 MON 守护进程,并且还可以使用附加存储作为 OSD(对象存储守护进程):

juju deploy -n 3 ceph

更大的 ceph 部署将由 ceph charm 的三个服务单元和 ceph-osd charm 的 N 个服务单元组成;ceph-osd 服务单元仅运行 OSD 以获得存储容量

juju deploy -n 3 ceph
juju deploy -n 1000 ceph-osd
juju add-relation ceph ceph-osd

在相同的物理/逻辑服务器上部署这两个组件是行不通的;配置文件将相互冲突,导致部署无法正常运行。

相关内容