У меня есть LB-сервер, который в настоящее время балансирует нагрузку на 2 машины для запросов apache2 «http» и «https» в качестве главного / подчиненного,
Как сделать одинаковые запросы балансировки нагрузки сервера "sftp" на одинаковые обе машины, используя порт по умолчанию "22"?
frontend ft_app
bind 1.1.1.1:80
reqadd X-Forwarded-Proto:\ http
default_backend bk_app
frontend ft_apps
bind 1.1.1.1:443 ssl crt /etc/ssl/certs/bundle.pem ca-file /etc/ssl/certs/cert.cer verify optional
reqadd X-Forwarded-Proto:\ https
default_backend bk_apps
backend bk_app
server server1 2.2.2.2:80 check
server server2 3.3.3.3:80 check backup
backend bk_apps
server servers1 2.2.2.2:443 ssl check verify none
server servers2 3.3.3.3:443 ssl check verify none backup
Вы можете попробовать использовать следующее для внутренних SFTP-серверов:
listen frontend_ssh 1.1.1.1:22
mode tcp
option tcplog
balance roundrobin
server server1 2.2.2.2:22
server server2 3.3.3.3:22
Я основал это на этом посте: http://jpmorris-iso.blogspot.com/2013/01/load-balancing-openssh-sftp-with-haproxy.html
Надеюсь это поможет