mysql集群重启报错lock_CentOS7.2 下 MySQL 之 PXC 集群部署【Docker+单机多节点】

背景

【注意】: 鄙人认为本篇适合做入门测试/学习之用,选择的 "单机多节点配置",后面再整理 "多机配置"文章.

近期正突击学习数据库知识

想着对 PXC 集群部署实际操作一番,提高技能点,为后续的升职加薪做充足的准备

于是,在此记录一下,

既能作为采坑笔记,又能帮助到后期有需要的道友,欢迎指摘 …

【注】:Percona XtraDB Cluster(简称 PXC 集群)

PXC的优缺点

35d039bb3c240e8f1849da355b0c0483.png

PXC 最大的优势:强一致性、无同步延迟, 推荐阅读: 【Docker 部署 Mysql集群】

MySQL 常见集群方案 【Replication vs PXC】

67731e200b6618c8ee42b23bc97a26c4.png

环境

CentOS版本: CentOS Linux release 7.9.2009 (Core)

MySQL 版本: 5.7.32

PXC 版本 : percona/percona-xtradb-cluster:5.7

其实,一开始,鄙人也是计划直接操作多机部署经验,基本百度出来的都是这一类的,只好先摸索一番吧 …

前期准备

1). 开启四个 PXC 环境所涉及的端口:

3306:# mysql 实例端口

4567:# PXC cluster 相互通讯的端口

4444:# 用于 SST(State Snapshot Transfer): 全量传输

4568:# 用于 IST(Incremental state Transfer):增量传输传送

以鄙人使用宝塔面板操作为例,注意以上端口的开启:

5db740a6669ef4cfa59b8e7338ce0197.png

2). 部署前建议关闭 SELINUX、将 MySQL 数据库服务停止

安全增强型 Linux(Security-Enhanced Linux)SELinux 主要由美国国家安全局开发

一种方法【荐】,永久关闭 Selinux:

"vi /etc/selinux/config" 把 "SELINUX" 属性值设置成 disabled,然后 reboot 重启

另一种方法,或者执行命令 Linux 临时关闭 Selinux: "setenforce 0"

3). 安装 "docker"

因为,PXC 官方提供了 Docker 镜像,所以我们可以很方便的搭建 PXC 集群

所以,如果没有安装 "docker",需要先执行命令: yum install docker

cad8db93522189bcaac9c55a515b3de3.png

搭建 PXC 集群

1). 下载 PXC 镜像 (可以指定版本)

Docker 仓库中的 PXC 官方镜像:https://hub.docker.com/r/percona/percona-xtradb-cluster

因为我所使用的 MySQL 版本为 5.7.32,此处对应选择的 PXC 版本就是 5.7

docker pull percona/percona-xtradb-cluster:5.7

[root@localhost download]# docker pull percona/percona-xtradb-cluster:5.7

Trying to pull repository docker.io/percona/percona-xtradb-cluster ...

5.7: Pulling from docker.io/percona/percona-xtradb-cluster

75f829a71a1c: Already exists

cf0efe55f10d: Already exists

e632c0c

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值