docker怎么搭建Mysql集群

2022年 10月 16日 发表评论
腾讯云正在大促:点击直达 阿里云超级红包:点击领取
免费/便宜/高性价比服务器汇总入口(已更新):点击这里了解

贺盛德贺盛德贺盛德码头工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

docker怎么搭建Mysql集群

安装keepalive实现双击热备

感谢你能够认真阅读完这篇文章,希望小编分享的“docker怎么搭建Mysql集群”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

小咸鱼

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: