资讯专栏INFORMATION COLUMN

基于Docker搭建Percona XtraDB Cluster数据库集群

pepperwang / 3446人阅读

本文实验的环境参数

阿里云ECS Centos7.5

Docker version 18.06.0-ce

percona/percona-xtradb-cluster:5.7

Percona XtraDB Cluster的镜像下载地址:https://hub.docker.com/r/percona/percona-xtradb-cluster/

怎么使用Docke和下载镜像,请查看Docker的官方文档

接下来搭建三个容器节点

创建外部不可访问的Docker内部网络,使用端口映射开放外部访问

docker network create pxc-network

创建容器

docker volume create v1
docker volume create v2
docker volume create v3

创建第一个节点(因为初始化集群,所以需要等待一会,在创建第二个节点)

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=pxc-network 
percona/percona-xtradb-cluster:5.7

创建第二个节点并加入集群

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=pxc-network 
percona/percona-xtradb-cluster:5.7

创建第三个节点并加入集群

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=pxc-network 
percona/percona-xtradb-cluster:5.7

使用Navicat等客户端工具访问上面上个节点的数据库,地址是宿主机的地址,端口是每个节点映射的端口,然后创建数据库测试PXC运行情况。

参考资料:PXC官方文档

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27413.html

相关文章

  • 在多主机Docker网络中运行XtraDB Cluster

    摘要:正文以下,我将阐述一下,怎么样在多主机网络中运行。举个例子,当你在主机上运行发现服务的时候,你可以这样启动节点这个节点就会自己把自己注册到发现服务中去,并且加入名为的集群中。 译者前言 Percona 所维护的XtraDB 是mysql的一个分支,使用了性能比innodb更加出色的xtrodb驱动,XtraDB-Cluster产品,是其集群化的方案,方案内容,请自行google。最近X...

    awesome23 评论0 收藏0
  • 在多主机Docker网络中运行XtraDB Cluster

    摘要:正文以下,我将阐述一下,怎么样在多主机网络中运行。举个例子,当你在主机上运行发现服务的时候,你可以这样启动节点这个节点就会自己把自己注册到发现服务中去,并且加入名为的集群中。 译者前言 Percona 所维护的XtraDB 是mysql的一个分支,使用了性能比innodb更加出色的xtrodb驱动,XtraDB-Cluster产品,是其集群化的方案,方案内容,请自行google。最近X...

    canopus4u 评论0 收藏0
  • 立足Docker运行MySQL:多主机网络下Docker Swarm模式的容器管理

    摘要:本文将以多主机网络环境为基础,探讨如何利用内置编排工具模式对各主机上的容器加以管理。在本文中,我们将立足于台主机与在负载均衡之上部署应用程序容器,同时将其接入一套覆盖网络。管理节点会利用负载均衡以将服务公布至集群之外。 本文将以多主机网络环境为基础,探讨如何利用内置编排工具 Docker Swarm模式对各主机上的容器加以管理。 Docker Engine – Swarm模式 在...

    20171112 评论0 收藏0

发表评论

0条评论

pepperwang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<