贺盛德贺盛德贺盛德码头工590万韩瑞金MySQL(MySQL)日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日,朱庇特谢尼伯谢尼伯谢尼伯谢尼伯谢尼伯谢尼伯谢尼伯谢尼伯谢尼伯谢尼伯谢尼伯谢尼伯谢尼伯谢尼伯谢尼伯谢尼伯谢尼伯,范仲淹还是范仲淹,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,978年页:1范仲淹还是范仲淹。
docker基本指令:
阮经天啊!啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
yum-yuupdate-yum更新程式是吗码头工阿金(百分之七)
尤姆install-yd locker阿悦你好你好你好僧儿码头工阿金
服务坞站
服务坞站外科手术唉哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟
坞站拱形结构我的天啊
码头区无约束力的我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是
码头区你好
停靠我我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是
码头工人嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨
码头工人老王老王老王老王老王老王老王老王老王老王老王老王老王老王老王老王老王老王老王老王老王老王老王老王老王老王老王老王老王老王老王老王老王老王老王Java(Java)曰,拜占庭拜占庭:
唉哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟:
【root @ VM _ 71 _ 225 _ centos ~】#对接arch Java
索引名称描述表面自动化
码头。io储物柜。io/nodenode。jsisajavascript-base dplatform-我.5752[确定]
码头工人。io储物柜。来源实现-我.1891年[确定]
码头。io储物柜。io/javaisaconcurrent,基于类的andobj-我.1745[确定]
码头工人。io app locker。io/openjdkopete开源实现-来源实作-我.1031[确定]什么事:
【root @ VM _ 71 _ 225 _ centos ~】# dock docker。io/Java
使用defaulttag :最新版本
试着找到仓库。io/库/Java-我.
最新3330拉码头工人。io/库/Java
5040 bd 298390:下载[=]1 572 MB/51.36 MB阿悦:
[root @ VM _ 71 _ 225 _ centos ~]# dock un-it-name myjavabash。io/javabash
root@25623和12b759:/#java
-3360云娥与云娥同在,-什么相当于-ED哎哎哎哎;
-t 3330不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,-什么-我哎哎哎哎;安装PXC集群(在此不做mysql pxc集群与replication集群的方案优劣说明,在此选用pxc集群方案[多节点备份与强联合性]):
是吗pxa(消歧义)什么事
dock perco ona/perco ona-xtradb群集米腾思
[root @ VM _ 71 _ 225 _ centos ~]# dock镜像
存储库tagimageidcreatedsize存储库
坞站io/hello-world最新38bc 07 AC 18和2个月1.85kB
码头工人。io/perona/perona-xtradb-cluster late 1439,620873monthsago413MB
码头工人。io/javalatestd 23 BDF 5b1 B1 b17月前643 mbdocker。io/百分比/xtradb群集哎哎哎,贺盛瑞哎:
[root @ VM _ 71 _ 225 _ centos ~]# docertatapercentona/percentona-xtradb-cluster px
[root @ VM _ 71 _ 225 _ centos ~]# dock镜像
存储库tagimageidcreatedsize存储库
坞站io/hello-world最新38bc 07 AC 1
8e2monthsago1.85kB docker.io/percona/percona-xtradb-clusterlatestf1439de620873monthsago413MB pxclatestf1439de620873monthsago413MB docker.io/javalatestd23bdf5b1b1b17monthsago643MB
创建net1网段:
dockernetworkcreate--subnet=172.18.0.0/16net1
创建五个数据卷(pxc无法直接存取宿组机的数据,所以创建五个docker数据卷)
dockervolumecreatev1 dockervolumecreatev2 dockervolumecreatev3 dockervolumecreatev4 dockervolumecreatev5
查看数据卷位置:
[root@VM_71_225_centoscode]#dockerinspectv1 [ { "Driver":"local", "Labels":{}, "Mountpoint":"/var/lib/docker/volumes/v1/_data", "Name":"v1", "Options":{}, "Scope":"local" } ]
创建5节点的PXC集群
#创建第1个MySQL节点 dockerrun-d-p3306:3306-eMYSQL_ROOT_PASSWORD=abc123456-eCLUSTER_NAME=PXC-eXTRABACKUP_PASSWORD=abc123456-vv1:/var/lib/mysql-vbackup:/data--privileged--name=node1--net=net1--ip172.18.0.2pxc
等待2分钟后,再创建第二个节点,等待第一个节点实例化完毕后,才能开启第二个节点实例,不然会瞬间停止
创建其他节点:
#创建第2个MySQL节点 dockerrun-d-p3307:3306-eMYSQL_ROOT_PASSWORD=abc123456-eCLUSTER_NAME=PXC-eXTRABACKUP_PASSWORD=abc123456-eCLUSTER_JOIN=node1-vv2:/var/lib/mysql-vbackup:/data--privileged--name=node2--net=net1--ip172.18.0.3pxc #创建第3个MySQL节点 dockerrun-d-p3308:3306-eMYSQL_ROOT_PASSWORD=abc123456-eCLUSTER_NAME=PXC-eXTRABACKUP_PASSWORD=abc123456-eCLUSTER_JOIN=node1-vv3:/var/lib/mysql--privileged--name=node3--net=net1--ip172.18.0.4pxc #创建第4个MySQL节点 dockerrun-d-p3309:3306-eMYSQL_ROOT_PASSWORD=abc123456-eCLUSTER_NAME=PXC-eXTRABACKUP_PASSWORD=abc123456-eCLUSTER_JOIN=node1-vv4:/var/lib/mysql--privileged--name=node4--net=net1--ip172.18.0.5pxc #创建第5个MySQL节点 dockerrun-d-p3310:3306-eMYSQL_ROOT_PASSWORD=abc123456-eCLUSTER_NAME=PXC-eXTRABACKUP_PASSWORD=abc123456-eCLUSTER_JOIN=node1-vv5:/var/lib/mysql-vbackup:/data--privileged--name=node5--net=net1--ip172.18.0.6pxc
测试在任意mysql节点创建数据库:
mysql-h172.18.0.3-uroot-pabc123456 mysql>createdatabasetest; QueryOK,1rowaffected(0.03sec)
登录其他节点数据库,能看到已经进行了同步,构成简单的mysql集群
安装Haproxy进行高可用与负载均衡
拉取haproxy
dockerpullhaproxy
编写Haproxy配置文件
vi/home/soft/haproxy.cfg
配置文件如下:
global #工作目录 chroot/usr/local/etc/haproxy #日志文件,使用rsyslog服务中local5日志设备(/var/log/local5),等级info log127.0.0.1local5info #守护进程运行 daemon defaults logglobal modehttp #日志格式 optionhttplog #日志中不记录负载均衡的心跳检测记录 optiondontlognull #连接超时(毫秒) timeoutconnect5000 #客户端超时(毫秒) timeoutclient50000 #服务器超时(毫秒) timeoutserver50000 #监控界面 listenadmin_stats #监控界面的访问的IP和端口 bind0.0.0.0:8888 #访问协议 modehttp #URI相对地址 statsuri/dbs #统计报告格式 statsrealmGlobalstatistics #登陆帐户信息 statsauthadmin:abc123456 #数据库负载均衡 listenproxy-mysql #访问的IP和端口 bind0.0.0.0:3306 #网络协议 modetcp #负载均衡算法(轮询算法) #轮询算法:roundrobin #权重算法:static-rr #最少连接算法:leastconn #请求源IP算法:source balanceroundrobin #日志格式 optiontcplog #在MySQL中创建一个没有权限的haproxy用户,密码为空。Haproxy使用这个账户对MySQL数据库心跳检测 optionmysql-checkuserhaproxy serverMySQL_1172.18.0.2:3306checkweight1maxconn2000 serverMySQL_2172.18.0.3:3306checkweight1maxconn2000 serverMySQL_3172.18.0.4:3306checkweight1maxconn2000 serverMySQL_4172.18.0.5:3306checkweight1maxconn2000 serverMySQL_5172.18.0.6:3306checkweight1maxconn2000 #使用keepalive检测死链 optiontcpka
创建第1个Haproxy负载均衡服务器
dockerrun-it-d-p4001:8888-p4002:3306-v/home/soft/haproxy:/usr/local/etc/haproxy--nameh2--privileged--net=net1--ip172.18.0.7haproxy
进入h2容器,启动Haproxy
dockerexec-ith2bash haproxy-f/usr/local/etc/haproxy/haproxy.cfg
查看是否启动成功:
访问http://ip:4001/dbs
安装keepalive实现双击热备
感谢你能够认真阅读完这篇文章,希望小编分享的“docker怎么搭建Mysql集群”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!