ОсновноеRadiotalkПользовательское
Общие вопросы по интернет радио вещанию
6   •   Посмотреть все темы

fallback на резервный сервер

 

3
Антон @AnacRon
Заранее приношу прощения, если подобный вопрос поднимался, но я не нашел ответа на свой вопрос.
Имею сервер icecast (основной) с которого идет вещание. Провайдер интернета на него дает узкий канал. С недавних пор обзавелся вторым (резервным) сервером с более широким каналом и с другим внешним адресом.
Задача при переполнении лмита слушателей на первом сервере {точка монтирования диджея} певести слушателя на резевный сервер, а когда диджей отключится, на nonstoplist на этом же сервере.
Пробовал прописать в mount адрес удаленного(резервного) потока, но не помогло.
Нынешний конфиг такой:
<mount>
<mount-name>/crn</mount-name>
<fallback-mount>/nonstop</fallback-mount>
<fallback-override>1</fallback-override>
<max-listeners>20</max-listeners>
<username>source</username>
<password>*****</password>
</mount>

<mount>
<mount-name>/nonstop</mount-name>
<genre>Variable</genre>
<charset>UTF8</charset>
<bitrate>64</bitrate>
<type>OGG</type>
<mp3-metadata-interval>4096</mp3-metadata-interval>
<burst-size>65536</burst-size>
<fallback-mount>http://host_reserv_server:81/crn</fallback-mount>
<fallback-override>1</fallback-override>
<max-listeners>20</max-listeners>
<password>*****</password>
</mount>

1572
KyPIIaToB @KyPIIaToB
чтоб перекидывало слушателе при заполнении <max-listeners> нет.

6245
Тарас @tarasian666
В настройках днс задать ip обоих серверов, если один переполнен то должно перенаправить на другой
это если у вас есть домен

1572
KyPIIaToB @KyPIIaToB
На сколько я знаю, это уже делается посредство динамический днс.

3
Антон @AnacRon
tarasian666 пишет:

В настройках днс задать ip обоих серверов, если один переполнен то должно перенаправить на другой
это если у вас есть домен

Я так понял этот вариант подойдет если оба сервера находялся в одной локальной сети. У меня оба сервера находятся в разных географических точках и в разных доменных зонах.

Добавлено спустя 2 минуты 1 секунду:
KyPIIaToB пишет:

На сколько я знаю, это уже делается посредство динамический днс.

Тоесть через DynDns? Если да то я не помню там такой функции...

Отредактировано AnacRon - 21.09.2011
6245
Тарас @tarasian666
AnacRon пишет:

Я так понял этот вариант подойдет если оба сервера находялся в одной локальной сети. У меня оба сервера находятся в разных географических точках и в разных доменных зонах.

неважно, работать будет все ровно, просто задайте один домен на двоих

3
Антон @AnacRon
tarasian666 пишет:

неважно, работать будет все ровно, просто задайте один домен на двоих

Стесняюсь спросить, а куда именно задать? На основном сервере есть ДНС (bind9), но в его настройках не попадалось ничего для перенаправления.
Немного извращнулся с ДНС и получил такой результат:
#nslookup host_name
Server: xxx.xxx.xxx.1
Address: xxx.xxx.xxx.1#53

Name: host_name
Address: xxx.xxx.xxx.1
Name: host_name
Address: xxx.xxx.xxx.2

Но так работает только из локалки. Из вне все видят только xxx.xxx.xxx.1(основной сервер)

Отредактировано AnacRon - 22.09.2011
86
Mafiozo @Mafiozo
KyPIIaToB пишет:

чтоб перекидывало слушателе при заполнении <max-listeners> нет.

Не городите чушь.

Это делается при помощи master и slave relay на kh ветках icecast.

В качестве master'a используйте kh1, в качестве резервного самый последний.

В резервном в конфиге задаете в качестве master server адрес основного +

<!-- Request the master server to redirect new listeners to this slave
the details passed are based on <hostname> and <port> -->
<master-redirect>1</master-redirect>

На основе у маутов проставляете ограничения по слушателям, при достижении ограничения новый слушатель будет перенаправлен на slave relay.

Отредактировано Mafiozo - 04.10.2011