本文实验的环境参数

  • 阿里云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的官方文档

接下来搭建三个容器节点

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

    docker network create pxc-network
  2. 创建容器

    docker volume create v1
    docker volume create v2
    docker volume create v3
  3. 创建第一个节点(因为初始化集群,所以需要等待一会,在创建第二个节点)

    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
  4. 创建第二个节点并加入集群

    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
  5. 创建第三个节点并加入集群

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

参考资料:PXC官方文档

基于Docker搭建Percona XtraDB Cluster数据库集群相关推荐

  1. PXC(Percona XtraDB Cluster)集群安装

    作者在2014Oracle数据库嘉年华中有幸听到了关于去哪网的MySQL数据库基于PXC的高可用架构设计主题. MySQL和Oracle是完全不同的两种数据库,Oracle重于管理,而MySQL更重要 ...

  2. PXC5.7(Percona XtraDB Cluster)+HAproxy集群部署

    PXC是Percona XtraDB Cluster的缩写,是一种具有高可用性和高扩展性的MySQL开源集群.它集成了Percona Server和Percona XtraBackup,同时采用了Co ...

  3. 使用Docker搭建高可用Mysql数据库集群

    文章目录 前言 正文 选择哪一种搭建集群的方式 PXC Replication 安装docker Docker操作的基本命令 安装PXC集群 负载均衡 双机热备 具体实现细节 安装keepalived ...

  4. 搭建基于Docker社区版的Kubernetes本地集群

    搭建基于Docker社区版的Kubernetes本地集群 原文:搭建基于Docker社区版的Kubernetes本地集群 Kubernetes的本地集群搭建是一件颇费苦心的活,网上有各种参考资源,由于 ...

  5. Docker 搭建elasticsearch 7.6.x集群

    Docker 搭建elasticsearch 7.6.x集群 文章目录 拉取镜像 设置Elasticsearch挂载目录 编写elasticsearch.yml配置文件 node-1 node-2 n ...

  6. window7 MySql Cluster数据库集群配置

    MySql Cluster数据库集群配置 先来看一张mysql集群的架构图: 上图一共分了四层:Applications.SQL.Storage.Management. –Applications主要 ...

  7. MyCAT+MySQL 搭建高可用企业级数据库集群

    第1章 课程介绍 课程介绍 1-1 MyCAT导学 试看 1-2 课程介绍 第2章 MyCAT入门 这一章中,我们将回顾了垂直切分,水平切分,分库分表等基础概念,然后快速回如何安装和启动MyCAT的, ...

  8. 项目 - 基于Docker Swarm的高可用Web集群

    目录 项目名称:基于Docker Swarm的高可用Web集群 项目环境:Docker 20.10.3,CentOS 8.2 (8台 1核1G),Ansible 2.9.17,Keepalived,N ...

  9. 03_项目-基于Docker Swarm的高可用Web集群

    文章目录 项目名称:基于Docker Swarm的高可用Web集群 网络拓扑图 数据流程图 项目环境:Docker 20.10.3,CentOS 8.2(8台 1核1G),Ansible 2.9.17 ...

最新文章

  1. ESI最新计算机学科统计:中国78所跻身高被引100强,中南大学夺冠
  2. 李飞飞团队加入AI抗疫:家用监控系统,可以远程反馈新冠症状
  3. 防止事件导致的oncreate的多次调用
  4. MS SQL开发命名规则
  5. go bson转换成json_你会不会用Go语言实现redis的延时消息队列
  6. 时隔 15 年,苹果的自研 ARM 芯片为何能取代 Intel 处理器?
  7. mysql的主要指标_mysql 主要性能指标
  8. 数学建模之马尔可夫链模型详解(附详细Matlab程序)
  9. Python 玩转数据 8 - Pandas Indexing and Slicing
  10. 大厂Android相关岗位校招职位要求汇总
  11. 基于JAVA图书商城购物系统的设计与实现
  12. 使用karma + mocha + sinon 测试 Ajax 请求
  13. mysql 表结构的复制
  14. Android--高级控件--ListViewGridView
  15. 以下是WinWebMail破解步骤:
  16. 社会财富分配问题模拟
  17. 旧版MAC Air WIN7安装
  18. 使能开发者、加速产业创新,全栈创新领域鲲鹏再结硕果
  19. 4个优质产品帮助中心实例——教你如何提升用户体验和销售
  20. Java程序员修练之道

热门文章

  1. P1971 [NOI2011]兔兔与蛋蛋游戏
  2. 素数对猜想之python3实现
  3. 【每日算法】基数排序算法
  4. ubuntu 如何转换 ppk ,连接 amazon ec2
  5. 解决《Mobile绘制背景图片》中的问题
  6. 移动网站开发——标记语言
  7. php生成文件index.html,Typecho生成静态首页index.html文件
  8. centos7根据端口查进程_记录一次CentOs7下Nginx+WSGI部署Django项目(超详细)
  9. linux移动文件 rf参数_linux下文件的复制、移动与删除命令为:cp,mv,rm
  10. 鸿蒙和安卓,到底有什么区别?