1

Тема: fallback на резервный сервер

Заранее приношу прощения, если подобный вопрос поднимался, но я не нашел ответа на свой вопрос.
Имею сервер 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>

2

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

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

В здоровом теле - здоровый дух!

3

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

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

4

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

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

В здоровом теле - здоровый дух!

5

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

пишет tarasian666:

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

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

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

пишет KyPIIaToB:

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

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

Отредактировано AnacRon (21-09-2011 15:54:08)

6

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

пишет AnacRon:

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

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

7

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

пишет 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 17:41:23)

8

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

пишет 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 05:05:34)