Ceph 存储具有高可用性吗?

Ceph 存储具有高可用性吗?

ceph 有高可用性吗?我这样配置了 2 个节点

  cluster:

    id:     07df97db-f315-4c78-9d2a-ab85007a1856
    health: HEALTH_WARN
            Reduced data availability: 32 pgs inactive
            Degraded data redundancy: 374/590 objects degraded (63.390%), 18 pgs degraded, 32 pgs undersized

  services:
    mon: 2 daemons, quorum ceph1,ceph2
    mgr: ceph1(active), standbys: ceph2
    mds: mycephfs-1/1/1 up  {0=ceph1=up:active}, 1 up:standby
    osd: 2 osds: 1 up, 1 in

  data:
    pools:   6 pools, 96 pgs
    objects: 216  objects, 12 MiB
    usage:   75 MiB used, 945 MiB / 1020 MiB avail
    pgs:     33.333% pgs not active
             374/590 objects degraded (63.390%)
             64 active+clean
             18 undersized+degraded+peered
             14 undersized+peered

如你所见,我设置了 2 个 mon 调用 ceph1 和 ceph2,但是当我停止 ceph1 时,ceph2 无法将文件写入虚拟机上挂载了 cephfs 的存储中

那么如何使 ceph 具有高可用性?是否需要更多节点或类似的东西?

答案1

由于仲裁,您至少需要 3 个 MON 才能实现 HA。如果只有 2 个节点,您的存储将因一个节点出现问题而停止。

“当 Ceph 存储集群运行多个 Ceph 监视器以实现高可用性时,Ceph 监视器使用 Paxos 就主集群映射达成共识。达成共识需要大多数监视器运行以建立关于集群映射的共识的法定人数(例如,1;3 中的 2;5 中的 3;6 中的 4;等等)。”关联

如果您需要具有 2 个节点的 HA 存储,请查看为此设计的解决方案。我可以推荐StarWind VSAN 免费具有主动-主动复制且无仲裁要求。

相关内容