haproxy Proxies 配置
1、配置frontend和backend
[root@node01 ~]# vim /etc/haproxy/haproxy.cfg
frontend webservice
mode tcp
bind 192.168.5.11:80
use_backend servers_pool1
backend servers_pool1
server web1 192.168.5.12:80 check
server web2 192.168.5.13:80 check
[root@node01 ~]# systemctl restart haproxy.service
访问结果:
查看状态页
2、配置listen
[root@node01 ~]# vim /etc/haproxy/haproxy.cfg
listen my_webservice
mode tcp
bind :8080
server web1 192.168.5.12:80 check
server web2 192.168.5.13:80 check
[root@node01 ~]# systemctl restart haproxy.service
访问结果:
查看状态页
3、定义子配置文件
[root@node01 ~]# mkdir /etc/haproxy/conf.d
[root@node01 ~]# vim /etc/haproxy/conf.d/web.cfg
listen web
mode tcp
bind :8888
server web1 192.168.5.12:80 check
server web2 192.168.5.13:80 check
[root@node01 ~]# vim /lib/systemd/system/haproxy.service
... ...
ExecStartPre=/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -f /etc/haproxy/conf.d/ -c -q
ExecStart=/usr/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -f /etc/haproxy/conf.d/ -p /var/lib/haproxy/haproxy.pid
... ...
[root@node01 ~]# systemctl daemon-reload
[root@node01 ~]# systemctl restart haproxy.service
访问结果:
查看状态页