Comment distribuer des fichiers torrent?

15

Je fais un travail distribué avec les serveurs cloud RackSpace et j'utilise bittorrent pour distribuer mes fichiers. Cela fonctionne étonnamment bien. Cependant, la distribution des fichiers torrent eux-mêmes n'est pas si agréable. Comment feriez-vous cela? En ce moment, je scp juste les fichiers torrent sur les serveurs, et bien sûr, je pourrais écrire un script qui le copie sur les sqrt(n)serveurs en demandant à chacun de copier à nouveau, sqrt(n)mais c'est un peu pour le faire fonctionner.

chx
la source

Réponses:

23

Ne sachant pas exactement quel est votre problème, je peux recommander pscpde parallel-ssh comme outil pour télécharger de petits fichiers sur plusieurs serveurs.

Vous préparez une liste de serveurs à télécharger et lui faites savoir quoi emporter localement et où le placer à distance. Par exemple:

$ pscp -h list-of-servers file.torrent /tmp/
[1] 02:11:22 [SUCCESS] 10.0.0.21
[2] 02:11:22 [SUCCESS] 10.0.0.20
[3] 02:11:22 [SUCCESS] 10.0.0.45
[4] 02:11:22 [SUCCESS] 10.0.0.19
[5] 02:11:22 [SUCCESS] 10.0.0.2
[6] 02:11:22 [SUCCESS] 10.0.0.5
[7] 02:11:25 [FAILURE] 10.0.0.3 Exited with error code 1
chutz
la source
1
Il y a aussi code.google.com/p/pdsh
chx
15

Étant donné qu'il s'agit de très petits fichiers, ne pourriez-vous pas simplement avoir une «boîte de dépôt» en utilisant HTTP avec un script cron faisant un curl / wget avec un caractère générique?

Chopper3
la source
2
C'est la méthode que j'utiliserais, pas besoin de pousser un fichier vers chaque serveur et de maintenir une liste de serveurs, demandez-leur de vérifier périodiquement le nouveau fichier .torrent
jwbensley
2
vous pouvez également utiliser Puppet pour ce faire
Noah Yetter
8

Vous pouvez demander aux clients torrent de vérifier un flux rss pour de nouveaux fichiers torrent ou de passer à des liens magnétiques au lieu de fichiers torrent.

chewbakka
la source
RSS peut ne pas être une option s'il utilise un client torrent de ligne de commande de base.
Hengjie
Il pourrait vous Flexget avec rtorrent sans gui
chewbakka
Yep, flexget et rtorrent fonctionneraient bien pour cela
Grant
+1 "passer aux liens magnétiques au lieu des fichiers torrent."
michael
2

Vous voudrez peut-être étudier le meurtre

Le meurtre est une méthode d'utilisation de Bittorrent pour distribuer des fichiers sur une grande quantité de serveurs dans un environnement de production. Cela permet des déploiements évolutifs et rapides dans des environnements de centaines à des dizaines de milliers de serveurs où les systèmes de distribution centralisés ne fonctionneraient pas autrement.

.

Murder a été / est développé par les gens de Twitter , et ils l'utilisent quotidiennement pour distribuer des fichiers.

Jens Timmerman
la source
le projet n'est plus maintenu.
chovy