Fájlok szinkronizálása két szerver között?

Fórumok

Sziasztok!

Van két webszerverem, amik között a webkönyvtárakat szeretném szinkronban tartani. Tudtok javasolni valami jó megoldást erre?

Hozzászólások

Hát.. Ha tolerálható mennyiségű fájl, akkor rsync vagy unison, de ha késlekedés nélküli replikálás kell, akkor inkább inosync vagy lsyncd. Ha sok fájl, akkor Glusterfs, de ha nem szeretnél nagy overheadet és nem riasztanak az új dolgok, akkor CEPH vagy pNFS, ha riasztanak, akkor DRBD és OCFS2. Az első kettő kivételével migrálni kell a fájlokat.

Sokat egyszerűsít ha a webszerverek aktív-passzív clusterben működnek, mert ilyenkor a replikáció lehet master-slave. Persze lehet rajtuk 2 cluster, békeidőben mindkét szerver lehet aktív: egyik clusteren a site-ok egyik fele, másikon a másik.

Nincs egyszerű válasz.

Én ilyesmi esetben konkrétan azt csinálom, hogy 2 (LXC) jail a webhosting, DRBD-vel replikálva a teljes rendszerkép keresztbe a 2 szerver között, hiba esetén failover a másik szerverre. Békeidőben mindkettő dolgozik, tipikus webes loadnál nincs igazi performance penalty. Egyszerű, robusztus.

Ha keves file, akkor az lsyncd-t nezd meg. Mukodik, de nyilvan nem lesz instant.

--
Pásztor János
Sole Proprietor @ Opsbears
Development Lead @ IXOLIT

Active-active vagy active-passive az architektúra?

En unison-t hasznalom: gyors (90ezer fajl sync 5db olcso vps kozott), 2iranyu, es a -repeat watch parameterrel real-time monitorozza a fajlrendszert (inotify)