0

如图所示,我有 4 个节点的 ceph 架构。 Ceph 架构 Ceph.conf 包含

[global]
fsid = 23923667-d7af-4138-a6e5-2e38fb999e2d
max open files = 131072
mon_initial_members = host1, host2
mon host = 10.xx.xx.1,10.xx.xx.2
public_network = 10.xx.xx.xx/27
cluster_network = 10.xx.xx.xx/27

已使用以下命令连接了第一台监视器

ceph-deploy mon create-initial

第二个监视器已通过以下命令添加到集群

ceph-deploy mon add 10.xx.xx.2

我们正在使用此设置测试高可用性案例。

案例 1:我关闭了节点 10.xx.xx.2 并测试了我的连接。Ceph 启动并响应监视器 10.xx.xx.1

案例 2:我关闭了节点 10.xx.xx.1。但是我无法通过 10.xx.xx.2 访问 ceph 集群。

有没有其他方法可以创建设置,以便在第一个节点关闭时第二个节点成为主节点?

[编辑1]

场景是

 intial monitor node = mon.a
 additional monitor node =mon.b,mon.c

当我关闭 mon.b 和 mon.c 时,ceph 工作正常。

但是当我关闭 mon.a 时,整个 ceph 集群都会受到干扰,并且 ceph 没有响应。

4

1 回答 1

1

如果你有两个 MON,任何一个 MON 消失都不会有 Quorum。因此,如果一个 MON 消失,您将不会处于运行状态。所以是的,MON 总数总是需要奇数。1,3,5 等等。我不知道为什么你有法定人数而没有任何人参加 MON。但如果你真的这样做了, ceph -s 会告诉你它是如何获得 Quorum 的。

于 2017-06-07T06:57:24.397 回答