Описание:
[balancer]
active = 1
name = default {балансировка по умолчанию}
chain = s1_1, s2_2; s3_3 { запрос будет сбалансирован между двумя ридерами s1 и s2, если один недоступен, активируется s3}
chain = s1,s2;s3;s4 { цепочка последовательности ридеров}
mode = 0 { выбирать ридер с наименьшим временем декодирования}
mode = 1 { ридер с наименьшим кол-вом запросов }
mode = 2 { выбирать первый ридер в группе }
mode = 4 { параллельное декодирование несколькими ридерами}
Где , s1,s2;s3;s4- названия ридеров
chain = s1/10, s2/20; s3/30
mode = 3 { через косую черту задается кол-во запросов по очередности}
mode = 5 {резервирование ридера под запросы с одинаковым SID}
lease_time = 30 { час резервирования, секунды}
ПРИМЕР:
Использование балансировки по умолчанию
[balancer]
active = 1
name = default
chain = 1S/3, 2S/3; 3s/3
mode = 3
[reader]
active = 1
name = 1S
type = newcamd525
account = login1:password1@server1:port1
[reader]
active = 1
name = 2S
type = newcamd525
account = login2:password2@server2:port2
[reader]
active = 1
name = 3S
type = newcamd525
account = login3:password3@server3:port3
В результате увидим лог
15:37:28.590 DVB0[DVBAPI3]: ECM81 (0500:040620/193.0) 'HTB+:Karusel' +3' decoded cache by 2S
15:37:38.480 DVB0[DVBAPI3]: ECM80 (0500:040620/193.0) 'HTB+:Karusel' +3' decoded cache by 1S
15:37:48.444 DVB0[DVBAPI3]: ECM81 (0500:040620/193.0) 'HTB+:Karusel' +3' decoded cache by 1S
15:37:58.556 DVB0[DVBAPI3]: ECM80 (0500:040620/193.0) 'HTB+:Karusel' +3' decoded cache by 1S
15:38:08.544 DVB0[DVBAPI3]: ECM81 (0500:040620/193.0) 'HTB+:Karusel' +3' decoded cache by 2S
15:38:18.486 DVB0[DVBAPI3]: ECM80 (0500:040620/193.0) 'HTB+:Karusel' +3' decoded cache by 2S
15:38:28.435 DVB0[DVBAPI3]: ECM81 (0500:040620/193.0) 'HTB+:Karusel' +3' decoded cache by 2S
15:38:38.369 DVB0[DVBAPI3]: ECM80 (0500:040620/193.0) 'HTB+:Karusel' +3' decoded cache by 1S
15:38:49.411 DVB0[DVBAPI3]: ECM81 (0500:040620/193.0) 'HTB+:Karusel' +3' decoded cache by 1S
Если использовать дополнительную балансировку (не по умолчанию) нужно название балансировки указать в использованном фильтре.
ПРИМЕР
[filter]
rule = caid = 0500;ident = 40620,60a00;60c00;accept NTV
[balancer]
active = 1
name = NTV
chain = 1S/3, 2S/3; 3s/3
mode = 3
[reader]
active = 1
name = 1S
type = newcamd525
account = login1:password1@server1:port1
[reader]
active = 1
name = 2S
type = newcamd525
account = login2:password2@server2:port2
[reader]
active = 1
name = 3S
type = newcamd525
account = login3:password3@server3:port3
Порт нужно прописывать в аккаунте после названия сервера
account = login3:password3@server3:port3
использование мульти порта может привести к некорректной работы балансера.