docker 搭建Mysql集群的方法示例,Mysql集群的搭建实例教程( 二 )

测试在任意mysql节点创建数据库:
mysql -h 172.18.0.3 -uroot -pabc123456mysql> create database test;Query OK, 1 row affected (0.03 sec)登录其他节点数据库,能看到已经进行了同步,构成简单的mysql集群
安装Haproxy进行高可用与负载均衡
拉取haproxy
docker pull haproxy编写Haproxy配置文件
vi /home/soft/haproxy.cfg配置文件如下:
global#工作目录chroot /usr/local/etc/haproxy#日志文件,使用rsyslog服务中local5日志设备(/var/log/local5),等级infolog 127.0.0.1 local5 info#守护进程运行daemon?defaultslog globalmodehttp#日志格式option httplog#日志中不记录负载均衡的心跳检测记录option dontlognull#连接超时(毫秒)timeout connect 5000#客户端超时(毫秒)timeout client 50000#服务器超时(毫秒)timeout server 50000?#监控界面listen admin_stats#监控界面的访问的IP和端口bind 0.0.0.0:8888#访问协议modehttp#URI相对地址stats uri/dbs#统计报告格式stats realmGlobal\ statistics#登陆帐户信息stats auth admin:abc123456#数据库负载均衡listen proxy-mysql#访问的IP和端口bind 0.0.0.0:3306#网络协议mode tcp#负载均衡算法(轮询算法)#轮询算法:roundrobin#权重算法:static-rr#最少连接算法:leastconn#请求源IP算法:sourcebalance roundrobin#日志格式option tcplog#在MySQL中创建一个没有权限的haproxy用户,密码为空 。Haproxy使用这个账户对MySQL数据库心跳检测option mysql-check user haproxyserver MySQL_1 172.18.0.2:3306 check weight 1 maxconn 2000server MySQL_2 172.18.0.3:3306 check weight 1 maxconn 2000server MySQL_3 172.18.0.4:3306 check weight 1 maxconn 2000server MySQL_4 172.18.0.5:3306 check weight 1 maxconn 2000server MySQL_5 172.18.0.6:3306 check weight 1 maxconn 2000#使用keepalive检测死链option tcpka创建第1个Haproxy负载均衡服务器
 
复制代码 代码如下:docker run -it -d -p 4001:8888 -p 4002:3306 -v /home/soft/haproxy:/usr/local/etc/haproxy --name h1 --privileged --net=net1 --ip 172.18.0.7 haproxy 
进入h1容器,启动Haproxy
docker exec -it h1 bashhaproxy -f /usr/local/etc/haproxy/haproxy.cfg查看是否启动成功:
访问http://ip:4001/dbs

docker 搭建Mysql集群的方法示例,Mysql集群的搭建实例教程


安装keepalive实现双击热备
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 。
docker 搭建Mysql集群的方法示例,Mysql集群的搭建实例教程相关文章 。

推荐阅读