Haproxy — прокси для postfix для исходящей почты на несколько серверов.

Haproxy — прокси для postfix для исходящей почты на несколько серверов.

Допустим у Вас в сети есть несколько серверов, и вам необходимо настроить прокси для отправки исходящей почты сразу через 2 прокси методом балансировки, для снижения нагрузки. Допустим что у Вас уже прописаны в хостинге — и зона, и ключи и уесть несколько ip(на моем примере — 2). Останлось только настроить прокси в сети чтобы все слали почту на один ip(одно имя), а она разлеталась через серверы. Допестим наши серверы имеею ip 10.1.9.145 и 10.1.9.146, а наш прокси 10.1.9.144.

Ставим haproxy

 apt-get install haproxy -y

Вставляем файл в конфиг haproxy — /etc/haproxy/haproxy.cfg

nano /etc/haproxy/haproxy.cfg
global
        log 127.0.0.1   local0
        log 127.0.0.1   local1 notice
        maxconn 4096
        chroot /var/lib/haproxy
        user haproxy
        group haproxy
        daemon
        #debug
        #quiet
stats socket /var/lib/haproxy/stats
defaults
mode http
log global
option httplog
option dontlognull
option redispatch
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout http-keep-alive 10s
timeout check 10s
maxconn 3000
listen stats 10.1.9.144:8080
balance
mode http
stats enable
stats realm HAProxy\ Statistics
stats auth admin:admin
stats uri /
    listen smtp25 10.1.9.144:25
        mode tcp
        option tcplog
        balance roundrobin
        server mail145 10.1.9.145:25 check
        server mail146 10.1.9.146:25 check
        listen smtp465 10.1.9.144:465
        mode tcp
        option tcplog
        balance leastconn
        #server mail145 10.1.9.145:465 check
        server mail146 10.1.9.146:465 check
        listen  imap143 10.1.9.144:143
        mode tcp
        option tcplog
        balance leastconn
        #server mail145 10.1.9.145:143 check
        server mail146 10.1.9.146:143 check
        listen imap993tsl 10.1.9.144:993
        mode tcp
        option tcplog
        balance leastconn
        #server mail145 10.1.9.145:993 check
        server mail146 10.1.9.146:993 check
        listen  imap443 10.1.9.144:443
        mode tcp
        option tcplog
        balance leastconn
        #server mail145 10.1.9.145:443 check
        server mail146 10.1.9.146:443 check
          listen  port110 10.1.9.144:110
        mode tcp
        option tcplog
        balance leastconn
        #server mail145 10.1.9.145:110 check
        server mail146 10.1.9.146:110 checkroot@mail:~#

Рестартим haproxy

/etc/init.d/haproxy restart 

PROFIT

Доступк статистике — на порте 8080 — admin — admin.

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *