High-Availability

ceph 儲存的高可用性?

  • October 30, 2019

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 無法將文件寫入 VM 上的 cephfs 掛載儲存

那麼如何讓ceph高可用呢?是否需要更多節點或類似的東西?

由於法定人數,您至少需要 3 個 MON 才能實現 HA。只有 2 個節點,您的儲存將因一個節點上的問題而停止。

“當一個 Ceph 儲存集群執行多個 Ceph 監視器以實現高可用性時,Ceph 監視器使用 Paxos 來建立關於主集群映射的共識。共識需要執行的大多數監視器來建立關於集群映射的共識的法定人數(例如,1 個; 3 分中的 2 分;5 分中的 3 分;6 分中的 4 分;等等)。關聯

如果您需要具有 2 個節點的 HA 儲存,請查看為此設計的解決方案。我可以免費推薦 StarWind VSAN,它具有主動-主動複製並且沒有仲裁要求。

引用自:https://serverfault.com/questions/989863