scp eine Datei parallel von mehreren Servern

602
Catalin Vasile

Gibt es ein Skript oder etwas, das scp verwenden kann, um eine einzelne Datei von mehreren Servern / Quellen zu kopieren, wobei jede Verbindung ihre eigenen Chunk / Chunks hat? Ich möchte so etwas wie ein Torrent. Ich habe keine Option zum Ausführen eines Torrent-Servers. Ich bin sicher, dass sich die Dateien über alle diese Server im selben Pfad befinden und genau dieselbe Datei enthalten.

0

1 Antwort auf die Frage

-1
Akash

Dies kann für Sie funktionieren, wenn Sie Ihre Dateien an einem Ort (/ tmp) von mehreren Servern aufbewahren. Andernfalls, wenn Sie sich an einem Ort von 2-3 befinden, benötigen Sie eine if-else-Schleife

for i in Node1 Node2 Node3 .....; do; scp root@$i:/tmp/ /tmp; done 
Können Sie bitte Ihre Lösung detailliert beschreiben? Was es macht? Warum funktioniert es? Catalin Vasile vor 7 Jahren 0
Ok, Sie möchten, dass eine einzelne Datei von mehreren Servern kopiert wird ... Ich habe Ihnen die Möglichkeit gegeben, mehrere Dateien von mehreren Servern auf Ihren lokalen Server zu kopieren. Akash vor 7 Jahren 0
Vielleicht können wir anhängen ... Akash vor 7 Jahren 0
Dieser Code wiederholt sich in der Reihenfolge, er ist nicht parallel. Allein deshalb ist es nicht das, was das OP will. Sie haben in Ihrem Kommentar festgestellt, dass das OP eine einzige Datei haben möchte. Selbst wenn Sie `scp`s im Hintergrund ablegen und die gleiche Datei herunterladen, versucht jeder Prozess, die gesamte Datei abzurufen. Liege ich falsch? Wahrscheinlich stören sie sich gegenseitig, indem sie an dasselbe Ziel schreiben. Im besten Fall haben Sie die Datei, sobald der schnellste Server sie liefert, wobei mehrere `scp-Dateien sie immer noch mit dem gleichen Inhalt im Hintergrund überschreiben. Kamil Maciorowski vor 7 Jahren 1