Helló
Alapvetően olyan megoldást kerestem, ami free / open source és 3 hasonló (épp kéznél lévő laptop/régi desktop gép) szerver esetén akkor is működik, ha csak 1 node működik. Úgy, hogy a szinkronizáló storage is a gépeken van, nincs külső shared storage.
Optimálisan pár perces üzemkimaradással lenne jó megoldani, de még jobb lenne minél gyorsabban, akár 1 percnél rövidebb idő alatt. 2 vm / docker image amit futtatni kellene, az egyik egy monitoring, a másik meg Linux, nas és általános funkciókkal, kis terheléssel, de lehet 1 vmbe is bele tudom tenni. Lokálisan kell működni, hogy menjen a nas funkció mindig.
Ahogy már korábban is írtátok, a legoptimálisabb legalább 3 azonos szerver (stonith / fencing, satöbbi) redundáns tápokkal, redundáns hálózat (2 vagy több switch), legalább 2 független szünetmentes. Arról is szó volt, hogy 1 vagy 3 gép legyen, ne 2. Így most háromról beszélünk. Sajnos, az itt felsoroltak nem adottak.
Ami rendelkezésre áll, hogy kihozzam a maximumot: 3 darab gigabites 8 portos switch, 3 darab legalább 4 magos, 8-32 gb-os Pc, raid 1 üzemmódra több hdd/ssd. Van Raspberry Pi 3B is 3 darab, sd memóriakártyával. Rendszeres mentés interneten keresztüli tárhelyre meg lesz oldva, azzal nem kell most foglalkozni. Van egy szünetmentes, azon most csak az router+wifi van.
Funkciók amik kellenek: ha a 3 gépből 1 is működik, működjön a vm vagy ami ezt megoldja. Ha visszajön a 2. és 3. node, akkor álljanak automatikusan szinkronba. Ebből az jön, hogy legyen mindegyiken shared storage is. Legyen így high availabilty, és tudja a live migrationt, ha karban kell tartani a futó gépet. Ezek az igények. Kevesebb igény esetén már találtam sok megoldást. Erre még nem.
Amiket olvastam és sejtek, az alapján:
1. Itt a Proxmox kiesett, mert úgy tudom a Ceph csak 2 node esetén írható, 1 node esetén csak olvasható. Ha 2 gép mindig menne, a Proxmox megoldás lenne Ceph használattal.
2. A Vmware elvileg tudja mindezt (ha, live migration), csak fizetős, így a hobbi projekt miatt ez nem fér bele. Nem akarok neten "talált" szériál számmal meg ilyenekkel próbálkozni.
3. Halizard: 2 géppel működik, de 3 gép esetén a mostani drbd verzió miatt nem működik, mert ha jól olvastam csak a 8.x verzió támogatott, és a drbd a 9-es verziótól tud 3 node multi mastert megfelelően. Ez még nem készült itt el. Ha ezt elkészítik megoldás lehetne.
4. Xcp-ng: elvileg ha drbd 9 lenne, akkor tudná, itt van valami béta XCP-ng - XOSTOR beta registration. Próbálta valaki? Vagy a mostani drbd verzióval vagy mással is megoldható? Xcp-ng milyen módon tudna shared storage is lenni, mindegyik node? Működne 1 node esetén is minden?
5. Xen server esetén ott a Xosanv2 ami elvileg pont az, amit akarok, de még closed béta, ki tudja mikor lesz használható, mert fizetős talán. De az ingyenes Xen nem tudja a ha-t, így kiesett.
6. Kubernetes használattal valami megosztott file rendszeren?
7. oVirt esetén nem találtam ilyen shared storage megoldást
8. Docker swarmról olvastam, hogy Glusterfs használattal kb az általam várt funkcionalitás megoldható. Van erről tapasztalata valakinek? A manager nodeon is fut minden? Vagy mik a lehetőségek?
9. Néztem különböző Freenas és egyebet, ott menne talán hogy 3 node esetén ha 1 megy, akkor is működik a storage, viszont nem tud vmet futtatni.
10. Synology Nas esetén tud Ha jellegű működést, de 120000 Ft a legolcsóbb 2 lemezes, ebből 3 darab az sok, és ez nem biztos, hogy tud live migrationt, ez csak a storage lenne.
11. Qnap is hasonló, mint a Synology, nekem vannak hardverek amiket fel akarok használni.
Akikek van ezekkel vagy mással tapasztalata, megválaszolhatná, ahogy amit szeretnék, hogy, mi módon lehet kivitelezni.
Jelenleg a 8. lehetőségben látom a reményt, mert még nem tudok róla eleget... :)
Biztosan én nem találtam meg, de meglepő lenne, ha 2022ben nem lenne egy open source, kész megoldás erre a ha + shared storage + 1 node is működjön kihívásra.