MySQL集群方案及实现

Posted 极客萧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL集群方案及实现相关的知识,希望对你有一定的参考价值。

PXC集群方案:



MySQL集群方案及实现

MySQL集群方案及实现

MySQL集群方案及实现

MySQL集群方案及实现

MySQL集群方案及实现

MySQL集群方案及实现

MySQL集群方案及实现


PXC集群安装:


MySQL集群方案及实现



https://hub.docker.com/r/percona/percona-xtradb-cluster/



MySQL集群方案及实现


docker指令:

docker pull percona/percona-xtradb-cluster


MySQL集群方案及实现

MySQL集群方案及实现

MySQL集群方案及实现


创建内部网络:


MySQL集群方案及实现

MySQL集群方案及实现


创建Docker卷:


MySQL集群方案及实现

MySQL集群方案及实现


创建PXC容器:


MySQL集群方案及实现

MySQL集群方案及实现

MySQL集群方案及实现

MySQL集群方案及实现

MySQL集群方案及实现


Docker指令:

[root@VM_61_115_centos project]# docker volume rm v1

v1


[root@VM_61_115_centos project]# docker volume create --name v1

v1


[root@VM_61_115_centos project]# docker volume create --name v2

v2


[root@VM_61_115_centos project]# docker volume create --name v3

v3


[root@VM_61_115_centos project]# docker volume create --name v4

v4


[root@VM_61_115_centos project]# docker volume create --name v5

v5


MySQL集群方案及实现


Docker指令:


[root@VM_61_115_centos project]# docker run -d -p 3306:3306 -e mysql_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -v v1:/var/lib/mysql --privileged --name=node1 --net=net1 --ip 172.18.0.2 pxc


e49a699c876cd84a376afd6673316c7ed25befe0dffec925fa65eb7e449af031


MySQL集群方案及实现


Docker指令:


[root@VM_61_115_centos project]# docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -e CLUSTER_JOIN=node1 -v v2:/var/lib/mysql --privileged --name=node2 --net=net1 --ip 172.18.0.3 pxc


eb1aa6e2e754275b6bb54c5d268a862e18264422dd2d9238bac1a4da0c432110


[root@VM_61_115_centos project]# docker run -d -p 3308:3306 -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -e CLUSTER_JOIN=node1 -v v3:/var/lib/mysql --privileged --name=node3 --net=net1 --ip 172.18.0.4 pxc


4aa1767fa8dc51161e40ed42870b230771830a3a9503fd688ec09d85e47bcc2b


[root@VM_61_115_centos project]# docker run -d -p 3309:3306 -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -e CLUSTER_JOIN=node1 -v v4:/var/lib/mysql --privileged --name=node4 --net=net1 --ip 172.18.0.5 pxc


bd97c9067879c54d7ad661bcad0f1347a2ac7bd094acc3730ff2426176366b0f


[root@VM_61_115_centos project]# docker run -d -p 3310:3306 -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -e CLUSTER_JOIN=node1 -v v5:/var/lib/mysql --privileged --name=node5 --net=net1 --ip 172.18.0.6 pxc


39337a6bc29056602a8e515dc2b1401065224c6560829560272a09ca78ea1a7c


[root@VM_61_115_centos project]# docker run -d -p 3309:3306 -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=abc123456 -e CLUSTER_JOIN=node1 -v v4:/var/lib/mysql --privileged --name=node4 --net=net1 --ip 172.18.0.5 pxc


MySQL集群方案及实现


以上是关于MySQL集群方案及实现的主要内容,如果未能解决你的问题,请参考以下文章

架构设计:系统存储(10)——MySQL简单主从方案及暴露的问题

秒杀购物商城业务服务「分布式架构服务」盘点中间件服务的高可用模式及集群技术的方案分析

多图文,详细介绍mysql各个集群方案

基于keepalived实现lvs故障切换及mysql集群负载均衡初探

高可用性负载均衡的mysql集群解决方案

PXC-mysql集群的部署及灾难恢复测试