Я для ldap-а делал запись в ДНС (в локальной технологической зоне) и
указывал ее.
ldap_default_servers = ldap.localdomain::3268

А в зоне несколько А-записей с именем ldap.

Аналогично для сквида делал.
На Exim не помню, проверял ли, но в сквиде если указано несколько записей
никакого round-robin не получается. Запросы идут только к первому хосту.
Блокирую первый хост - запросы переключились на следующий хост. К первому
уже не возвращаются. Разве что, второй откажет ...
А по ДНС-записи получается round-robin и запросы распалеливаются.

Теоретически так можно поступить и с av_scanner и с spamd_address.


-----Original Message-----
From: Exim-users [mailto:[email protected]] On Behalf Of
[email protected]
Sent: Tuesday, July 22, 2014 4:08 PM
To: Exim MTA на русском
Subject: [Exim-users] failover для av_scanner, spamd_address

Всем привет.
В силу определённых обстоятельств, появилась необходимость добавить 
failover для проверки на спам, вирусы. Согласно доке добавил в конфиг

av_scanner = clamd:10.1.5.2 3310 : 10.1.5.1 3310
spamd_address = 10.1.5.2 783 : 10.1.5.1 783

Правда в той же доке, указано, что это не failover, а всего лишь 
балансировка (то ли roundrobin, то ли random).
На практике оказалось следующее:

- av_scanner
если первый адрес недоступен, то на второй даже не смотрит и 
соответственно получаем проблемы при отправке почты.

- spamd_address
вообще побарабану, что там прописано, и смотрит только локальный (exim 
был собран с spam-assassin, видимо в этом и загвоздка) сокет (10.1.5.1), 
а на второй даже не пытается подключаться.

Вопрос в следующем: можно ли сделать именно failover штатными (или около 
штатными) средствами? Пока на ум приходит проксирование через 
nginx/haproxy/..., но не сильно нравится этот вариант.

_______________________________________________
Exim-users mailing list
[email protected]
http://mailground.net/mailman/listinfo/exim-users

_______________________________________________
Exim-users mailing list
[email protected]
http://mailground.net/mailman/listinfo/exim-users

Ответить