Привет, сорри за лонгрид, у меня вопрос очень похожий на
https://qna.habr.com/q/751879 как лучше сделать асинхронную репликацию по медленной (200mbit, 40ms) сети?
входные:
- proxmox, zfs, 2 (две) ноды
- на мастер запись в среднем не очень активна, догнаться оно сможет, но до "онлайна" сети далеко
- вторая нода "теплая" и для read only, (где так может приклад)
- как по ссылке уместно заметили в комментах, базу (pg) реплицирую сам ее нативным способом, ручной фейловер ок
- т.е. при отвале мастера: убеждаемся что состояние бд устраивает, промоут, запуск того, что не могло в ro на реплике, рестарт остального в rw
- при подьеме мастера, если уже запромотили - сделать теперь его "теплой" репликой
- сами виртуалки stateless, стейт в.minio и pg
- если при отвале что-то не доехало до minio - приемлемо, (и вообще туда пишется сильно реже чем в бд)
- короче главное: чтобы в нормальном режиме мастера latency на запись не страдала (nvme)
и вопросы
- я правильно понимаю, что ceph не годится?
- пишут что minio cluster может read с m/2 servers, но write m/2+1 :(
- DRBD AHEAD/BEHIND?
- или руками наколхозить zfs send/receive очень частый, но максимум 1 в момент времени? а потом в обратную сторону?!
- кто-нибудь знает что-то про
https://github.com/schoebel/mars (ссылка из оригинального вопроса)?
- на 2х нодах с тупой сетью есть жизнь?
- о, в истории чата нашел интересное dRAID on zfs
https://github.com/openzfs/zfs/pull/10102 (но это же про другое?)