Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
en:dpi:dpi_components:mediaserver:btrt:start [2018/04/29 14:19] – kvazikrav | en:dpi:dpi_components:mediaserver:btrt:start [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== 5 Bittorent control option ====== | ||
- | {{indexmenu_n> | ||
- | ====== BTRT - BitTorrent Proxy Tracker ====== | ||
- | ===== Description ===== | ||
- | BTRT is a BitTorrent tracker allowing to optimize the network traffic distribution in favor of reducing traffic to external networks by increasing the amount of intranet traffic. Reducing the network traffic volume to external networks is achieved by prioritization of peer IP addresses in response to // | ||
- | BTRT replies to standard BitTorrent client HTTP requests: // | ||
- | |||
- | |||
- | |||
- | ===== Hardware requirements ===== | ||
- | The main requirement is imposed to the RAM size. BTRT holds the data about all torrent files and peers and more. To calculate the required amount of RAM you can use as basis of 512 bytes per peer. | ||
- | |||
- | |||
- | ===== Software requirements ===== | ||
- | BTRT runs on CentOS 6. To install the BTRT the following packages should be installed on the system: | ||
- | * '' | ||
- | * '' | ||
- | |||
- | ===== Use cases ===== | ||
- | ==== Local retracking ==== | ||
- | The simplest way to use BTRT is to use it as a local retracker. Several trackers that the BitTorrent client should access by sending // announce // requests can be specified in torrent-files. Special name '' | ||
- | |||
- | ==== " | ||
- | Local retracking allows to redistribute traffic only within the operator' | ||
- | BTRT при обработке // | ||
- | |||
- | ==== Handling of requests to external trackers ==== | ||
- | BTRT обеспечивает обработку // | ||
- | |||
- | При обработке // | ||
- | |||
- | |||
- | ===== Установка ===== | ||
- | Для первоначальной установки приложения необходимо выполнить установку пакета и зависимых модулей при помощи команды: | ||
- | <code bash> | ||
- | sudo yum install btrt | ||
- | </ | ||
- | |||
- | BTRT при работе использует БД MySQL. Для выполнения дальнейших действий по установке необходимо запустить сервис **mysqld**: | ||
- | <code bash> | ||
- | sudo service mysqld start | ||
- | </ | ||
- | |||
- | Перед первым запуском BTRT необходимо создать пользователя (или использовать существующего) и схему в БД MySQL. | ||
- | Рекомендуется создавать отдельного пользователя MySQL для работы BTRT. Чтобы сделать это, необходимо подключиться к серверу MySQL c правами суперпользователя: | ||
- | <code bash> | ||
- | mysql -hlocalhost -uroot -p | ||
- | </ | ||
- | |||
- | и выполнить команды создания пользователя и схемы, указав пароль пользователя: | ||
- | <code mysql> | ||
- | CREATE USER ' | ||
- | CREATE DATABASE btrt; | ||
- | GRANT ALL PRIVILEGES ON btrt.* TO ' | ||
- | </ | ||
- | |||
- | После того, как пользователь будет создан, | ||
- | Создать объекты в схеме данных для BTRT, указав имя и пароль ранее созданного пользователя MySQL: | ||
- | <code bash> | ||
- | mysql -hlocalhost -ubtrt -p < / | ||
- | </ | ||
- | |||
- | Перед первым запуском необходимо создать файл конфигурации // | ||
- | |||
- | |||
- | |||
- | ===== Обновление ===== | ||
- | Для обновления ранее установленного приложения необходимо в первую очередь остановить сервис трекера: | ||
- | <code bash> | ||
- | sudo service btrt stop | ||
- | </ | ||
- | |||
- | установить обновленный пакет: | ||
- | <code bash> | ||
- | sudo yum update btrt | ||
- | </ | ||
- | |||
- | При обновлении с версии ниже 2.1 необходимо выполнить обновление структуры БД: | ||
- | <code bash> | ||
- | mysql -hlocalhost -ubtrt -p < / | ||
- | </ | ||
- | |||
- | Так как при переходе от версии к версии возможны изменения в [[# | ||
- | <code bash> | ||
- | sudo service btrt start | ||
- | </ | ||
- | |||
- | |||
- | |||
- | ===== Конфигурация ===== | ||
- | Основным файлом конфигурации является файл // | ||
- | |||
- | ==== Формат YAML ==== | ||
- | Базовыми элементами формата [[https:// | ||
- | * пара " | ||
- | |||
- | * последовательность значений, | ||
- | |||
- | На основе базовых элементов возможно создавать сложные структуры данных. | ||
- | |||
- | Одним из принципов для описания сложных структур заложенных в формат [[https:// | ||
- | <code bash> | ||
- | # | ||
- | # Logging parameters | ||
- | logging: | ||
- | path: "/ | ||
- | level: | ||
- | # | ||
- | # default logging level is " | ||
- | switch_time: | ||
- | </ | ||
- | |||
- | можно трактовать как структуру данных '' | ||
- | |||
- | Учитывая выше сказанное, | ||
- | |||
- | ==== The main configuration file / | ||
- | Основной файл конфигурации содержит описание большинства параметров используемых при работе BTRT. Первоначально при установке пакета создается файл шаблона конфигурации // | ||
- | |||
- | Для создания рабочей конфигурации минимально необходимо выполнить модификацию следующих параметров: | ||
- | |||
- | Описание подключения к БД MySQL: | ||
- | <code bash> | ||
- | database: | ||
- | url: " | ||
- | user: " | ||
- | password: | ||
- | schema: | ||
- | </ | ||
- | |||
- | Описание групп диапазонов IP адресов: | ||
- | <code bash> | ||
- | peer_groups: | ||
- | # It is useful to have definition for peers in local network. | ||
- | # It can be used when peer from the local network is registered on non-local tracker (neighbor, forwarded tracker) | ||
- | - | ||
- | priority: | ||
- | cidr_file: | ||
- | cidr_list: | ||
- | - | ||
- | |||
- | # neighboring peers is used to identifying range of IP-addresses of peers connected to neighboring trackers | ||
- | - | ||
- | priority: | ||
- | cidr_file: | ||
- | cidr_list: | ||
- | - | ||
- | </ | ||
- | |||
- | Описание параметров " | ||
- | <code bash> | ||
- | neighbors: | ||
- | - | ||
- | refresh_interval: | ||
- | peers_expiry_interval: | ||
- | announce_request: | ||
- | </ | ||
- | |||
- | |||
- | ===== Управление ===== | ||
- | Основной исполняемый файл трекера - ''/ | ||
- | <code bash> | ||
- | btrt help | ||
- | </ | ||
- | |||
- | Трекер разработан для работы в качестве сервиса. Для старта сервиса необходимо выполнить следующую команду: | ||
- | <code bash> | ||
- | sudo service btrt start | ||
- | </ | ||
- | |||
- | для остановки сервиса: | ||
- | <code bash> | ||
- | sudo service btrt stop | ||
- | </ | ||
- | |||
- | При работе трекера создаются журнальные файлы в соответствии с настройками в конфигурационном файле. По умолчанию журнальные файлы создаются в каталоге ''/ |