搭建PXC集群,实现MySQL高可用集群_Zcc?的博客-CSDN博客_pxc集群


本站和网页 https://blog.csdn.net/fuckluy/article/details/80450868 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

搭建PXC集群,实现MySQL高可用集群_Zcc?的博客-CSDN博客_pxc集群
搭建PXC集群,实现MySQL高可用集群
Zcc?
于 2018-05-25 18:08:32 发布
11651
收藏
19
文章标签:
集群
PXC
数据库集群
MySQL
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/fuckluy/article/details/80450868
版权
Percona XtraDB Cluster(下文简称PXC集群)提供了MySQL高可用的一种实现方法。PXC集群以节点组成(
推荐至少3节点,便于故障恢复,后面会讨论两节点的情况),每个节点都是基于常规的 MySQL/Percona Server,意味着你可以从集群中分离出某节点单独使用。集群中每个节点都包含完整的数据。
    PXC集群主要由两部分组成:Percona Server with XtraDB和Write Set Replication patches(使用了Galera library,一个通用的用于事务型应用的同步、多主复制插件)。
PXC的特性和优点:
    1、同步复制
    2、支持多主复制
    3、支持并行复制
    4、作为高可用方案,相比其他方案其结构和实施相对简单明了 
PXC的局限和劣势:
    1、 版本(5.6.20)的复制只支持InnoDB引擎,其他存储引擎的更改不复制。然而,DDL(Data Definition Language) 语句在statement级别被复制,并且,对mysql.*表的更改会基于此被复制。例如CREATE USER...语句会被复制,但是 INSERT INTO mysql.user...语句则不会。(也可以通过wsrep_replicate_myisam参数开启myisam引擎的 复制,但这是一个实验性的参数)。
    2、 由于PXC集群内部一致性控制的机制,事务有可能被终止,原因如下:集群允许在两个节点上通知执行操作同一行的两个事务,但是只有一个能执行成功,另一个 会被终止,同时集群会给被终止的客户端返回死锁错误(Error: 1213 SQLSTATE: 40001 (ER_LOCK_DEADLOCK)).
    3、写入效率取决于节点中最弱的一台,因为PXC集群采用的是强一致性原则,一个更改操作在所有节点都成功才算执行成功。
部署环境: CentOS7.X
1、执行 命令   vi /etc/selinux/config 
        SELINUX=disabled #修改该项为disabled
2、执行命令   setenforce 0
3、查看防火墙是否开启     systemctl status firewalld
       如果防火墙是开启状态,则开放端口 3306 、4444、4567、4568
        firewall-cmd --add-port=3306/tcp --permanent     #开放了3306端口
        开放完4个端口后,重新加载防火墙规则
        firewall-cmd --reload
4、安装Persona仓库
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
5、安装PXC(保证服务器没有装MySQL)卸载MySQL 参考链接:https://blog.csdn.net/tjcyjd/article/details/52189182
yum install Percona-XtraDB-Cluster-57
6、开启PXC服务
service mysql start
7、查看安装数据库的临时密码并记住
grep 'temporary password' /var/log/mysqld.log
8、登录MySQL数据库
mysql -u root -p
  输入临时密码
登录成功后修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
9、停止MySQL服务
service mysql stop   (某些版本使用mysqld)
10、配置节点
vi  /etc/percona-xtradb-cluster.conf.d/wsrep.cnf
修改配置文件
# Cluster connection URL contains IPs of nodes#If no IP is found, this implies that a new cluster needs to be created,#in order to do that you need to bootstrap this node#集群中节点的IP地址(本机填最后)wsrep_cluster_address=gcomm://ip地址,IP地址,IP地址(用,号隔开)# In order for Galera to work correctly binlog format should be ROWbinlog_format=ROW# MyISAM storage engine has only experimental supportdefault_storage_engine=InnoDB# Slave thread to usewsrep_slave_threads= 8wsrep_log_conflicts# This changes how InnoDB autoincrement locks are managed and is a requirement for Galerainnodb_autoinc_lock_mode=2# Node IP address#当前节点IPwsrep_node_address=IP地址# Cluster name#集群名称wsrep_cluster_name=pxc-cluster#If wsrep_node_name is not specified,  then system hostname will be used#当前节点名称wsrep_node_name=pxc-cluster-node-1#pxc_strict_mode allowed values: DISABLED,PERMISSIVE,ENFORCING,MASTER#不使用实验功能pxc_strict_mode=ENFORCING# SST method#状态快照传输(sst)方法,官方建议wsrep_sst_method=xtrabackup-v2#Authentication for SST method#用户凭证(mysql的用户名和密码)
wsrep_sst_auth="用户名:密码"
剩下的节点修改当前节点名、当前节点IP、集群中的节点IP,其他相同
1---10步骤  每个节点都要配置一次
11、初始化集群节点
其中一个节点使用 systemctl start mysql@bootstrap.service 启动
登录mysql  
   mysql -u root -p
开启 wsrep_causal_reads
set wsrep_causal_reads =1;
12、创建配置文件中对应的用户   所有节点的IP都要创建
    
 创建用户:    CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码';  
 刷新权限:   GRANT all privileges ON *.* TO '用户名'@'localhost' ;
                        FLUSH PRIVILEGES;
    创建用户:    CREATE USER '用户名'@'当前需要访问数据库的IP地址' IDENTIFIED BY '密码';  
    刷新权限:   GRANT all privileges ON *.* TO '用户名'@'当前节点IP地址' ;
                        FLUSH PRIVILEGES;
13、其他节点使用   service mysql start  启动 ,登录mysql,配置wsrep_causal_reds,set wsrep_causal_reads =1;
14、其他节点启动成功后在引导节点(使用 systemctl start mysql@bootstrap.service 命令启动的节点)
验证集群:show status like 'wsrep%';  
15、节点数据同步验证 
 在当前节点创建一个数据库 
CREATE DATABASE percona;
启动其他节点的数据库服务,进去后会发现新建的数据库,同理 其他节点创建的数据  当前节点也能看到
注意:服务的启动和停止要对应
       service mysql stop   ------>  启动时用service mysql start
或者 
        systemctl stop mysql@bootstrap.service   ----->  启用是用 systemctl start mysql@bootstrap.service 
        
Zcc?
关注
关注
点赞
19
收藏
打赏
评论
搭建PXC集群,实现MySQL高可用集群
Percona XtraDB Cluster(下文简称PXC集群)提供了MySQL高可用的一种实现方法。PXC集群以节点组成(推荐至少3节点,后面会讨论两节点的情况),每个节点都是基于常规的 MySQL/Percona Server,意味着你可以从集群中分离出某节点单独使用。集群中每个节点都包含完整的数据。    PXC集群主要由两部分组成:Percona Server with XtraDB和W...
复制链接
扫一扫
Percona Xtradb Cluster(PXC)集群部署与管理
01-25
PXC数据库集群越来越多的引用在企业的线上生产环境,近些年随着OpenStack开源社区快速发展,PXC集群也被用在了OpenStack高可用集群,本次课程的主要讲解PXC数据库集群,新节点的加入,集群正常启动和关闭,集群参数管理,集群队列以及流控的原理以及相关参数,同时讲解企业生产环境中的数据误删除的恢复
Percona XtraDB Cluster高可用架构集群
01-04
本课程由目前是国内完整和系统讲授PXC集群架构的第一人黄老师主讲,课程整体以精通PXC集群为课程体系,通过丰富操作经验为主,结合PXC集群和架构原理,融合运维实践和丰富经验。
参与评论
您还未登录,请先
登录
后发表或查看评论
基于docker的pxc集群环境搭建脚本
07-04
该资源主要针对我的博客中基于docker环境下的pxc集群搭建所使用的脚本,这里我整理好了,空白虚拟机,只需执行该脚本即可完成集群搭建,仅供学习参考。该脚本已经完成了docker环境配置,镜像加速,docker网络配置,pxc镜像下载,5节点的pxc集群创建、启动等功能,您完全可以在不看我的博客情况下使用改脚本完成pxc集群搭建。
PXC高可用集群总结
Huisoul的博客
02-12
1432
下面这几个问题是我对MySQL高可用集群总结,希望能让大家对PXC有一些了解!
一、PXC的主节点和从节点分别代表什么意义?
PXC中的主节点和从节点跟Replication主从节点是有巨大差别的。
首先Replication集群的数据同步只能是从主节点到从节点,而且节点的身份是固定的,主节点永远是Master,从节点永远是Slave,不能互换。
但是PXC上的主节点指的是第一个启动的节点,它不仅要启动MySQL服务,还要用Galera创建PXC集群。这些工作完成之后,主节点自动降级成普通节点。其他节点启动
MySQL数据库集群——PXC
凡尘
12-03
3691
MySQL数据库集群
业务处理
向集群中导入千万级数据
大数据分页优化
高并发引起的重复写入
冷热数据分离,海量数据归档
全量备份与增量备份
数据误删除的恢复
...
MySQL之高可用PXC集群部署实战
最新发布
qq_33283901的博客
11-07
274
MySQL之高可用PXC集群部署实战
PXC数据库集群搭建
XYZ
07-27
704
传统的单节点数据库无法应对高负载,满足大型互联网的需求。同时,单节点数据库没有冗余设计,无法保证高可用。因此,需要数据库集群技术。
MySQL作为一种免费的数据库,受到了业界的喜爱。常见的MySQL集群方案有Replication和PXC (Percona XtraDB Cluster)两种。
指标
Replication
PXC
速度
数据一致性
弱一致性,异步复制,无法保证数据的一致性
强一致性,同步复制,事务在所有的集群节点要么同时提交,要么不提交
适用场景
低价值数据
搭建PXC集群
Hubbert_Xu的博客
07-20
400
PXC集群介绍
Pecona XtraDB Cluster 是业界主流的MySQL集群方案
PXC集群的数据同步具有强一致性的特点
PXC集群只支持InnoDB引擎
PXC集群保存的是高价值的数据
数据库运行在Docker
MySQL放在容器中运行会不会有性能损耗?
Docker是轻量级的虚拟机,Docker既没有虚拟硬件,又没有安装独立的操作系统,只不过是给Docker线程绑定上了CPU跟内存,然后Docker内部再去划分每个容器占有多少硬件资源,Docker直接使..
基于Docker的MYSQL PXC集群搭建
lvshaorong的博客
05-29
4711
pxc集群是Percona XtraDB Cluster的缩写,其官方网页可以看这里https://www.percona.com/software/mysql-database/percona-xtradb-cluster。是基于percona数据库和galera中间件一种特殊MYSQL数据库,而且据说percona数据库的性能要比mysql还要好一些,并且是基于mysql,可以使用mysql的...
mysql pxc集群介绍_MySQL中PXC集群的介绍
weixin_33626609的博客
02-07
1999
MySQL中PXC集群的介绍发布时间:2020-05-27 14:37:02来源:亿速云阅读:215作者:鸽子一、PXC介绍参考:Percona官方PXC是一个开源的MySQL高可用解决方案,它将Percona Server和Xtrabackup与Galera库集成,以实现同步多主复制。基于Galera的高可用方案主要有MariaDB Galera Cluster(MGC)和Percona Xtr...
mysql pxc集群 原理 (图解+秒懂+史上最全)
架构师尼恩
09-28
3894
文章很长,而且持续更新,建议收藏起来,慢慢读! Java 高并发 发烧友社群:疯狂创客圈(总入口) 奉上以下珍贵的学习资源:
免费赠送 经典图书 : 极致经典 + 社群大片好评 《 Java 高并发 三部曲 》 面试必备 + 大厂必备 + 涨薪必备
免费赠送 经典图书 : 《Netty Zookeeper Redis 高并发实战》 面试必备 + 大厂必备 +涨薪必备 (加尼恩领取)
免费赠送 经典图书 : 《SpringCloud、Nginx高并发核心编程》 面试必备 + 大
MySQL集群之PXC(percona)
Lcongming的博客
05-25
196
PXC: Percona XtraDB Cluster,是Percona对Galera的实现
参考仓库:https://mirrors.tuna.tsinghua.edu.cn/percona/release/7/os/x86_64/
原理:任何一台机器上建立数据,其他数据相互复制
了解:
PXC最常使用如下4个端口号:
3306:数据库对外服务的端口号
4444:请求SST的端口号
4567:组成员之间进行沟通的端口号
4568:用于传输IST的端口号
准备:确认防火墙和SELinux关闭 时间同步
mysql pxc集群介绍_PXC集群的概述及搭建
weixin_35488643的博客
01-19
397
PXC集群的概述及搭建PXC集群的简介Percona XtraDB Cluster(下文简称PXC集群)提供了MySQL高可用的一种实现方法。PXC集群以节点组成(推荐至少3节点,便于故障恢复,后面会讨论两节点的情况),每个节点都是基于常规的 MySQL/Percona Server,意味着你可以从集群中分离出某节点单独使用。集群中每个节点都包含完整的数据。PXC集群主要由两部分组成:Percon...
MySql集群-PXC(简单安装)
迷路人的博客
03-27
439
pxc集群的 结点是双向的,在 A结点的操作在 B结点也能看到,
在 Slave结点进行写操作,在 Master 结点 是读取不到的。
是单向的。
pxc:在全部结点上写入数据,才算一次 写入的成功。
安装PXC镜像
PXC只能在Linux或docker上安装。
pxc官方镜像的主页:https://hub.doc...
Linux CentOS7 部署 MySql数据库 PXC 集群
MoLi blog
10-03
1253
文章目录前言什么是PXC集群PXC特性及优点PXC的局限和劣势PXC与Replication的区别PXC与Replication的一般使用场景正题准备工作准备两台 Linux CentOS 7.X 的主机我这里直接选用阿里云的主机:1.选择CentOS 7.6 镜像2.安全组要保证所需端口开放3.创建并启动服务器搭建第一个节点1.登录服务器,我这里使用的软件为Xshell 62.关闭自带防火墙3...
mysql数据库—PXC集群
m0_63674789的博客
05-18
517
PXC集群特点:
数据强一致性,无同步延迟
没有主从切换操作,无需使用虚拟ip
支持innoDB存储引擎
多线程复制
部署使用简单
支持节点自动加入,无需手动拷贝数据
PXC 、 MySQL存储引擎
qq_36345864的博客
03-17
60
PXC
PXC概述
PXC介绍
Percona XtraDB Cluster(简称PXC)
是基于Galera的mysql高可用集群解决方案
Galera Cluster是Codership公司开发的一套免费开源的高可用软件
PXE集群主要由两部分组成:Percona Server with XtraDB 和 Write Set Replication patches(同步、多住...
PXC集群状态查看
02-11
主要的PXC状态查看与参数解释,文档中的示例是线上真实运行的PXC集群例子
【MySql】MySQL数据库集群PXC方案
YZYKJY的博客
08-18
80
【MySql】MySQL数据库集群PXC方案,
一、安装Percona数据库
1. 离线安装Percona
2. 在线安装Percona
3. 开放防火墙端口
4. 修改MySQL配置文件
5. 禁止开机启动MySQL
6. 初始化MySQL数据库
二、创建PXC集群
1. 删除MariaDB程序包
2. 开放防火墙端口
3. 关闭SELINUX
4. 离线安装PXC
5. 创建PXC集群
6. PXC节点启动与关闭
三、安装MyCat
1. JDK安装与配置......
Docker部署PXC搭建MySQL集群
鸟人的博客
10-12
455
在企业项目开发中,高可用是一个非常重要的指标,其中高可用(MHA)的数据库是不可或缺的部分,我们今天就来看看如何使用PXC搭建高可用的MySQL数据库集群。
MySQL数据库的集群方案
花&败
05-22
1442
1.简介
我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案: 其中一个是主库,负责写入数据,我们称之为:写库; 其它都是从库,负责读取数据,我们称之为: 读库;
那么,对我们的要求是:
读库和写库的数据一致;
写数据必须写到写库;
读数据必须到读库;
2.架构
从该系统架构中,可以看出:
数据库从之前的单节点变为多节点提供服务
主节点数据,同步到从节点数据
应用程序需要连接到2个...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
Zcc?
CSDN认证博客专家
CSDN认证企业博客
码龄8年
暂无认证
59
原创
7万+
周排名
43万+
总排名
24万+
访问
等级
2365
积分
193
粉丝
154
获赞
146
评论
710
收藏
私信
关注
热门文章
Android小项目之学生管理系统(附源码)
69520
算法第四版 课后习题答案
38593
Java中的栈,堆,方法区和常量池
18668
搭建PXC集群,实现MySQL高可用集群
11651
Go Modules( vgo ) 的介绍与使用以及Go Module Proxy
10158
分类专栏
其他
1篇
java
6篇
learnAndroid
8篇
JVM
2篇
算法
8篇
go
2篇
运维
2篇
最新评论
java序列化,反序列化及反序列如何判断是否已读到文件末尾
EVIL_catdog:
怎么会,文件读取结束就会发生EOF异常,除非你的文件内容是无限的
Android小项目之学生管理系统(附源码)
大牌vae:
好兄弟私信我,微信发你
Android小项目之学生管理系统(附源码)
weixin_50576829:
兄弟,有没有保存啊,这个链接已经不能访问了
Android小项目之学生管理系统(附源码)
大牌vae:
https://github.com/xiaoyuzdy/learnAndroid/tree/master/StudenManagement
算法第四版 课后习题答案
End.Go:
想知道github上答案怎么查看
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
Java 并发总结(二)
解决IDEA,goland 无法识别README.md
EMQ服务压测
2020年2篇
2019年4篇
2018年6篇
2017年8篇
2016年37篇
2015年5篇
目录
目录
分类专栏
其他
1篇
java
6篇
learnAndroid
8篇
JVM
2篇
算法
8篇
go
2篇
运维
2篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
Zcc?
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值