MySQL集群方案及实现
Posted 极客萧
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL集群方案及实现相关的知识,希望对你有一定的参考价值。
PXC集群方案:
PXC集群安装:
https://hub.docker.com/r/percona/percona-xtradb-cluster/
docker指令:
docker pull percona/percona-xtradb-cluster
创建内部网络:
创建Docker卷:
创建PXC容器:
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
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
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集群方案及实现的主要内容,如果未能解决你的问题,请参考以下文章
架构设计:系统存储(10)——MySQL简单主从方案及暴露的问题
秒杀购物商城业务服务「分布式架构服务」盘点中间件服务的高可用模式及集群技术的方案分析