记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。



###########全局配置#########
global
 daemon
 nbproc 1
 pidfile /var/run/haproxy.pid


########默认配置############
defaults
 mode http #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK
 retries 2 #两次连接失败就认为是服务器不可用,也可以通过后面设置
option redispatch #当serverId对应的服务器挂掉后,强制定向到其他健康的服务器
option abortonclose #当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接
maxconn 4096 #默认的最大连接数
timeout connect 5000ms #连接超时
timeout client 30000ms #客户端超时
timeout server 30000ms #服务器超时
#timeout check 2000 #=心跳检测超时
log 127.0.0.1 local0 err #[err warning info debug]




listen mysql-lb1
    # 绑定的IP和端口 haproxy服务器一个网卡IP
    bind *:3307     
    # 模式是TCP
    mode tcp
    # 通过mysql连接去检测mysql是否可以访问 创建用户haproxy_check 密码为空,权限usage
    option mysql-check user haproxy 
    # 负载均衡算法是 轮询
    balance roundrobin
    # 下面两个就是后端被访问的server
    server mysql_1 192.168.117.145:3306 weight 1 check
    server mysql_2 192.168.117.148:3306 weight 1 check


# 自带的监控服务器的配置
# 监控服务的端口是 8888
listen stats
       bind *:1088 
       # 监控模式是http
       mode http
       option httpclose
       balance roundrobin
       stats uri /
       stats realm Haproxy\ Statistics
       # 监控的用户名和密码
       stats auth myadmin:myadmin



转载请标明出处【Haproxy 配置mysql负载均衡与mysql-check健康检查】。

《www.micoder.cc》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论