mysql pxc搭建_MySQL(PXC)集群搭建

article/2025/9/14 18:52:25

前言

我这里使用三台CentOS Linux release 7.8.2003的虚拟机来作演示

[root@n1 ~]# cat /etc/redhat-release

CentOS Linux release 7.8.2003 (Core)

安装前准备

请确保服务器没有安装MySQL,如果已经安装了请先卸载(后面会起冲突)

删除 MariaDB

这里我的服务器版本为 Centos 7.x ,需要删除自带的 MariaDB 数据库,避免对后面安装造成影响

yum -y remove mari*

开放访问墙端口

#MySQL 对外提供服务的端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

#请求进行全量同步(SST)的端口

firewall-cmd --zone=public --add-port=4444/tcp --permanent

#集群中各个节点间的通讯端口

firewall-cmd --zone=public --add-port=4567/tcp --permanent

#请求进行增量同步(IST)的端口

firewall-cmd --zone=public --add-port=4568/tcp --permanent

firewall-cmd --reload

关闭SELINUX

SELinux 安全模块可能会限制对 Percona XtraDB Cluster 的数据访问。

此时可以在运行时使用 setenforce 0 命令进行更改.

也可以通过修改 /etc/selinux/config 文件中的 SELINUX 属性的值为 disabled 从而进行永久性的更改:

vi /etc/selinux/config

SELINUX=disabled

c3748c803745b7c623823f0191bd2546.png

修改完成后需要重启服务器:reboot

安装依赖

yum install -y libaio

请记住,PXC软件包其实是带Galera组件的percona server集合,请勿再重复下载percona server,更不要下载其他mysql版本,因为只有percona server可以搭建PXC集群!

安装前请确定你的openssl版本

4abf9d10568f8018ebfe2386c3e4f456.png

我这里的openssl版本为1.0.2

5e9a05912076ce17855ceabbf3c5fcb3.png

开始安装

官网下载链接(MySQL5.7.30):

使用wget命令下载(这里使用的是私有云的链接)

wget http://oss.jiugell.com/toolBox/63a9f0ea7bb98050796b649e85481845/software/pxc/Percona-XtraDB-Cluster-5.7.30-rel33-43.1.Linux.x86_64.ssl102.tar.gz

下载完成后解压

tar -zxvf Percona-XtraDB-Cluster-5.7.30-rel33-43.1.Linux.x86_64.ssl102.tar.gz -C /opt

ln -s /opt/Percona-XtraDB-Cluster-5.7.30-rel33-43.1.Linux.x86_64.ssl102/ /usr/local/mysql

groupadd mysql

useradd -M -g mysql -s /sbin/nologin -d /usr/local/mysql mysql

mkdir -p /database/mysql/data/3306

chown mysql:mysql /database/mysql/data/3306 -R

echo 'export PATH=/usr/local/mysql/bin/:$PATH' >>/etc/profile

source /etc/profile

d19c8ff3cb8aaa71723077ba75c98686.png

以上的操作每台机器都要配置

配置文件

编辑my.cnf : vim /etc/my.cnf

192.168.1.71的配置内容如下:

### pxc1 | 192.168.1.71

### 右边#号的是percona server默认值

[mysqld]

####: mysqld基本设置

user =mysql # mysql

basedir =/usr/local/mysql/ # /usr/local/mysql/

datadir =/database/mysql/data/3306 # /usr/local/mysql/data

character_set_server =utf8 # latin1

log_timestamps =system # utc

skip_name_resolve =1 # 0

lower_case_table_names =1 # 0

####: pxc必须满足的

server-id =71 # 0 #注意三台服务器的设置不同

binlog_format =row # row

default_storage_engine =InnoDB # InnoDB

innodb_autoinc_lock_mode =2 # 1

#### pxc配置

wsrep_node_name=pxc1 #注意三台服务器的设置不同。可以不配置,不配置时默认取hostname

wsrep_node_address=192.168.1.71:4567 #注意三台服务器的设置不同。可以不加端口,默认就是4567的pxc通讯端口,请注意不是mysql的3306监听端口!

wsrep_provider=/usr/local/mysql/lib/libgalera_smm.so

wsrep_cluster_name=pxc-cluster

wsrep_cluster_address=gcomm://192.168.1.71:4567,192.168.1.72:4567,192.168.1.73:4567

wsrep_sst_method=xtrabackup-v2

wsrep_sst_auth=sstuser:passw0rd

pxc_strict_mode=ENFORCING

192.168.1.72的配置内容如下:

### pxc2 | 192.168.1.72

### 右边#号的是percona server默认值

[mysqld]

####: mysqld基本设置

user =mysql # mysql

basedir =/usr/local/mysql/ # /usr/local/mysql/

datadir =/database/mysql/data/3306 # /usr/local/mysql/data

character_set_server =utf8 # latin1

log_timestamps =system # utc

skip_name_resolve =1 # 0

lower_case_table_names =1 # 0

####: pxc必须满足的

server-id =72 # 0 #注意三台服务器的设置不同

binlog_format =row # row

default_storage_engine =InnoDB # InnoDB

innodb_autoinc_lock_mode =2 # 1

#### pxc配置

wsrep_node_name=pxc2 #注意三台服务器的设置不同。可以不配置,不配置时默认取hostname

wsrep_node_address=192.168.1.72:4567 #注意三台服务器的设置不同。可以不加端口,默认就是4567的pxc通讯端口,请注意不是mysql的3306监听端口!

wsrep_provider=/usr/local/mysql/lib/libgalera_smm.so

wsrep_cluster_name=pxc-cluster

wsrep_cluster_address=gcomm://192.168.1.71:4567,192.168.1.72:4567,192.168.1.73:4567

wsrep_sst_method=xtrabackup-v2

wsrep_sst_auth=sstuser:passw0rd

pxc_strict_mode=ENFORCING

192.168.1.73的配置内容如下:

### pxc3 | 192.168.1.73

### 右边#号的是percona server默认值

[mysqld]

####: mysqld基本设置

user =mysql # mysql

basedir =/usr/local/mysql/ # /usr/local/mysql/

datadir =/database/mysql/data/3306 # /usr/local/mysql/data

character_set_server =utf8 # latin1

log_timestamps =system # utc

skip_name_resolve =1 # 0

lower_case_table_names =1 # 0

####: pxc必须满足的

server-id =73 # 0 #注意三台服务器的设置不同

binlog_format =row # row

default_storage_engine =InnoDB # InnoDB

innodb_autoinc_lock_mode =2 # 1

#### pxc配置

wsrep_node_name=pxc3 #注意三台服务器的设置不同。可以不配置,不配置时默认取hostname

wsrep_node_address=192.168.1.73:4567 #注意三台服务器的设置不同。可以不加端口,默认就是4567的pxc通讯端口,请注意不是mysql的3306监听端口!

wsrep_provider=/usr/local/mysql/lib/libgalera_smm.so

wsrep_cluster_name=pxc-cluster

wsrep_cluster_address=gcomm://192.168.1.71:4567,192.168.1.72:4567,192.168.1.73:4567

wsrep_sst_method=xtrabackup-v2

wsrep_sst_auth=sstuser:passw0rd

pxc_strict_mode=ENFORCING

b51ce73d182bfbf8a0a1b9e98575b9ff.png

安装xtrabackup

选择对应系统的版本

d5399370b42dc6cac24cfcb2cf00f154.png

下载完成后安装

wget http://oss.jiugell.com/toolBox/63a9f0ea7bb98050796b649e85481845/software/pxc/percona-xtrabackup-24-2.4.20-1.el7.x86_64.rpm

yum -y install percona-xtrabackup-24-2.4.20-1.el7.x86_64.rpm

yum -y install qpress socat

各节点MySQL初始化

mysqld --defaults-file=/etc/my.cnf --initialize-insecure

b9f99602ac8edde03f0c1dc2335620f7.png

引导第一个节点(192.168.1.71)

尝试后台启动mysql

mysqld_safe --defaults-file=/etc/my.cnf --wsrep-new-cluster &

启动成功后开始配置MySQL

mysql> set password='passw0rd';

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'passw0rd' WITH GRANT OPTION;

mysql> CREATE USER 'sstuser'@'localhost' IDENTIFIED BY 'passw0rd';

mysql> GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO 'sstuser'@'localhost';

mysql> FLUSH PRIVILEGES;

# 账号、密码,要和配置文件的wsrep_sst_auth=sstuser:passw0rd 对应

9e49338f93137bd13170afa8ae34bd6c.png

引导第二、三个节点

尝试后台启动mysql

mysqld_safe --defaults-file=/etc/my.cnf &

520f07e6bde6a6b0e0a53e6568a983fb.png

查看一下关于Write-Set Replication的参数:

show status like 'wsrep%';

8a5775d5ea146d1d4f5d8bbe3c2e3892.png

这里的 wsrep_cluster_status 为集群状态 ,wsrep_cluster_size 为集群数量


http://chatgpt.dhexx.cn/article/eZA1KiBD.shtml

相关文章

docker pxc mysql_docker安装pxc集群的详细教程

前言 现在mysql自建集群方案有多种,keepalived、MHA、PXC、MYSQL主备等,但是目前根据自身情况和条件,选择使用pxc的放来进行搭建,最大的好处就是,多主多备,即主从一体,没有同步延时问题&#xf…

mysql pxc gcache_MySQL高可用之PXC

PXC简介 PXC(Percona XtraDB Cluster)是一个开源的MySQL高可用解决方案。他将Percona Server和XtraBackup与Galera库集成,以实现同步多主复制。基于Galera的高可用方案主要有MariaDB Galera Cluster和Percona XtraDB Cluster,目前PXC架构在生产线上用的更…

PXC集群

1.pxc集群 1.1 软件介绍 • Percona XtraDB Cluster(简称PXC) - 是基于Galera的mysql高可用集群解决方案 - Galera Cluster是Codership公司开发的一套免费开源的高可用方案 - PXC集群主要由两部分组成:Percona Server with XtraDB和Write Set Replication patches(同步,多主复制…

mysql bootstrap pxc_Mysql高可用之PXC

一。PXC简介 Percona XtraDB Cluster简称PXC。是一套开源mysql高可用解决方案(XtraDb是mysql被oracle收购之前 开源一个分支 其他分支还有mariadb),Percona Xtradb Cluster的实现是在原mysql代码上通过Galera包将不同的mysql实例(新名称 Percona Server)连接起来&am…

mysql pxc 安装_MYSQL PXC 集群安装

名词介绍: WS:write set写数据集 IST: Incremental State Transfer增量同步 SST:State Snapshot Transfer全量同步 1.准备环境 1.1 centos 7系统,三台主机 IP分别为:192.168.80.163;192.168.80.167;192.168…

kubernetes mysql pxc_PXC快速入门

C C语言开发 PXC快速入门 1.快速入门 实验环境: Node Host IPNode1 pxc1 192.168.70.61 Node2 pxc2 192.168.70.62 Node3 pxc3 192.168.70.63 1.1 安装Percona-XtraDb-Cluster yum源: [percona] namepercona_repo baseurl https://mirrors.tuna.tsinghu…

mysql pxc

一、PXC介绍 Percona Server由领先的MySQL咨询公司Percona发布。 Percona Server是一款独立的数据库产品,其可以完全与MySQL兼容,可以在不更改代码的情况了下将存储引擎更换成XtraDB 。XtraDB可以看做是InnoDB存储引擎的增强版本,它完全兼容InnoDB,且提供了很多InnoDB不具…

mysql pxc集群 原理 (图解+秒懂+史上最全)

文章很长,而且持续更新,建议收藏起来,慢慢读! Java 高并发 发烧友社群:疯狂创客圈(总入口) 奉上以下珍贵的学习资源: 免费赠送 经典图书 : 极致经典 社群大片好评 《 …

什么是PXC?

目录 什么是PXC PXC的作用 PXC集群的注意事项 比较PXC模式和Replication(传统主从) 什么是PXC PXC是针对MySQL用户的高可用性和扩展性解决方案,基于Percona Server 。 Percona Server 是MySQL的改进版本,使用 XtraDB 存储引擎,在功能和性…

MySQL高可用之PXC详解

PXC 一、PXC相关简介二、部署PXC 一、PXC相关简介 1.pxc简介 PXC(Percona XtraDB Cluster)是一个开源的MySQL高可用解决方案。它将Percona server和XtraBackup与galera库集成,以实现同步多主复制。基于galera的高可用方案主要有MariaDB gale…

小马激活工具拒绝访问cannot open file c:\oemsf解决方法

第一步、激活本机的管理员帐号(administrator),进入命令行窗口(WinKeyR 出现运行窗口,输入“cmd”,按确定),输入以下命令:net user administrator /active:yes。 第二步、使用管理员帐号(administrator)登录系统&am…

小马激活工具对比暴风激活工具

提到win7激活工具,人气最旺的就是:小马激活工具和暴风激活工具。那么,这两款win7激活工具哪个好呢?在今天的教程中,小编就给大家分享一下win7激活工具:小马激活工具和暴风激活工具的使用过程对比&#xff0…

使用小马哥win10 激活工具激活后, 桌面上经常出现一个广告快捷方式的 解决方法...

【本文首发在 梦溪笔记 http://www.mengxi.me 】 小马哥的win10 激活工具 可以一键激活win10, 使用方便,还有效, 但是也存在个人很讨厌的打广告行为, 每次电脑启动时, 会在桌面上创建一个垃圾网站的快捷方式, 图标长的…

小马激活工具出现Cannot open file k:\OEMSF 的解决方法

遇到“此windows副本不是正版7601”,我们一般用小马激活软件激活一下就可以了。但是有时候可能不管用,会显示“Cannot open file OEMSF”的错误,那么我们该怎么解决呢?不用担心,下面就为大家介绍一下,一起来…

很抱歉 程序无法在非mbr引导的分区上激活

很抱歉 程序无法在非mbr引导的分区上激活 [Windows] 神器。完美解决非MBR引导下的WIN7激活问题。你会用的到的 才帮同事装了个系统,发现有100M的隐藏分区。 小马等其他激活工具都激活不了。提示非MBR引导无法激活。 找到了这个激活工具,完美解决。 链…

小马激活手动分配磁盘_不要成为“单把小马”手动测试仪

小马激活手动分配磁盘 我记得我父母带我去马戏团时见过小马。 它们是节目的重要组成部分,以敏捷,跳过障碍物和用两只脚走路给观众留下了深刻的印象。 小马的表演是如此多样,即使您连续几天参加演出,也很难对此感到无聊。 但是让…

使用小马激活工具激活Windows后,浏览器的首页被篡改,如何改回去?

方法一 直接修改浏览器的名字,这种事最简单的方法,KMS(小马激活工具)通过搜索相关的关键字。比如chrome、google、360等一些主流浏览器,对其进行动态代码注入。 方法二 通过WMI(Windows Management Inst…

小马激活软件下载,当心伪小马,有病毒

官方的小马激活软件已经停止更新了,下文是官方停更公告。 http://www.pccppc.com/xiaomajihuo-html 所以小马oem7以后的都不是官方的,包含病毒。重装系统后,一般是先激活系统,再安装杀毒软件,这就给“伪小马激活工具”…

电脑系统或者office系列使用小马激活工具,电脑开机桌面出现假的Edge浏览器

步骤: 首先,在电脑搜索栏里搜索“计划任务” 然后,点击计划任务,打开 最后,关掉有关KMS的计划,右侧的禁用

激活工具也带毒,一批携带病毒的“小马激活工具”被火绒拦截

关于部分网站发布带有木马 KMS 激活工具,一般来说,除非追根溯源将根源清理干净,否则这种现象基本会长期存在,即使短暂性被网络公开,不法分子仍会通过转移的方式多次实施犯罪。 近期,火绒安全实验室又拦截到…