Verzeichnisse auf zwei Servern synchron halten



fx123

New Member
Hallo

Ich habe vorübergehend (ca. eine Wochen) zwei identische Server (Debian 5). Diese Server dienen als Fileserver für Bilder. Auf beiden Servern gibt es das Verzeichnis 'images'.
Ich suche jetzt einen einfachen Weg, die beiden Verzeichnisse synchron zu halten. Was auf Server 1 hochgeladen wird soll auch auf Server 2 landen und umgekehrt.
Die Synchronisierung muss nicht 100% in Echtzeit verlaufen. Ein Cronjob alle paar Minuten reicht.
Normalerweise synce ich mit rsync. Afaik kann aber rsync kein bidirektionales Syncronisieren, oder? Workaround wäre, rsync zweimal aufzurufen - also für jede Richtung einmal.
Macht das Sinn oder gibt es evtl. bessere/einfachere Möglichkeiten dafür.
Da es sich nur um eine vorübergehende Lösung handelt, möchte ich natürlich auch nicht zu viel Arbeit investieren müssen.
 
Im Prinzip hast du zwei Möglichkeiten:

  • Synchronisierung in bestimmten Intervallen, z. B. durch einen Cronjob und rsync oder Unison
  • "Echtzeit" Synchronisierung, so dass die Dateistände auf beiden System (nahezu) immer identisch sind, z. B. durch das schon genannte DRBD+passendes Dateisystem (OCFS2, GFS2), iSCSI+SoftRaid oder ein anderes verteiltes Dateisystem wie GlusterFS

Für deinen Anwendungsfall ist ersteres vermutlich ausreichend und am einfachsten zu implementieren.

PS: Ein neues System mit Debian Lenny? Autsch…
 
DRBD wird ein bisschen knifflig, wenn eine Master-Master-Replikation erfolgen soll (wie hier gewünscht).
Da hast du ein echtes Problem, wenn mal die Verbindung der beiden Server unterbrochen ist, auf beiden aber weiterhin Daten verändert werden.
Dann hast du einen Split-Brain, den du entweder mühsam auseinandertüfteln musst oder du entscheidest dich dafür, die Daten eines Servers zum Kuckuck zu jagen und seine Daten mit denen des anderen Servers zu ersetzen.

Warum nicht einfach das Verzeichnis per NFS auf Server 2 einmounten? Ist zwar nicht so performant wie DRBD oder iSCSI, aber um ein vielfaches einfacher und ohne großes Vorwissen sicherer einsetzbar.
Allerdings hast du hier im Gegensatz zu DRBD keinen Zugriff mehr auf die Daten wenn die Verbindung zwischen S1 und S2 unterbrochen ist.
 
Danke für die Antworten.

DRBD etc. ist für diesen Fall deutlich zu aufwendig. Ich werden mir wohl etwas mit rsync zusammenschrauben.


PS: Ein neues System mit Debian Lenny? Autsch…
Ich habe mit keinem Wort etwas von einem neuen System gesagt...
 
Back
Top