Проблемы с использованием BitTornado для распространения файлов - PullRequest
0 голосов
/ 28 июня 2011

Я экспериментирую с BitTornado-0.3.17, чтобы распространить файл на несколько машин (* nix).При этом я столкнулся с несколькими проблемами.Вот что я сделал до сих пор.

  1. Загрузите BitTornado-0.3.17.tar.gz из http://download2.bittornado.com/download/BitTornado-0.3.17.tar.gz и распакуйте его.
  2. Создали торрент-файл изапустил трекер, следуя инструкциям в файле README.
  3. Запустил сеялку
./btdownloadheadless.py ../BitTornado-0.3.17.tar.gz.torrent --saveas ../BitTornado-0.3.17.tar.gz
saving:         BitTornado-0.3.17.tar.gz (0.2 MB)
percent done:   0.0
time left:      Download Succeeded!
download to:    /home/srikanth/BitTornado-0.3.17.tar.gz
download rate:  
upload rate:    0.0 kB/s
share rating:   0.000  (0.0 MB up / 0.0 MB down)
seed status:    0 seen recently, plus 0.000 distributed copies
peer status:    0 seen now, 0.0% done at 0.0 kB/s
  1. Теперь у нас есть сеялка.Я запускаю одноранговый узел на другой машине для загрузки BitTornado-0.3.17.tar.gz.

    . / Btdownloadheadless.py BitTornado-0.3.17.tar.gz.torrent

На данный момент я не наблюдаю, как мой коллега загружает данные из сеялки.Однако, если я убью свою сеялку и начну снова, одноранговый узел немедленно загрузится из сеялки.Почему так происходит?Когда сеялка впервые сообщает о трекере, трекер должен знать об этом и сообщать эту информацию только что присоединившемуся партнеру.Это происходит только тогда, когда я запускаю сеялку после того, как пэр присоединяется к сети.

Кто-нибудь использовал BitTornado для программного распространения файлов (вообще без использования инструментов GUI?)?

Спасибо: -)

РЕДАКТИРОВАТЬ: Вотчто случилось несколько дней спустя.Я копаю логи трекера и понимаю, что сидер привязывает себя к частному интерфейсу IP-адреса и сообщает об этом.Это заставляет других клиентов не достигать сеялки.следовательно, нет загрузки.Поэтому я передал ему опции --ip, чтобы он сообщал трекеру об общем IP-адресе машины, к которому он привязан.Даже тогда по какой-то причине я не мог получить клиент для загрузки из сеялки.Однако я запустил его, запустив сначала клиента, а потом - сеялкуЭто работало для меня последовательно.Я не могу думать ни о какой причине, почему это не должно работать иначе.Итак, я сначала запускаю клиентов, а затем запускаю сеялку.

Ответы [ 3 ]

1 голос
/ 31 июля 2011

Все признаки указывают на то, что только одна из ваших машин может подключиться к другой (в данном случае, к машине «сеялка»).Перезапуск «сеялки» означает, что он сообщает трекеру и получает информацию о других пирах, а затем подключается.Если загрузчик не подключен, он просто не может ничего сделать, пока сеялка не увидит свой IP.

0 голосов
/ 15 января 2018

Когда я сравнил BitTornado с кодом убийства в твиттере, я обнаружил, что это немного по-другому. Особенно на линии 75 из Downloader.py file:

self.backlog = max(50, int(self.backlog * 0.075))

это исправит ошибку, загрузка не завершена.

0 голосов
/ 05 июня 2012

Это также может быть связано с rerequest_interval в download_bt1.py или reannounce_interval в track.py. Установка для них меньших значений может помочь вам отладить, если трекер получает и распространяет правильную информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...