[Wie] Viele Files und Ordner auf 2 Server synchronisieren
[Wie] Viele Files und Ordner auf 2 Server synchronisieren
Hallo Gemeinde,
ich möchte mit 2 Servern ein RoudnRobin LoadBalacing machen über meinen DNS. Das heißt eine Subdomain mit 2 Ips eintragen. Soweit kein ding.
Nun das Problem:
Ich habe auf dem Quellserver rund 10.000 Files in 35.000 Ordnern liegen. Jetzt wollte ich das per rsync machen aber das geht nicht. Bei sovielen Ordnern und Files kotzt der da stundenlang rum.
Das weitere problem ist dass wenn cih einen Download online stelle das auf beiden Servern liegen muss. Sonst entscheidet sich RoundRobin vielleicht für einen Server auf dem das File noch garnicht liegt da eine Synchro ja wie gesagt stunden dauert.
Habt ihr noch ideen wie ich das lösen könnte?
//Edit: Beide Systeme mit Debian Etch, Apache 1.3
ich möchte mit 2 Servern ein RoudnRobin LoadBalacing machen über meinen DNS. Das heißt eine Subdomain mit 2 Ips eintragen. Soweit kein ding.
Nun das Problem:
Ich habe auf dem Quellserver rund 10.000 Files in 35.000 Ordnern liegen. Jetzt wollte ich das per rsync machen aber das geht nicht. Bei sovielen Ordnern und Files kotzt der da stundenlang rum.
Das weitere problem ist dass wenn cih einen Download online stelle das auf beiden Servern liegen muss. Sonst entscheidet sich RoundRobin vielleicht für einen Server auf dem das File noch garnicht liegt da eine Synchro ja wie gesagt stunden dauert.
Habt ihr noch ideen wie ich das lösen könnte?
//Edit: Beide Systeme mit Debian Etch, Apache 1.3
- brill
- Beiträge: 354
- Registriert: 04.02.2005 10:37:34
- Lizenz eigener Beiträge: GNU General Public License
Wenn es nur beim Ersten mal lange Dauert würde cih das durchlaufen lassen und dann geht es schnell und das Problem ist vom Tischguenni81 hat geschrieben:Nur beim ersten mal. Anschließend werden nur noch die Änderungen übertragen...brill hat geschrieben:braucht rsync beim ersten mal so lange oder jedesmal?
Brill
- brill
- Beiträge: 354
- Registriert: 04.02.2005 10:37:34
- Lizenz eigener Beiträge: GNU General Public License
mir ist das ja schon klar ich wollte halt nur gerne wissen ob das eben bei Sun auch der Fall ist, nicht das vielleicht ein ganz anderes Problem vorliegt.Trigger. hat geschrieben:Gerade das ist ja der Sinn von rsync.
Beim ersten mal müssen ja natürlich alle Dateien kopiert werden - das dauert seine Zeit.
Brill
Mit Binärdaten hat das nichts zu tun.Sun hat geschrieben:das Problem bei mir ist die ganzen Daten binär sind. Irgendwie klappt da da mit dem Abgleich nicht so richtig. Das Script dauert also bei jedem aufruf so lange und nicht nur beim ersten mal.
rsync erstellt serverseitig unf clientseitig eine Dateiliste, die serverseitige wird an den Client übertragen und mit der clientseitigen auf Änderungen verglichen. Die geänderten Dateien werden übetragen.
Alleine das Erstellen der beiden Dateilisten kann bei sehr vielen Dateien bereits Minuten dauern. Das läßt sich sehr leicht mit einer Aufruf von find /verzeichnis verifizieren, was anderes macht rsync nämlich auch nicht und ein selbst gestricktes Skript würde an der gleichen Hürde klemmen.
Wenn man find zweimal hintereinander aufruft, geht der 2. Aufruf natürlich sehr viel schneller, weil noch der ganz Dateibaum im Cache sitzt. Das find-Experiment sollte man also nicht unmittelbar im Anschluß an ein ausgeführtes rsync machen.