HAProxy高可用代理实现负载均衡
架构与原理
部署步骤
关键配置示例
示例最小可用配置(HTTP,轮询,健康检查): global log /dev/log local0 log /dev/log local1 notice chroot /var/lib/haproxy stats socket /run/haproxy/admin.sock mode 660 level admin user haproxy group haproxy daemon
defaults log global mode http option httplog option dontlognull timeout connect 5000 timeout client 50000 timeout server 50000
frontend http_front bind *:80 default_backend http_back
backend http_back balance roundrobin server backend1 192.168.67.10:80 check server backend2 192.168.67.20:80 check
示例要点(HTTPS 与 ACL 路由): frontend https_front bind *:443 ssl crt /etc/ssl/certs/web.pem redirect scheme https if !{ ssl_fc } acl is_test1 path_beg /test1 acl is_test2 path_beg /test2 use_backend test1 if is_test1 use_backend test2 if is_test2 default_backend http_back
backend test1 balance roundrobin server web2 10.230.150.69:80 check
backend test2 balance roundrobin server web3 10.230.150.70:80 check
示例要点(TCP 转发,如 SSH): frontend ssh mode tcp bind *:29001 default_backend ssh_server
backend ssh_server mode tcp balance roundrobin server cli01 192.168.1.121:22 check server cli02 192.168.1.122:22 check
验证与运维
常见优化与注意事项
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。