У 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 моновых вызова ceph1 и ceph2, но когда я останавливаю ceph1, ceph2 не может записать файл в хранилище, подключенное к cephfs на виртуальной машине.
Итак, как обеспечить высокую доступность ceph? Требуется ли еще узел или что-то в этом роде?
Для достижения высокой доступности из-за кворума вам потребуется как минимум 3 MON. Имея всего 2 узла, ваше хранилище будет остановлено из-за проблемы на одном узле.
«Когда кластер хранения Ceph запускает несколько мониторов Ceph для обеспечения высокой доступности, мониторы Ceph используют Paxos для достижения консенсуса в отношении карты главного кластера. Согласие требует, чтобы большинство запущенных мониторов установили кворум для достижения согласия по карте кластера (например, 1; 2 из 3; 3 из 5; 4 из 6 и т. Д.) ". ссылка на сайт
Если вам нужно хранилище высокой доступности с 2 узлами, обратите внимание на решения, разработанные для этого. Я могу рекомендовать StarWind VSAN бесплатно с активной-активной репликацией и без кворума.