Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用docker 基于pxc镜像搭建mysql高可用集群 原

使用docker 基于pxc镜像搭建mysql高可用集群 原

作者头像
海涛
发布于 2019-11-23 16:38:07
发布于 2019-11-23 16:38:07
1K0
举报
文章被收录于专栏:海涛技术日常海涛技术日常

前置条件 docker已安装:

第一步:拉取镜像

docker pull percona/percona-xtradb-cluster:5.7.21

第二步:复制重命名镜像(可选)

docker tag percona/percona-xtradb-cluster:5.7.21 pxc

第三步: 删除pxc原来的镜像 (可选) docker rmi percona/percona-xtradb-cluster:5.7.21

第四步:创建单独网络(可选)

docker network create --subnet=172.18.0.0/24 pxc-net

第五步:准备三个数据卷 docker volume create --name v1 docker volume create --name v2 docker volume create --name v3

第六步:创建第一个节点

docker run -d -p 3301:3306 -v v1:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=jack123 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=jack123 - -privileged --name=node1 --net=pxc-net --ip 172.18.0.2 pxc

第七步:创建另外两个节点(第六步成功后)

docker run -d -p 3302:3306 -v v2:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=jack123 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=jack123 -e CLUSTER_JOIN=node1 --privileged --name=node2 --net=pxc-net --ip 172.18.0.3 pxc

docker run -d -p 3303:3306 -v v3:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=jack123 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=jack123 -e CLUSTER_JOIN=node1 --privileged --name=node3 --net=pxc-net --ip 172.18.0.4 pxc

完成:实现了3个节点的自动复制

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
用 Docker 搭建高可用 MySQL 集群玩玩儿!
4、创建五个数据卷(pxc无法直接存取宿组机的数据,所以创建五个docker数据卷)
dys
2021/09/09
1.7K0
docker搭建pxc集群
随着mysql存储的数据量越来越大,mysql查询单表时的响应速度也会随之变慢,尤其是当单节点承载的数据量超出一定的范围后,比如单表超过2000万之后,查询响应速度会下降的很快,因此,一方面可以考虑mysql集群,另一方面可以考虑读写分离,这两种方案的出发点不同,集群更多是从单节点可容纳的并发连接数考虑,比如单节点的mysql服务器支持的最大连接数是有限的;而读写分离可以提升mysql服务总体的读写性能,避免读请求和写请求都打到同一个节点上,分摊压力
1850810
2021/06/07
1.2K0
「实战篇」开源项目docker化运维部署-mysql 热备份数据(五)
PS:数据库的热备份,冷还原也讲完了,真心感觉也不是那么复杂。其实就是这样,但是在云平台越来越盛行的今天,基本上买个rdrs数据库这些功能都有了。了解下XtraBackup 这个工具确定很重要晚上很多的写成shell脚本的,更加方便了。
IT架构圈
2019/07/08
1.1K0
「实战篇」开源项目docker化运维部署-mysql 热备份数据(五)
【Docker】基于实例项目的集群部署(五)Docker搭建MySQL集群 | PXC集群
例如,在2016年春节,微信红包的业务量巨大:共有142亿个红包,比平时的业务量增加了75%,且每秒76万个红包。同时,产生了2900万张红包张片,5.16亿人参与,每秒的支付峰值达到20.8万。 如果这是一个单节点的MySQL数据库,则将带来性能上巨大的瓶颈。
前端修罗场
2023/10/07
9120
【Docker】基于实例项目的集群部署(五)Docker搭建MySQL集群 | PXC集群
「实战篇」开源项目docker化运维部署-借助dockerSwarm搭建集群部署(九)
为了让学习的知识融汇贯通,目前是把所有的集群都放在了一个虚拟机上,如果这个虚拟机宕机了怎么办?俗话说鸡蛋不要都放在一个篮子里面,把各种集群的节点拆分部署,应该把各种节点分机器部署,多个宿主机,这样部署随便挂哪个主机我们都不担心。 源码:https://github.com/limingios/netFuture/blob/master/docker-swarm/
IT架构圈
2019/03/04
6620
「实战篇」开源项目docker化运维部署-借助dockerSwarm搭建集群部署(九)
Docker-MySQL集群搭建与SpringBoot项目部署
在实际开发中MySQL集群搭建利用percona-xtradb-cluster,有了docker后会方便很多,SpringBoot项目部署则只需要JDK环境即可,打包运行jar,就可以启动服务了
aruba
2022/09/28
1.1K0
Docker-MySQL集群搭建与SpringBoot项目部署
CentOS7 下 MySQL 之 PXC 集群部署【Docker+单机多节点】
背景 【注意】: 鄙人认为本篇适合做入门测试/学习之用,选择的 "单机多节点配置" 建议移步: “多机多节点部署” —— 【CentOS7.9 下 MySQL 之 PXC 集群部署【Docker+多机多节点】 近期正突击学习数据库知识 想着对 PXC 集群部署实际操作一番,提高技能点,为后续的升职加薪做充足的准备 于是,在此记录一下, 既能作为采坑笔记,又能帮助到后期有需要的道友,欢迎指摘 … 【注】:Percona XtraDB Cluster(简称 PXC 集群) PXC的优缺点 PXC
泥豆芽儿 MT
2022/01/06
1.2K0
CentOS7 下 MySQL 之 PXC 集群部署【Docker+单机多节点】
云原生时代必须具备的核心技能之Docker高级篇(Docker实战之MySQL高可用集群搭建)
  MySQL集群搭建在实际项目中还是非常必须的,我们通过PXC【Percona XtraDB Cluster】来实现强一致性数据库集群搭建。
用户4919348
2022/01/06
4800
云原生时代必须具备的核心技能之Docker高级篇(Docker实战之MySQL高可用集群搭建)
Docker - 搭建Mysql PXC高可用集群环境部署
ps:设置如果报错,去配置文件修改,去掉最后的一个逗号,路径vim /etc/docker/daemon.json , 修改配置完,最好重启docker,以避免不必要的错误。
stark张宇
2023/03/05
1.1K0
在Docker中安装使用MySQL 部署PXC高可用(多主同时写入)
PXC是Percona公司的(Percona XtraDB Cluster) 简称PXC。它是基于Galera协议的高可用集群方案。可以实现多个节点间的数据同步复制以及读写,并且可保障数据库的服务高可用及数据强一致性。
jwangkun
2021/12/23
1.2K0
docker学习系列13 实现 基于pxc 的mysql 多节点主主同步
MySQL本身是开源的,有些公司或社区基于MySQL发布了新的分支,如有名的MariaDB。 在介绍 Percona 之前,首要要介绍的是XtraDB存储引擎,在MYSQL中接触比较多的是MyISAM 和 InnoDB这两个存储引擎。 MySQL 4 和 5 使用默认的 MyISAM 存储引擎安装每个表。从5.5开始,MySQL已将默认存储引擎从 MyISAM 更改为 InnoDB。MyISAM 没有提供事务支持,而 InnoDB 提供了事务支持。与 MyISAM 相比,InnoDB 提供了许多细微的性能改进,并且在处理潜在的数据丢失时提供了更高的可靠性和安全性。 Percona Server由领先的MySQL咨询公司Percona发布。Percona Server是一款独立的数据库产品,其可以完全与MySQL兼容,可以在不更改代码的情况了下将存储引擎更换成XtraDB 。
mafeifan
2018/09/10
1.6K0
docker学习系列13 实现 基于pxc 的mysql 多节点主主同步
「实战篇」开源项目docker化运维部署-搭建mysql集群(四)
PS:如果通过docker的方式直接拉取haproxy和keepalived镜像,比直接在镜像里面安装应用方便很多,建议各位老铁尽量避免在容器内安装应用,这样真心麻烦不爽,别人封装的镜像根据pull的量好好看看api就可以使用了。像h1如果容器stop后,重新start,还需要进入容器把keeplived给起起来。而h2直接start里面的haproxy和keeplived,同时都起起来了。 两个容器的采用的热备的方案,让用户毫无感知,切换ip的形式真是美滋滋。mysql集群的高性能,高负载,高可用基本完成了,可用按照这个思路搭建不同的主机下。
IT架构圈
2019/05/07
1.1K0
「实战篇」开源项目docker化运维部署-搭建mysql集群(四)
Docker搭建pxc
pxc是基于Galera,可以实现多节点间的数据同步以及不需要读写分离可以随时访问任一节点,保证数据库的强一致性(无延迟)以及高可用,但牺牲了部分性能
风起--追风
2021/11/08
9280
mysql5.7.25最强集群方案(附一键部署脚本)
我已将项目上传到了我的github仓库中,大家可以点击仓库地址出现的连接登录查看相应的代码!如果觉得不错别忘了转发、点赞哦!
IT运维技术圈
2022/06/26
1.1K0
mysql5.7.25最强集群方案(附一键部署脚本)
MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你
  MySQL数据库是作为程序员来说必备的一个组件,而安装相对来说又是非常繁琐的,所以本文就给大家整理下MySQL的各种安装操作。
用户4919348
2022/04/13
6660
MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你
CentOS7.9 下 MySQL 之 PXC 集群部署【Docker+多机多节点】
背景 最近在进行 MySQL 集群搭建测试的研究中 对于业界主流方案自然不能跳过 在此,整理成完整的文章,希望道友能得到参考价值 … 【注】:Percona XtraDB Cluster(简称 PXC 集群) —— 业界主流的 MySQL 集群方案 ★ PXC 集群介绍 PXC 是基于 Galera 协议的高可用集群方案 可以实现多个节点间的数据同步复制以及读写,并且可保障数据库的服务高可用及数据强一致性 PXC 最大的优势:强一致性、无同步延迟 (牺牲性能) 介绍不做赘述,可参考 ——
泥豆芽儿 MT
2021/01/21
2.9K0
MySQL高可用方案-PXC环境部署记录
之前梳理了Mysql+Keepalived双主热备高可用操作记录,对于mysql高可用方案,经常用到的的主要有下面三种: 一、基于主从复制的高可用方案:双节点主从 + keepalived 一般来说,中小型规模的时候,采用这种架构是最省事的。 两个节点可以采用简单的一主一从模式,或者双主模式,并且放置于同一个VLAN中,在master节点发生故障后,利用keepalived/heartbeat的高可用机制实现快速 切换到slave节点。 在这个方案里,有几个需要注意的地方: 采用keepalived作为
洗尽了浮华
2018/01/22
6K0
MySQL高可用方案-PXC环境部署记录
高性能、高可用、可扩展的MySQL集群如何组建?
PXC是基于Galera的面向OLTP的多主同步复制插件,mysql自带的主从集群方案(replication)异步复制无法保证主从复制的完整一致。
灵雀云
2022/04/14
5540
高性能、高可用、可扩展的MySQL集群如何组建?
在CentOS8下搭建PXC集群
PXC是Percona XtraDB Cluster的缩写,是 Percona 公司出品的免费MySQL集群产品。PXC的作用是通过mysql自带的Galera集群技术,将不同的mysql实例连接起来,实现多主集群。在PXC集群中每个mysql节点都是可读可写的,也就是主从概念中的主节点,不存在只读的节点。
端碗吹水
2020/09/23
1.1K0
在CentOS8下搭建PXC集群
MySQL集群搭建方案(PXC)
技术层面上,传统的单节点数据库,万一宕机了,就凉凉了。容灾性能差、抗并发能力有限,数据量大的时候查询有瓶颈。学习层面上,作为一个技术人了解一些技术相关的知识那也是无可厚非,爱折腾嘛。所以、本着“不把鸡蛋放在一个篮子里”的思想,我们来一起探讨学习下如何搭建MySQL集群。
江涛学编程
2020/09/02
2.1K0
推荐阅读
相关推荐
用 Docker 搭建高可用 MySQL 集群玩玩儿!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档