一、安装
yum -y install haproxy
二、配置
vi /etc/haproxy/haproxy.cfg
global log 127.0.0.1 local2 #日志定义级别 chroot /var/lib/haproxy #当前工作目录 pidfile /var/run/haproxy.pid #进程id maxconn 4000 #最大连接数 user haproxy #运行改程序的用户 group haproxy daemon #后台形式运行 stats socket /var/lib/haproxy/stats defaults mode tcp #haproxy运行模式(http | tcp | health) log global option dontlognull option redispatch #serverId对应的服务器挂掉后,强制定向到其他健康的服务器 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 600 #最大连接数 ======================================添加如下信息 listen stats #配置haproxy状态页(用来查看的页面) mode http bind :8888 stats enable stats hide-version #隐藏haproxy版本号 stats uri /haproxyadmin?stats #一会用于打开状态页的uri stats realm Haproxy Statistics #输入账户密码时的提示文字 stats auth admin:admin #用户名:密码 # MySQL 负载配置 listen proxy-mysql bind 0.0.0.0:13306 # 监听端口 mode tcp # 模式 balance roundrobin # 负载均衡的方式,轮询(平均)方式 option tcplog # 允许记录tcp 连接的状态和时间 #option mysql-check user haproxy
server MySQL1 10.10.6.105:3306 check weight 1 maxconn 2000
server MySQL2 10.10.6.106:3306 check weight 1 maxconn 2000
option tcpka # 是否允许向server和client发送keepalive
systemctl restart haproxy
tail -f /var/log/messages
启动失败先关防火墙和selinux
管理地址
http://10.10.6.193:8888/haproxyadmin?stats