Morgen liebe Liste! Ich habe hier ein ziemlich seltsames Phänomen auf unserem Server: Vorab: Ich fahre zwischen 2 Servern eine regelmäßige tägliche Synchronisation, damit der 2. Server auf dem Stand des ersten ist (der 2. Server ist Backup- und Testserver). Für die Synchronisation benutze ich ein RSync Script. Zum Problem Ich hatte letztens ein Verzeichnis auf dem 1. Server umbennant, auf dem 2. aber alles so gelassen. Wenige Tage später waren einmal das umbennante Verzeichnis und das Verzeichnis wie es vorher hieß in dem Ordner. Das selbe Problem trat ähnlich schon einmal auf: Ich hatte was am letzten Freitag auf dem 1. Server geändert. Es wurde nicht auf den 2. gespiegelt. Heute ist uns aufgefallen, das auf dem 1. Server wieder die alte Datei lag, ohne die Änderungen von Freitag. Dies ist nur selektiv für vereinzelte Dateien der Fall und tritt unregelmäßig auf, soweit wir das feststellen konnten. Habt Ihr eine Idee, was für einen Grund das haben kann? Evtl. an der Synchronisation? Ich hatte auch schon das Dateisystem (ext3) in Verdacht, aber eigentlich ist das relativ unmöglich, oder?! Ich bin für jede Antwort dankbar. MfG Igor Puschner
Hallo Igor, On Mon, Jul 19, 2004 at 09:37:46AM +0200, Igor Puschner wrote:
Ich hatte letztens ein Verzeichnis auf dem 1. Server umbennant, auf dem 2. aber alles so gelassen.
Wenige Tage später waren einmal das umbennante Verzeichnis und das Verzeichnis wie es vorher hieß in dem Ordner.
Wie sieht dein Skript aus? Wie wird es aufgerufen? Was bringt ein fschk? Du könntest schon die Antwort für dein Problem haben. Wenn du ausreichende Angaben machen würdest. Greetings Daniel -- Die Summe der Intelligenz auf unserem Planeten ist konstant, aber die Bevoelkerung waechst."
Hallo Daniel, Sorry für die fehlenden Informationen. Hier also erstmal das Script: # !/bin/bash printf "%s %s %s %s %s %s Beginn der Syncronisation\n\n" `date` > /logs/Syncro.log 2> /logs/Error.log printf "%s %s %s %s %s %s Beginn der Synchronisation des Webverzeichnisses\n\n" `date` >> /logs/Syncro.log /logs/Error.log #Kopieren des webverzeichnisses auf den 2. Server /usr/bin/rsync -aW -v -e ssh /web/ root@192.168.0.57:/web/
/logs/Syncro.log 2>> /logs/Error.log
printf "\n\n\n" >> /logs/Syncro.log printf "%s %s %s %s %s %s Beginn der Synchronisation des Access Verzeichnisses\n\n" `date` >> /logs/Syncro.log /logs/Error.log #Kopieren des Access-Verzeichnisses auf den 2. Server /usr/bin/rsync -a -v -e ssh /access/ root@192.168.0.57:/access/ >> /logs/Syncro.log 2>> /logs/Error.log printf "\n\n\n" >> /logs/Syncro.log printf "%s %s %s %s %s %s Beginn der Synchronisation des usr Verzeichnisses\n\n" `date` >> /logs/Syncro.log /logs/Error.log #Kopieren des usr-Verzeichnisses auf den 2. Server # /usr/bin/rsync -arz -v -e ssh /usr/ root@192.168.0.57:/usr/ >> /logs/Syncro.log 2>> /logs/Error.log printf "\n\n\n" >> /logs/Syncro.log printf "%s %s %s %s %s %s Beginn der Synchronisation des vhsop Verzeichnisses\n\n" `date` >>/logs/Syncro.log /logs/Error.log #Kopieren des shop-Verzeichnisses auf den 2. Server /usr/bin/rsync -a -v -e ssh /shop/ root@192.168.0.57:/shop/ >> /logs/Syncro.log 2>> /logs/Error.log printf "\n\n\n" >> /logs/Syncro.log printf "%s %s %s %s %s %s Beginn der Synchronisation des var/log Verzeichnisses\n\n" `date` >> /logs/Syncro.log printf "%s %s %s %s %s %s Begnn der Synchronisations des var/log Verzeichnisses\n\n" `date` >> /logs/Error.log #Kopieren des Var/log-Verzeichnisses auf den 2. Server #/usr/bin/rsync -az -v -e ssh /var/log/ root@192.168.0.57:/var/log/ >> /logs/Syncro.log 2>> /logs/Error.log printf "\n\n\n" >> /logs/Syncro.log printf "%s %s %s %s %s %s Ende des Synchronisationsvorgangs" `date` >> /logs/Syncro.log Aufgerufen wird es über einen Cronjob: 0 1 * * * /bin/Synchro.sh Den fsck kann ich momentan leider nicht laufen lassen, da der Server zur Zeit unter Vollast läuft. Wird allerdings nachgeliefert. Schonmal danke für die Hilfe! MfG Igor
Hallo Igor, On Mon, Jul 19, 2004 at 02:03:44PM +0200, Igor Puschner wrote:
/usr/bin/rsync -a -v -e ssh /shop/
irgendwie fehlt mir hier und in den anderen rsync Zeilen die Option --delete. D.h. dein 2. Server enthält nach einem sync immer die aktuellen Daten und zusätzlich noch alle Daten, die auf Server 1 gelöscht wurden. Machst du jetzt (aus welchen Gründen auch immer) ein sync von Server2 auf Server1, dann sind auf Server1 natürlich auch wieder alle alten Verzeichnisse vorhanden. fsck kannst du glaube ich weglassen. Ich denke das ist einfach nur ein Handhabungsproblem. Greetings Daniel -- "Da die Ehe die körperliche Liebe im Allgemeinen nicht mit einschließt, schiene es vernünftig, das eine unverblümt vom andern zu trennen" - Simone de Beavoir -
Hallo Daniel, Am Mon, 19 Jul 2004 15:22:17 +0200 schrieb Daniel Lord
/usr/bin/rsync -a -v -e ssh /shop/
irgendwie fehlt mir hier und in den anderen rsync Zeilen die Option --delete. D.h. dein 2. Server enthält nach einem sync immer die aktuellen Daten und zusätzlich noch alle Daten, die auf Server 1 gelöscht wurden. Machst du jetzt (aus welchen Gründen auch immer) ein sync von Server2 auf Server1, dann sind auf Server1 natürlich auch wieder alle alten Verzeichnisse vorhanden.
Dazu müsste aber auf Server2 auch ein solches Script sitzen, und das tut es defintiv nicht.(2 x gecheckt - crontab und Skript) Ausserdem ist es auch nicht gewünscht, da Server 2 wie schon gesagt auch zum Backup dient, falls also eine Aktion so nicht gedacht war, bzw. falls man im Nachhinein feststellt dass die Files noch von einem Skript o.ä. gebraucht wurden. Trotzdem danke für den Ansatz, ich habe das Skript zwischenzeitig mal auskommentiert.. jetzt heisst es quasi warten.
fsck kannst du glaube ich weglassen. Ich denke das ist einfach nur ein Handhabungsproblem.
Egal, ich liefere fsck einfach mal nach, vielleicht bringt es ja dem einen oder anderen trotzdem was. Gruß Igor
participants (2)
-
Daniel Lord
-
Igor Puschner