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