Hallo, ich hatte das Thema schon einmal angerissen aber noch nicht weiter verfolgt. Ich habe zwei identische Server, beide gleiches Board nur in einem werkelt ein I5-Core in dem anderen ein i7-Core, beide haben die gleiche Plattenkonfiguration und weitere Ausstattungen. Jetzt möchte ich die Daten unter /home von Server1 auf dem Server2 gleichhalten. Das heisst, wenn auf dem Server1 sich Daten ändern so sollen diese auch auf dem server2 abgeglichen werden. Umgekehrt soll das auch funktionieren. Ich habe die Verzeichnisse gegenseitig mit nfs exportiert. Also auf server1:/home/daten wird auf server2:/mnt/server1/daten geschickt und bei server2:/home/daten wird auf server1:/mnt/server1daten geschickt. Das Ganze funktioniert soweit. Jetzt benötige ich ein script, dass beide Seiten vergleicht und dann ein update durchführt. Leider tue ich mich ein bisschen schwer mit der script Programmierung. Kann mir da jemand ( David Haller? ) einen Vorschlag machen? Danke im Voraus Gruss Bernd -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Montag, den 09.03.2015, 15:52 +0100 schrieb Bernhard Junk:
Hallo, ich hatte das Thema schon einmal angerissen aber noch nicht weiter verfolgt.
Ich habe zwei identische Server, beide gleiches Board nur in einem werkelt ein I5-Core in dem anderen ein i7-Core, beide haben die gleiche Plattenkonfiguration und weitere Ausstattungen.
Jetzt möchte ich die Daten unter /home von Server1 auf dem Server2 gleichhalten. Das heisst, wenn auf dem Server1 sich Daten ändern so sollen diese auch auf dem server2 abgeglichen werden. Umgekehrt soll das auch funktionieren. Ich habe die Verzeichnisse gegenseitig mit nfs exportiert. Also auf server1:/home/daten wird auf server2:/mnt/server1/daten geschickt und bei server2:/home/daten wird auf server1:/mnt/server1daten geschickt. Das Ganze funktioniert soweit. Jetzt benötige ich ein script, dass beide Seiten vergleicht und dann ein update durchführt. Leider tue ich mich ein bisschen schwer mit der script Programmierung. Kann mir da jemand ( David Haller? ) einen Vorschlag machen? Danke im Voraus
Soll der zweite Rechner hotstandby arbeiten oder arbeitest du auf beiden Rechnern gleichzeitig in den Selben Ordner ? Wenn hotstandby dann DRBD und pacemaker Cluster. Geht auch mit dual Primary und Cluster Filesystem. Wenn es einfach sein soll würde ich mit http://www.cis.upenn.edu/~bcpierce/unison/ oder mit rsync arbeiten über cron. Je nachdem wir aktuell es sein soll. Gruß Torsten -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, On 09.03.2015 16:00, Torsten Rosenberger wrote:
Am Montag, den 09.03.2015, 15:52 +0100 schrieb Bernhard Junk:
Hallo, ich hatte das Thema schon einmal angerissen aber noch nicht weiter verfolgt.
Ich habe zwei identische Server, beide gleiches Board nur in einem werkelt ein I5-Core in dem anderen ein i7-Core, beide haben die gleiche Plattenkonfiguration und weitere Ausstattungen.
Jetzt möchte ich die Daten unter /home von Server1 auf dem Server2 gleichhalten. Das heisst, wenn auf dem Server1 sich Daten ändern so sollen diese auch auf dem server2 abgeglichen werden. Umgekehrt soll das auch funktionieren. Ich habe die Verzeichnisse gegenseitig mit nfs exportiert. Also auf server1:/home/daten wird auf server2:/mnt/server1/daten geschickt und bei server2:/home/daten wird auf server1:/mnt/server1daten geschickt. Das Ganze funktioniert soweit. Jetzt benötige ich ein script, dass beide Seiten vergleicht und dann ein update durchführt. Leider tue ich mich ein bisschen schwer mit der script Programmierung. Kann mir da jemand ( David Haller? ) einen Vorschlag machen? Danke im Voraus
Soll der zweite Rechner hotstandby arbeiten oder arbeitest du auf beiden Rechnern gleichzeitig in den Selben Ordner ?
Genau das sind die entscheidenden Fragen.
Wenn hotstandby dann DRBD und pacemaker Cluster. Geht auch mit dual Primary und Cluster Filesystem.
Hier kann ich leider nicht helfen.
Wenn es einfach sein soll würde ich mit http://www.cis.upenn.edu/~bcpierce/unison/ oder mit rsync arbeiten über cron. Je nachdem wir aktuell es sein soll.
Es bleibt wohl bloß noch rsync, nachdem unison nicht mehr weiter entwickelt wird [1]. Ich hatte das mal probiert, es aber nicht wirklich sinnvoll ans Laufen bekommen. Das ist auch relativ einfach. Denn man braucht bloß in cron ein rsync mit den passenden Parametern zur gewünschten Zeit laufen zu lassen. Das geht auch ziemlich flott selbst über DSL. Ich habe hier folgendes am Laufen: Server 1 Server 2 hält alle Daten [2] hält nur Sicherheits-Update -> Zugriff der Clients auf Server 1 hält samba-Domain-Profile [3] hält samba-Domain-Profile [2] = 1 x aller 24 per rsync synchronisiert [3] = jeweils beim Logout per rsync synchronisiert Falls Du so etwas brauchst, schreibe bitte mal genauer, was Du willst und dann schicke Dir ggf. Code. Gruß, Alex [1] http://www.cis.upenn.edu/~bcpierce/unison/status.html -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 09.03.2015 um 16:41 schrieb Alex Winzer:
Hallo,
On 09.03.2015 16:00, Torsten Rosenberger wrote:
Am Montag, den 09.03.2015, 15:52 +0100 schrieb Bernhard Junk:
Hallo, ich hatte das Thema schon einmal angerissen aber noch nicht weiter verfolgt.
Ich habe zwei identische Server, beide gleiches Board nur in einem werkelt ein I5-Core in dem anderen ein i7-Core, beide haben die gleiche Plattenkonfiguration und weitere Ausstattungen.
Jetzt möchte ich die Daten unter /home von Server1 auf dem Server2 gleichhalten. Das heisst, wenn auf dem Server1 sich Daten ändern so sollen diese auch auf dem server2 abgeglichen werden. Umgekehrt soll das auch funktionieren. Ich habe die Verzeichnisse gegenseitig mit nfs exportiert. Also auf server1:/home/daten wird auf server2:/mnt/server1/daten geschickt und bei server2:/home/daten wird auf server1:/mnt/server1daten geschickt. Das Ganze funktioniert soweit. Jetzt benötige ich ein script, dass beide Seiten vergleicht und dann ein update durchführt. Leider tue ich mich ein bisschen schwer mit der script Programmierung. Kann mir da jemand ( David Haller? ) einen Vorschlag machen? Danke im Voraus
Soll der zweite Rechner hotstandby arbeiten oder arbeitest du auf beiden Rechnern gleichzeitig in den Selben Ordner ?
Genau das sind die entscheidenden Fragen.
Wenn hotstandby dann DRBD und pacemaker Cluster. Geht auch mit dual Primary und Cluster Filesystem.
Hier kann ich leider nicht helfen.
Wenn es einfach sein soll würde ich mit http://www.cis.upenn.edu/~bcpierce/unison/ oder mit rsync arbeiten über cron. Je nachdem wir aktuell es sein soll.
Es bleibt wohl bloß noch rsync, nachdem unison nicht mehr weiter entwickelt wird [1]. Ich hatte das mal probiert, es aber nicht wirklich sinnvoll ans Laufen bekommen. Das ist auch relativ einfach. Denn man braucht bloß in cron ein rsync mit den passenden Parametern zur gewünschten Zeit laufen zu lassen. Das geht auch ziemlich flott selbst über DSL.
Ich habe hier folgendes am Laufen: Server 1 Server 2 hält alle Daten [2] hält nur Sicherheits-Update -> Zugriff der Clients auf Server 1 hält samba-Domain-Profile [3] hält samba-Domain-Profile
[2] = 1 x aller 24 per rsync synchronisiert [3] = jeweils beim Logout per rsync synchronisiert Falls Du so etwas brauchst, schreibe bitte mal genauer, was Du willst und dann schicke Dir ggf. Code.
Gruß, Alex
[1] http://www.cis.upenn.edu/~bcpierce/unison/status.html Hallo, ich habe doch geschrieben, dass beide Server auf dem gleichen Stand sein sollen: Beispiel: Auf einem wird ein Textdokument und auf dem anderen auf der Datenbank gearbeitet. Sobald auf dem einen Rechner ein Unterschied zu anderen festgestellt wird, wird die neuere Datei auf dem anderen die Datei aktualisiert bzw kopiert werden wenn sie noch nicht existiert. Damit sind beide Rechner wieder gleich. Das könnte mit einem cronjob jede Stunde aktiviert werden. In dieser Zeit können bis zu zehn Leute nicht viel geschrieben oder geändert haben. Also ein script, dass im cronjob jede Stunde oder jede zweite Stunde das Verzeichnis beider Server durchsucht und aktualisiert. Dafür brauche ich doch kein rsync, oder? Ich vergleiche auf Server2 /home/daten mit /mnt/server1/daten und wenn eine oder mehrere Dateien neuer oder auf dem anderen nicht vorhanden sind wird das Verzeichnis aktualisiert.
Gruss Bernd -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Bernd, Am 09.03.2015 um 17:25 schrieb Bernhard Junk:
Hallo, ich habe doch geschrieben, dass beide Server auf dem gleichen Stand sein sollen:
... doch Du schreibst (bis hierher) wieder nicht, wie schnell der gleiche Stand hergestellt sein soll. Im Sub-Sekundenbereich oder einmal pro Stunde. Das verrätst Du erst später.
Beispiel: Auf einem wird ein Textdokument und auf dem anderen auf der Datenbank gearbeitet. Sobald auf dem einen Rechner ein Unterschied zu anderen festgestellt wird, wird die neuere Datei auf dem anderen die Datei aktualisiert bzw kopiert werden wenn sie noch nicht existiert. Damit sind beide Rechner wieder gleich. Das könnte mit einem cronjob jede Stunde aktiviert werden. In dieser Zeit können bis zu zehn Leute nicht viel geschrieben oder geändert haben.
Hier genau setzten die gestellten Fragen an. Kannst Du also sicher sein, dass eine Datei nicht innerhalb einer Stunde auf beiden Rechnern bearbeitet wird? Das gilt insbesondere für die Datenbank. Würde auf beiden Seiten an den gleichen Files etwas geändert, dann wird das Leben schwieriger. Wenn Du aber sicher bist, dass nur auf jeweils einer Version gearbeitet wird (das darf von File zu File der jeweils andere Rechner sein, aber für ein individuelles File muss es immer der gleiche sein), dann funktioniert dies:
Also ein script, dass im cronjob jede Stunde oder jede zweite Stunde das Verzeichnis beider Server durchsucht und aktualisiert. Dafür brauche ich doch kein rsync, oder? Ich vergleiche auf Server2 /home/daten mit /mnt/server1/daten und wenn eine oder mehrere Dateien neuer oder auf dem anderen nicht vorhanden sind wird das Verzeichnis aktualisiert.
Genau. Das kann man sich selbst basteln. Mit einem find die ganzen Verzeichnisse absuchen, Datei für Datei vergleichen und dann gegebenenfalls kopieren. Und wenn Du dazu nicht alle Dateien immer wieder durch das Netz schicken möchtest, dann schreibst Du Dir Routinen, die auf jedem Rechner getrennt die Eigenschaften (letzte Änderungszeit oder eine CRC-Summe) berechnen und dann brauchst Du nur noch diese Eigenschaften zu vergleichen. Das hat aber schon jemand für Dich getan. Das Tool, das dabei herauskam heißt rsync. Und ich bin mir absolut sicher, dass, wenn Du wirklich mit gelegentlichen Abgleichen leben kannst, rsync die Methode der Wahl ist. Eine Viertelstunde manpage lesen, ein paar Mal mit Versuchsverzeichnissen schauen was passiert und schon kann es produktiv werden. Um die Frage zurück zu geben: Warum solltest Du _nicht_ rsync verwenden? Es ist ein erprobtes Tool, reduziert die Menge der übertragenen Daten und ist immer wieder ein Quell der Freude. (Früher habe ich mich auch damit herumgeärgert, halbfertige Abgleiche zuende zu bringen. Die Zeiten sind vorbei. Das Denken übernimmt rsync für mich. Fertig.) Herzliche Grüße Jan -- _________________________________________________________________ Jan Handwerker http://www.imk-tro.kit.edu/jan.handwerker.php
Am 09.03.2015 um 17:47 schrieb Handwerker, Jan (IMK):
Hallo Bernd,
Am 09.03.2015 um 17:25 schrieb Bernhard Junk:
Beispiel: Auf einem wird ein Textdokument und auf dem anderen auf der Datenbank gearbeitet. Hallo Bernhard,
zum Thema Dateien hast Du schon jede Menge (sehr gute !!) Antworten bekommen. Daher meine 2 Cent nur zum Thema Datenbank: Ist ein wenig komplexer!. Welches Datenbanksystem? Maridb/mysql ? Ich würde *NIEMALS* bei laufendem Datenbankserver seine Dateien "synchronisieren" !! DB-Systeme können zu diesem Zweck Master/Slave setups, und darüber gibt es jede Menge zu lesen... norbert -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am 09.03.2015 um 17:47 schrieb Handwerker, Jan (IMK):
Hallo Bernd,
Am 09.03.2015 um 17:25 schrieb Bernhard Junk:
Hallo, ich habe doch geschrieben, dass beide Server auf dem gleichen Stand sein sollen:
... doch Du schreibst (bis hierher) wieder nicht, wie schnell der gleiche Stand hergestellt sein soll. Im Sub-Sekundenbereich oder einmal pro Stunde. Das verrätst Du erst später. [...]
Um die Frage zurück zu geben: Warum solltest Du _nicht_ rsync verwenden? Es ist ein erprobtes Tool, reduziert die Menge der übertragenen Daten und ist immer wieder ein Quell der Freude. (Früher habe ich mich auch damit herumgeärgert, halbfertige Abgleiche zuende zu bringen. Die Zeiten sind vorbei. Das Denken übernimmt rsync für mich. Fertig.) Vielleicht zählt Bernhard zu den Menschen, die das Rad immer wieder neu erfinden wollen ;-)
Ich habe mich wirklich zurückgehalten einen Kommentar hierzu zu schreiben, nu mach ich es also doch. Ich hatte mir gedacht, das kann doch nicht sein warum sträubt man sich rsync verwenden zu wollen, das ja wie der Name schon sagt GENAU DAFÜR gemacht wurde - da muss es also noch andere nicht genannte Gründe geben. Ich jedenfalls hätte ein schlechtes Gefühl bei der Syncerei, wenn an beiden Enden gleichzeitig gearbeitet wird - das kann auf Dauer doch nur schief gehen. Und da kommen meines Erachtens doch nur 'richtige' Lösungen wie das bereits erwähnte DRDB in Frage. Manfred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Montag, 9. März 2015, 18:12:10 schrieb Manfred Kreisl:
Hallo,
Am 09.03.2015 um 17:47 schrieb Handwerker, Jan (IMK):
Hallo Bernd,
Am 09.03.2015 um 17:25 schrieb Bernhard Junk:
Hallo, ich habe doch geschrieben, dass beide Server auf dem gleichen Stand sein sollen:
... doch Du schreibst (bis hierher) wieder nicht, wie schnell der gleiche Stand hergestellt sein soll. Im Sub-Sekundenbereich oder einmal pro Stunde. Das verrätst Du erst später. [...]
Um die Frage zurück zu geben: Warum solltest Du _nicht_ rsync verwenden? Es ist ein erprobtes Tool, reduziert die Menge der übertragenen Daten und ist immer wieder ein Quell der Freude. (Früher habe ich mich auch damit herumgeärgert, halbfertige Abgleiche zuende zu bringen. Die Zeiten sind vorbei. Das Denken übernimmt rsync für mich. Fertig.) Vielleicht zählt Bernhard zu den Menschen, die das Rad immer wieder neu erfinden wollen ;-)
Das muss ich doch noch runder hinkriegen !!! :-@ N. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 09.03.2015 um 18:15 schrieb Norbert Zawodsky:
Am Montag, 9. März 2015, 18:12:10 schrieb Manfred Kreisl:
Hallo,
Am 09.03.2015 um 17:47 schrieb Handwerker, Jan (IMK):
Hallo Bernd,
Am 09.03.2015 um 17:25 schrieb Bernhard Junk:
Hallo, ich habe doch geschrieben, dass beide Server auf dem gleichen Stand sein sollen: ... doch Du schreibst (bis hierher) wieder nicht, wie schnell der gleiche Stand hergestellt sein soll. Im Sub-Sekundenbereich oder einmal pro Stunde. Das verrätst Du erst später. [...] Um die Frage zurück zu geben: Warum solltest Du _nicht_ rsync verwenden? Es ist ein erprobtes Tool, reduziert die Menge der übertragenen Daten und ist immer wieder ein Quell der Freude. (Früher habe ich mich auch damit herumgeärgert, halbfertige Abgleiche zuende zu bringen. Die Zeiten sind vorbei. Das Denken übernimmt rsync für mich. Fertig.) Vielleicht zählt Bernhard zu den Menschen, die das Rad immer wieder neu erfinden wollen ;-) Das muss ich doch noch runder hinkriegen !!! :-@ N. Hallo und Danke an alle. Ich möchte das Rad nicht neu erfinden und deshalb versuche ich es mal mit rsync oder unison. Ich werde darüber berichten Gruss Bernd
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Bernd, Am 09.03.2015 um 18:51 schrieb Bernhard Junk:
Hallo und Danke an alle. Ich möchte das Rad nicht neu erfinden und deshalb versuche ich es mal mit rsync oder unison. Ich werde darüber berichten
da fällt mir noch etwas ein: (Bezüglich der Sicherung von Datenbanken auf Fileebene gab es ja aus berufenerem Munde schon genug Hinweise.) Mir kam nur gerade die Frage, wieso Du zwei Verzeichnisse gleichen Inhalts auf zwei Servern hast. Möglicherweise ist eines das Backup des anderen. In dem Fall, wenn also klar ist, dass eins die Arbeitsversion ist, das andere das Backup, dann solltest Du Dir rsnapshot anschauen. Dann wird das Backup besser :-). Gruß Jan Und: Entschuldigung für meine Lästerei. Die anderen haben gleich weiter gemacht. War nicht bös gemeint... -- _________________________________________________________________ Jan Handwerker http://www.imk-tro.kit.edu/jan.handwerker.php
Hallo Bernd, Am Montag 09 März 2015, 17:25:49 schrieb Bernhard Junk:
Hallo, ich habe doch geschrieben, dass beide Server auf dem gleichen Stand sein sollen: Beispiel: Auf einem wird ein Textdokument und auf dem anderen auf der Datenbank gearbeitet. Sobald auf dem einen Rechner ein Unterschied zu anderen festgestellt wird, wird die neuere Datei auf dem anderen die Datei aktualisiert bzw kopiert werden wenn sie noch nicht existiert. Damit sind beide Rechner wieder gleich. Das könnte mit einem cronjob jede Stunde aktiviert werden. In dieser Zeit können bis zu zehn Leute nicht viel geschrieben oder geändert haben. Also ein script, dass im cronjob jede Stunde oder jede zweite Stunde das Verzeichnis beider Server durchsucht und aktualisiert. Dafür brauche ich doch kein rsync, oder?
doch genau dafür gibt's rsync, bzw. besser noch unison (auch wenn unison nicht mehr aktiv weiter entwickelt wird). rsync macht das halt nur in eine Richtung. Unison ist bidirektional, kann also zwei Verzeichnisse in beiden "Richtungen" abgleichen; unison kann auch konflikte anzeigen, d.h. wenn auf beiden Servern die gleiche Datei bearbeitet wird, darf man ja nicht einfach die zeitlich letzte Änderung über die andere Datei "braten"..... Problem inbes. mit Datenbanken: was passiert wenn auf dem einen Rechner eine Datei geschrieben wird, während der sync-Prozess läuft. Dann ist die Datei nicht vollständig übertragen. Hier muss man mit snapshots überlegen, aber alles eine Frage des Aufwandes.
Ich vergleiche auf Server2 /home/daten mit /mnt/server1/daten und wenn eine oder mehrere Dateien neuer oder auf dem anderen nicht vorhanden sind wird das Verzeichnis aktualisiert.
rsync und unison können auch Dateien löschen, denn das kommt ja auch vor. Generell: Soll das nur eine Datensicherung sein? dann reicht eine Richtung, da empfiehlt sich auch rsnapshot. Ansonsten würde ich alle Benutzer auf einem NFS-Verzeichnis arbeiten lassen, dann hat man viele Probleme nicht. NFS ist schnell genug.... Jürgen -- Dr.rer.nat. Jürgen Vollmer, Am Rennbuckel 21, D-76185 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de ------------------------------------------------------------------------------- Diese EMail ist elektronisch mittels GPG / PGP signiert. Diese elektronische Unterschrift ist in einem EMail-Anhang enthalten. Leider kann die Signatur ohne die Installation entsprechender Programme weder geprüft noch angezeigt werden. Mehr dazu unter: http://www.gnupg.org oder auch http://www.pgpi.org -------------------------------------------------------------------------------
Am 9. März 2015 um 18:18 schrieb Dr. Juergen Vollmer <juergen.vollmer@informatik-vollmer.de>:
Problem inbes. mit Datenbanken: was passiert wenn auf dem einen Rechner eine Datei geschrieben wird, während der sync-Prozess läuft. Dann ist die Datei nicht vollständig übertragen.
Hier muss man mit snapshots überlegen,
Datenbanken spiegelt man nicht auf Filesystem-, sondern auf Anwendungsebene. Gruß Martin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Montag, den 09.03.2015, 17:25 +0100 schrieb Bernhard Junk:
Am 09.03.2015 um 16:41 schrieb Alex Winzer:
Hallo,
On 09.03.2015 16:00, Torsten Rosenberger wrote:
Am Montag, den 09.03.2015, 15:52 +0100 schrieb Bernhard Junk:
Hallo, ich hatte das Thema schon einmal angerissen aber noch nicht weiter verfolgt.
Ich habe zwei identische Server, beide gleiches Board nur in einem werkelt ein I5-Core in dem anderen ein i7-Core, beide haben die gleiche Plattenkonfiguration und weitere Ausstattungen.
Jetzt möchte ich die Daten unter /home von Server1 auf dem Server2 gleichhalten. Das heisst, wenn auf dem Server1 sich Daten ändern so sollen diese auch auf dem server2 abgeglichen werden. Umgekehrt soll das auch funktionieren. Ich habe die Verzeichnisse gegenseitig mit nfs exportiert. Also auf server1:/home/daten wird auf server2:/mnt/server1/daten geschickt und bei server2:/home/daten wird auf server1:/mnt/server1daten geschickt. Das Ganze funktioniert soweit. Jetzt benötige ich ein script, dass beide Seiten vergleicht und dann ein update durchführt. Leider tue ich mich ein bisschen schwer mit der script Programmierung. Kann mir da jemand ( David Haller? ) einen Vorschlag machen? Danke im Voraus
Soll der zweite Rechner hotstandby arbeiten oder arbeitest du auf beiden Rechnern gleichzeitig in den Selben Ordner ?
Genau das sind die entscheidenden Fragen.
Wenn hotstandby dann DRBD und pacemaker Cluster. Geht auch mit dual Primary und Cluster Filesystem.
Hier kann ich leider nicht helfen.
Wenn es einfach sein soll würde ich mit http://www.cis.upenn.edu/~bcpierce/unison/ oder mit rsync arbeiten über cron. Je nachdem wir aktuell es sein soll.
Es bleibt wohl bloß noch rsync, nachdem unison nicht mehr weiter entwickelt wird [1]. Ich hatte das mal probiert, es aber nicht wirklich sinnvoll ans Laufen bekommen. Das ist auch relativ einfach. Denn man braucht bloß in cron ein rsync mit den passenden Parametern zur gewünschten Zeit laufen zu lassen. Das geht auch ziemlich flott selbst über DSL.
Ich habe hier folgendes am Laufen: Server 1 Server 2 hält alle Daten [2] hält nur Sicherheits-Update -> Zugriff der Clients auf Server 1 hält samba-Domain-Profile [3] hält samba-Domain-Profile
[2] = 1 x aller 24 per rsync synchronisiert [3] = jeweils beim Logout per rsync synchronisiert Falls Du so etwas brauchst, schreibe bitte mal genauer, was Du willst und dann schicke Dir ggf. Code.
Gruß, Alex
[1] http://www.cis.upenn.edu/~bcpierce/unison/status.html Hallo, ich habe doch geschrieben, dass beide Server auf dem gleichen Stand sein sollen: Beispiel: Auf einem wird ein Textdokument und auf dem anderen auf der Datenbank gearbeitet. Sobald auf dem einen Rechner ein Unterschied zu anderen festgestellt wird, wird die neuere Datei auf dem anderen die Datei aktualisiert bzw kopiert werden wenn sie noch nicht existiert. Damit sind beide Rechner wieder gleich. Das könnte mit einem cronjob jede Stunde aktiviert werden. In dieser Zeit können bis zu zehn Leute nicht viel geschrieben oder geändert haben. Also ein script, dass im cronjob jede Stunde oder jede zweite Stunde das Verzeichnis beider Server durchsucht und aktualisiert. Dafür brauche ich doch kein rsync, oder? Ich vergleiche auf Server2 /home/daten mit /mnt/server1/daten und wenn eine oder mehrere Dateien neuer oder auf dem anderen nicht vorhanden sind wird das Verzeichnis aktualisiert.
Wozu auf 2 Server gleichzeitig arbeiten ? Hast du 2 Standorte ? Wenn du ein Last Problem hast, da zu viele Leute gleichzeitig darauf zugreifen dann funktioniert das ganze mit rsync oder unison wahrscheinlich nicht lange bist es irgendwo zu Fehlern kommt. Wenn du nur eine ausfallsichere Lösung willst dann Cluster hotstandby. IP wird übernommen Dienste automatisch gestartet. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Bernd, Am Montag 09 März 2015, 15:52:22 schrieb Bernhard Junk:
Hallo, ich hatte das Thema schon einmal angerissen aber noch nicht weiter verfolgt.
Ich habe zwei identische Server, beide gleiches Board nur in einem werkelt ein I5-Core in dem anderen ein i7-Core, beide haben die gleiche Plattenkonfiguration und weitere Ausstattungen.
Jetzt möchte ich die Daten unter /home von Server1 auf dem Server2 gleichhalten. Das heisst, wenn auf dem Server1 sich Daten ändern so sollen diese auch auf dem server2 abgeglichen werden. Umgekehrt soll das auch funktionieren. Ich habe die Verzeichnisse gegenseitig mit nfs exportiert. Also auf server1:/home/daten wird auf server2:/mnt/server1/daten geschickt und bei server2:/home/daten wird auf server1:/mnt/server1daten geschickt. Das Ganze funktioniert soweit. Jetzt benötige ich ein script, dass beide Seiten vergleicht und dann ein update durchführt. Leider tue ich mich ein bisschen schwer mit der script Programmierung. Kann mir da jemand ( David Haller? ) einen Vorschlag machen? Danke im Voraus
Gruss Bernd
wenn das nur stündlich oder so gemacht werden soll, dann hilft da rsync. http://de.wikipedia.org/wiki/Rsync Jürgen -- Dr.rer.nat. Jürgen Vollmer, Am Rennbuckel 21, D-76185 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de ------------------------------------------------------------------------------- Diese EMail ist elektronisch mittels GPG / PGP signiert. Diese elektronische Unterschrift ist in einem EMail-Anhang enthalten. Leider kann die Signatur ohne die Installation entsprechender Programme weder geprüft noch angezeigt werden. Mehr dazu unter: http://www.gnupg.org oder auch http://www.pgpi.org -------------------------------------------------------------------------------
participants (8)
-
Alex Winzer
-
Bernhard Junk
-
Dr. Juergen Vollmer
-
Handwerker, Jan (IMK)
-
Manfred Kreisl
-
Martin Schröder
-
Norbert Zawodsky
-
Torsten Rosenberger