基于Docker搭建Percona XtraDB Cluster数据库集群
本文实验的环境参数
- 阿里云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官方文档
基于Docker搭建Percona XtraDB Cluster数据库集群相关推荐
- PXC(Percona XtraDB Cluster)集群安装
作者在2014Oracle数据库嘉年华中有幸听到了关于去哪网的MySQL数据库基于PXC的高可用架构设计主题. MySQL和Oracle是完全不同的两种数据库,Oracle重于管理,而MySQL更重要 ...
- PXC5.7(Percona XtraDB Cluster)+HAproxy集群部署
PXC是Percona XtraDB Cluster的缩写,是一种具有高可用性和高扩展性的MySQL开源集群.它集成了Percona Server和Percona XtraBackup,同时采用了Co ...
- 使用Docker搭建高可用Mysql数据库集群
文章目录 前言 正文 选择哪一种搭建集群的方式 PXC Replication 安装docker Docker操作的基本命令 安装PXC集群 负载均衡 双机热备 具体实现细节 安装keepalived ...
- 搭建基于Docker社区版的Kubernetes本地集群
搭建基于Docker社区版的Kubernetes本地集群 原文:搭建基于Docker社区版的Kubernetes本地集群 Kubernetes的本地集群搭建是一件颇费苦心的活,网上有各种参考资源,由于 ...
- Docker 搭建elasticsearch 7.6.x集群
Docker 搭建elasticsearch 7.6.x集群 文章目录 拉取镜像 设置Elasticsearch挂载目录 编写elasticsearch.yml配置文件 node-1 node-2 n ...
- window7 MySql Cluster数据库集群配置
MySql Cluster数据库集群配置 先来看一张mysql集群的架构图: 上图一共分了四层:Applications.SQL.Storage.Management. –Applications主要 ...
- MyCAT+MySQL 搭建高可用企业级数据库集群
第1章 课程介绍 课程介绍 1-1 MyCAT导学 试看 1-2 课程介绍 第2章 MyCAT入门 这一章中,我们将回顾了垂直切分,水平切分,分库分表等基础概念,然后快速回如何安装和启动MyCAT的, ...
- 项目 - 基于Docker Swarm的高可用Web集群
目录 项目名称:基于Docker Swarm的高可用Web集群 项目环境:Docker 20.10.3,CentOS 8.2 (8台 1核1G),Ansible 2.9.17,Keepalived,N ...
- 03_项目-基于Docker Swarm的高可用Web集群
文章目录 项目名称:基于Docker Swarm的高可用Web集群 网络拓扑图 数据流程图 项目环境:Docker 20.10.3,CentOS 8.2(8台 1核1G),Ansible 2.9.17 ...
最新文章
- ESI最新计算机学科统计:中国78所跻身高被引100强,中南大学夺冠
- 李飞飞团队加入AI抗疫:家用监控系统,可以远程反馈新冠症状
- 防止事件导致的oncreate的多次调用
- MS SQL开发命名规则
- go bson转换成json_你会不会用Go语言实现redis的延时消息队列
- 时隔 15 年,苹果的自研 ARM 芯片为何能取代 Intel 处理器?
- mysql的主要指标_mysql 主要性能指标
- 数学建模之马尔可夫链模型详解(附详细Matlab程序)
- Python 玩转数据 8 - Pandas Indexing and Slicing
- 大厂Android相关岗位校招职位要求汇总
- 基于JAVA图书商城购物系统的设计与实现
- 使用karma + mocha + sinon 测试 Ajax 请求
- mysql 表结构的复制
- Android--高级控件--ListViewGridView
- 以下是WinWebMail破解步骤:
- 社会财富分配问题模拟
- 旧版MAC Air WIN7安装
- 使能开发者、加速产业创新,全栈创新领域鲲鹏再结硕果
- 4个优质产品帮助中心实例——教你如何提升用户体验和销售
- Java程序员修练之道
热门文章
- P1971 [NOI2011]兔兔与蛋蛋游戏
- 素数对猜想之python3实现
- 【每日算法】基数排序算法
- ubuntu 如何转换 ppk ,连接 amazon ec2
- 解决《Mobile绘制背景图片》中的问题
- 移动网站开发——标记语言
- php生成文件index.html,Typecho生成静态首页index.html文件
- centos7根据端口查进程_记录一次CentOs7下Nginx+WSGI部署Django项目(超详细)
- linux移动文件 rf参数_linux下文件的复制、移动与删除命令为:cp,mv,rm
- 鸿蒙和安卓,到底有什么区别?