mysql 硬负载_mysql负载均衡

一、docker安装haproxy:docker pull haproxy

二、配置haproxy(参考url:https://zhangge.net/5125.html),vim /usr/local/etc/haproxy/haproxy.cfg:

global

#工作目录chroot /usr/local/etc/haproxy

#日志文件,使用rsyslog服务中local5日志设备(/var/log/local5),等级info

log127.0.0.1 local5 info#守护进程运行

daemon

defaults

log global

mode http

#日志格式

option httplog

#日志中不记录负载均衡的心跳检测记录

option dontlognull

#连接超时(毫秒)

timeout connect5000#客户端超时(毫秒)

timeout client50000#服务器超时(毫秒)

timeout server50000#监控界面

listen admin_stats

#监控界面的访问的IP和端口

bind0.0.0.0:8888#访问协议

mode http

#URI相对地址

stats uri/dbs

#统计报告格式

stats realm Global\ statistics

#登陆帐户信息

stats auth admin:abc123456

#数据库负载均衡

listen proxy-mysql

#访问的IP和端口

bind0.0.0.0:3306#网络协议

mode tcp

#负载均衡算法(轮询算法)

#轮询算法:roundrobin

#权重算法:static-rr

#最少连接算法:leastconn

#请求源IP算法:source

balance roundrobin

#日志格式

option tcplog

#在MySQL中创建一个没有权限的haproxy用户,密码为空。Haproxy使用这个账户对MySQL数据库心跳检测

option mysql-check user haproxy

server MySQL_1172.18.0.2:3306 check weight 1 maxconn 2000server MySQL_2172.18.0.3:3306 check weight 1 maxconn 2000server MySQL_3172.18.0.4:3306 check weight 1 maxconn 2000server MySQL_4172.18.0.5:3306 check weight 1 maxconn 2000server MySQL_5172.18.0.6:3306 check weight 1 maxconn 2000#使用keepalive检测死链

option tcpka

三、运行haproxy容器:

docker run -it -d -p 4001:8888 -p 4002:3306 -v /usr/local/etc/haproxy:/usr/local/etc/haproxy --name h1 --privileged --net=net1 --ip 172.18.0.7 haproxy

四、在haproxy容器内加载配置文件:

1、进入haproxy容器交互界面: docker exec -it h1 bash

2、加载配置文件:haproxy -f /usr/local/etc/haproxy/haproxy.cfg

五、在MySQL中创建一个没有权限的haproxy用户,密码为空。Haproxy使用这个账户对MySQL数据库心跳检测:CREATE USER 'haproxy'@'%' IDENTIFIED BY '';

六、设置端口转发:

七、浏览器登录haproxy管理页面(账户:admin; 密码:abc123456),ps:谷歌浏览器登录时一直没有弹出登录弹窗,所以使用其他浏览器登录,如360浏览器:

八、dabagrip登录haproxy:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值