Ein Fileserver und zwei replizierte Knoten mit Samba-Dämon

770
Nicolas

Ich muss eine neue Infrastruktur für ein Projekt einrichten. Wir haben zwei Büros mit einem langsamen Up- und Downlink (2 MBit SDSL) zum Internet und einen Server C mit einer 100 MBit-Verbindung zum Internet. Dann gibt es in jedem Büro (A und B) einen Ubuntu-Computer mit einer Samba-Freigabe, sodass jeder Benutzer in dem jeweiligen Büro diese Freigabe unter einem Laufwerksbuchstaben unter Windows bereitstellen kann. Auf diese Weise haben sie einen schnellen Zugriff, da das interne LAN 100/1000 MBit verwendet. Als nächstes sollten die beiden Ubuntu-Computer (A und B) und der Ubuntu-Server (C) die Daten zwischen ihnen replizieren. Sie verfügen alle über ein 1-TB-Laufwerk, und die Daten sollten immer genau gleich sein.

Aus diesem Grund habe ich GlusterFS auf Server A und C ausprobiert, scheint aber nicht sehr zuverlässig zu sein (Server B existiert vorerst nicht). Für einen schnellen Test habe ich eine 10 MB-Datei auf den glusterfs-Einhängepunkt auf Server A kopiert. In derselben Sekunde erschien die Datei auf Server C, war aber nur 6 MB groß. Es dauert bis zu 30 Minuten, bis die Datei auf Server C die korrekte Größe von 10 MB erreicht hat. Aus diesem Grund möchte ich es nicht wirklich in einer produktiven Umgebung verwenden.

Das Hauptproblem besteht darin, dass die Benutzer im Büro eine schnelle Verbindung zum lokalen Server herstellen möchten. Wenn jemand eine Datei ändert, löscht, verschiebt oder eine Datei erstellt, sollte sie auch geändert, gelöscht, verschoben oder auf den anderen Servern erstellt werden. Vielleicht reicht es aus, nur die Server A und B als Cache zu verwenden, aber was ist der beste Dienst dafür?

Ich schätze deine Hilfe sehr. Es wäre schön, eine passende Lösung zu finden. Vielen Dank!

0

1 Antwort auf die Frage

0
MariusMatutiae

Die Standardlösung für dieses Problem ist die Verwendung eines Programms namens Unison . Ihre Webseite besagt:

Unison ist ein Dateisynchronisierungstool für OSX, Unix und Windows. Auf diese Weise können zwei Replikate einer Sammlung von Dateien und Verzeichnissen auf verschiedenen Hosts (oder verschiedenen Datenträgern auf demselben Host) gespeichert, separat geändert und anschließend auf den neuesten Stand gebracht werden, indem die Änderungen in den einzelnen Replikaten auf die anderen übertragen werden.

Die Integration in eine Samba-Freigabe ist einfach genug: Auf den Samba-Wiki-Seiten wird ausführlich darauf eingegangen .

Grundsätzlich besteht es aus vier Schritten:

  1. Benutzersynchronisation Es ist am bequemsten, die gleichen Benutzer für beide Systeme zu verwenden. Dies ist besonders einfach, wenn die Freigaben zu demselben Benutzer gehören und jeder seinen Inhalt ändern kann. Sie können Ihr System aber auch so einrichten, dass alle Benutzer beider LANs vorhanden sind. Das hängt nur von Ihnen ab.

  2. Passwortloser Zugang Dies ist notwendig, um automatische, aber sichere SSH-Verbindungen zwischen den beiden Systemen zu ermöglichen.

  3. Unison-Setup (einfachster Teil, nur ein Einzeiler).

  4. Crontab-Setup. Dies ist notwendig, um Ihre beiden Maschinen jede Minute zu synchronisieren (nicht häufiger über Crontab möglich). Dies ist auch ein Einzeiler.

Das ist im Grunde alles.

Unison befindet sich nicht mehr in der aktiven Entwicklung. Ich möchte es in diesem Zustand nicht verwenden. Es tut uns leid. Nicolas vor 8 Jahren 0
@Nicolas: Nein, das ist falsch: Auf ihrer Webseite http://www.cis.upenn.edu/~bcpierce/unison/status.html heißt es, dass "Unison als Forschungsprojekt nicht mehr aktiv entwickelt wird" ** ". Es besagt auch, dass ** es auf absehbare Zeit beibehalten und unterstützt wird, und wir veröffentlichen gelegentlich neue Versionen mit Bugfixes, Verbesserungen (manchmal großen) und Patches. ** MariusMatutiae vor 8 Jahren 0
@Nicolas Auch sollten Sie sich nicht als "Entschuldigung" fühlen: Wenn Sie es nicht verwenden möchten, liegt es an Ihnen, dass es mir egal ist. Ich wünsche Ihnen nur viel Glück bei der Suche nach einer anderen Lösung, ob Sie derzeit gewartet wird oder nicht. MariusMatutiae vor 8 Jahren 0