MySQL PXC(Percona XtraDB Cluster)环境搭建记录_偏居一方的梦想的博客-CSDN博客_mysql pxc 官网


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

MySQL PXC(Percona XtraDB Cluster)环境搭建记录_偏居一方的梦想的博客-CSDN博客_mysql pxc 官网
MySQL PXC(Percona XtraDB Cluster)环境搭建记录
偏居一方的梦想
于 2018-06-07 17:13:08 发布
2066
收藏
分类专栏:
pxc
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lfj3974/article/details/80395112
版权
pxc
专栏收录该内容
1 篇文章
0 订阅
订阅专栏
MySQL PXC环境搭建记录
由于最近项目的需要,要给客户搭建一个高可用环境,其中涉及了数据库的高可用,最终使用了PXC+LVS的方案,所以在此记录一下PXC的搭建。
首先简单介绍一下PXC,percona官网地址:https://www.percona.com/,官网介绍如下: Percona XtraDB Cluster(PXC)是MySQL集群的一种高可用性和高伸缩性的开源解决方案。
PXC会使用大概是4个端口号 - 3306 数据库对外服务的端口号 - 4444 请求SST SST: 指数据一个镜象传输 xtrabackup , rsync ,mysqldump - 4567 : 组成员之间进行沟通的一个端口号 - 4568 : 传输IST用的。相对于SST来说的一个增量
MySQL PXC环境搭建记录
环境介绍开始
1、准备相关文件2、修改hostname3、安装PXC4、启动PXC5、其他
环境介绍
本文档涉及的ip等信息都是虚假的。
IP操作系统172.13.13.1CentOS7+172.13.13.2CentOS7+172.13.13.3CentOS7+
开始
1、准备相关文件
首先去percona官网下载相关文件,从https://www.percona.com/downloads/Percona-XtraDB-Cluster-LATEST/,选择对应的操作系统及版本,选择下载tar,里面有全部的文件。 从https://www.percona.com/downloads/XtraBackup/LATEST/,下载XtraBackup的rpm文件,不需要下载tar,debuginfo和test不是必需的。
2、修改hostname
修改hostname,如下所示: 修改hosts文件,三台机器都修改如下所示:
3、安装PXC
首先安装依赖的一些软件等。 yum install socat yum install libev
将下载的PXC的tar和XtraBackup的rpm文件,移到/usr/local/pxc/下(自定义的一个文件夹),然后解压tar到当前文件夹。
首先安装依赖,shared和shared-compat两个rpm包; 再安装xtrabackup,此时会提示依赖perl或DBD_MySQL等,执行下面命令: yum install percona-xtrabackup-24-2.4.11-1.el7.x86_64.rpm ,来安装所有依赖(如果通过yum install perl-DBD-MySQL,安装得到的mysql会依赖maraidb_libs,而pxc的server安装时会提示需要卸载mariadb_libs),安装完之后再执行rpm -ivh percona-xtrabackup-24-2.4.11-1.el7.x86_64.rpm ; 接着安装devel等。也可以执行rpm -ivh percona-XtraDB*命令,来自动安装。
自动安装中可能会出错,提示依赖qpress。执行yum install qpress,如果提示无可用安装时,修改rpm源, rpm -Uvh https://www.percona.com/downloads/percona-release/redhat/latest/percona-release-0.1-4.noarch.rpm,然后再执行install。
安装完成之后,PXC会在/etc下生成percona-xtradb-cluster.conf.d/目录,该目录下有三个配置文件,其中wsrep.cnf是集群信息的配置文件。
由于想要让PXC的文件、日志、数据等信息,生成到指定的地址,所以在安装server、client以及57-5.7之前,先自己创建了/etc下的my.cnf文件,里面定义了PXC相关的配置,PXC部分内容如下:
\### MySQL 相关部分配置
[mysqld]
log-error=/var/log/mysqld.log
\## General
user = mysql
port = 3306
socket = /usr/local/pxc_data/sock/mysql.sock
pid-file = /usr/local/pxc_data/run/mysqld.pid
basedir = /usr
datadir = /usr/local/pxc_data/datafile
tmpdir = /usr/local/pxc_data/tempfile
slave_load_tmpdir = /usr/local/pxc_data/tempfile
### Percona XtraDB Cluster 官方配置 begin
wsrep_provider = /usr/lib64/galera3/libgalera_smm.so
wsrep_cluster_name = pxc-cluster #pxc集群名称
wsrep_cluster_address = gcomm://172.13.13.1,172.13.13.2,172.13.13.3 #集群的三个节点的ip
wsrep_node_name = pxc_node1 #hostname
wsrep_node_address = 172.13.13.1 #本机ip
wsrep_sst_method = xtrabackup-v2 #数据同步方式
wsrep_sst_auth = sstuser:sstpassword #同步时的用户及密码
wsrep_provider_options=”gcache.size=8G;”
pxc_strict_mode = enforcing
binlog_format = ROW
default_storage_engine = InnoDB
innodb_autoinc_lock_mode = 2
然后在相应的位置创建文件夹,例如本次是生成在/usr/local/pxc_data/下,分别创建如下文件夹: mkdir /usr/local/pxc_data/{relaylog,genaral,slowlog,logs,binlog,tempfile,datafile} -p 创建完成之后,需要将权限用户组修改一下,不然PXC启动的时候会报错,启动失败。 chown mysql.mysql -R *
4、启动PXC
三个节点如上配置完毕(注意my.conf中pxc的相关修改),准备启动PXC集群,首先启动主节点。 在172.13.13.1上执行systemctl start mysql@bootstrap.service,如果提示没有bootstrap这种启动方式,那么就是没有安装gardb这个rpm包,则执行rpm -ivh Percona-XtraDB-Cluster-garbd-57-5.7.21-29.26.1.el7.x86_64.rpm,安装完成之后,重新启动。
当启动成功之后,要想通过命令行进入数据库,需要得到数据库的root账号的默认密码,通过日志文件来得到(grep pass 3306-error.log)。 然后连接数据库: mysql -u root -p 'XXXXX' 如果出现sock文件之类的问题,那么需要指定sock文件,即: mysql -u root -p 'XXXXX' -S "sock文件地址" 登入成功之后,首先根据提示修改root密码,不然无法进行其他操作。 修改完成之后,新增一个sstuser用户(这个用户是pxc配置中的那个,用来三个节点之间数据同步),并授权。 GRANT RELOAD, PROCESS, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'sstusrr'@'localhost' identified by "sstpassword";
添加并授权成功之后,在172.13.13.2/172.13.13.3上执行systemctl start mysql@service
如果有错则根据提示查看相关日志确定问题。 三个节点启动完成之后,登入mysql执行 show status like 'wsrep%';可以查看pxc的一些信息。
5、其他
出现 [ERROR] WSREP: wsrep_load(): dlopen(): /usr/lib64/galera3/libgalera_smm.so: symbol SSL_COMP_free_compression_methods, version libssl.so.10 not defined in file libssl.so.10 with link time reference ,是因为openssl版本低,执行yum update openssl即可。
偏居一方的梦想
关注
关注
点赞
收藏
打赏
评论
MySQL PXC(Percona XtraDB Cluster)环境搭建记录
MySQL PXC环境搭建记录由于最近项目的需要,要给客户搭建一个高可用环境,其中涉及了数据库的高可用,最终使用了PXC+LVS的方案,所以在此记录一下PXC的搭建。首先简单介绍一下PXC,percona官网地址:https://www.percona.com/,官网介绍如下: Percona XtraDB Cluster(PXC)是MySQL集群的一种高可用性和高伸缩性的开源解决方...
复制链接
扫一扫
专栏目录
PXC官方文档
08-20
Percona-XtraDB-Cluster 官方文档 详解.
Percona Xtradb Cluster(PXC)集群部署与管理
01-25
PXC数据库集群越来越多的引用在企业的线上生产环境,近些年随着OpenStack开源社区快速发展,PXC集群也被用在了OpenStack高可用集群,本次课程的主要讲解PXC数据库集群,新节点的加入,集群正常启动和关闭,集群参数管理,集群队列以及流控的原理以及相关参数,同时讲解企业生产环境中的数据误删除的恢复
评论 2
您还未登录,请先
登录
后发表或查看评论
mysql pxc和mmm_MySQL高可用——PXC简介
weixin_42465846的博客
01-25
275
PXC简介:galera产品是以galera cluster方式为mysql提高高可用集群解决方案的。galera cluster就是集成了galera插件的mysql集群。galera replication是codership提供的mysql数据同步方案,具有高可用性,方便扩展,并且可以实现多个mysql节点间的数据同步复制与读写,可保障数据库的服务高可用及数据强一致性。PXC属于一套近乎完美...
MySQL之高可用PXC集群部署实战
最新发布
qq_33283901的博客
11-07
274
MySQL之高可用PXC集群部署实战
mysql pxc介绍_MySQL高可用——PXC简介
weixin_34637138的博客
01-19
581
序言Percona XtraDB Cluster(简称PXC集群)提供了MySQL高可用的一种实现方法。PXC属于一套近乎完美的mysql高可用集群解决方案,相比那些比较传统的基于主从复制模式的集群架构MHA和MM+keepalived,galera cluster最突出特点就是解决了诟病已久的数据复制延迟问题,基本上可以达到实时同步。而且节点与节点之间,他们相互的关系是对等的。为什么需要MySQ...
mysql pxc gcache_MySQL高可用之PXC
weixin_39610188的博客
01-27
52
PXC简介PXC(Percona XtraDB Cluster)是一个开源的MySQL高可用解决方案。他将Percona Server和XtraBackup与Galera库集成,以实现同步多主复制。基于Galera的高可用方案主要有MariaDB Galera Cluster和Percona XtraDB Cluster,目前PXC架构在生产线上用的更多而且更成熟一些。PXC相比那些传统的基于主从...
MySQL高可用之PXC详解
weixin_47019016的博客
03-24
4919
PXC一、PXC相关简介
一、PXC相关简介
[root@pxc-node1-5 src]# cat /etc/my.cnf
[client]
port = 3306
socket = /tmp/mysql.sock
[mysql]
prompt="\u@\h \R:\m:\s[\d]> "
no-auto-rehash
[mysqld]
user = mysql
port = 3306
basedir = /usr/local/mysql
datadir = /usr/local/mysql/dat
mysql percona_推荐使用percona版mysql | 学步园
weixin_35645460的博客
01-25
1476
推荐使用percona版mysqlhttp://www.percona.com/downloads/http://www.percona.com/redir/downloads/Percona-Server-5.1/Percona-Server-5.1.59-13.0/Linux/binary/Percona-Server-5.1.59-rel13.0-325.Linux.x86_64.tar.g...
搭建PXC集群
Hubbert_Xu的博客
07-20
400
PXC集群介绍
Pecona XtraDB Cluster 是业界主流的MySQL集群方案
PXC集群的数据同步具有强一致性的特点
PXC集群只支持InnoDB引擎
PXC集群保存的是高价值的数据
数据库运行在Docker
MySQL放在容器中运行会不会有性能损耗?
Docker是轻量级的虚拟机,Docker既没有虚拟硬件,又没有安装独立的操作系统,只不过是给Docker线程绑定上了CPU跟内存,然后Docker内部再去划分每个容器占有多少硬件资源,Docker直接使..
Docker部署PXC搭建MySQL集群
鸟人的博客
10-12
455
在企业项目开发中,高可用是一个非常重要的指标,其中高可用(MHA)的数据库是不可或缺的部分,我们今天就来看看如何使用PXC搭建高可用的MySQL数据库集群。
docker pxc5.7.21集群搭建
Meng_kiss的博客
01-06
997
docker pxc集群搭建
Mysql PXC(Percona XtraDB Cluster)集群的维护与故障处理方法
洒满阳光的午后的博客
07-09
1020
与主从复制不同,PXC集群更像一个逻辑整体。以下以三节点(A、B、C)为例,说明PXC集群的维护与故障恢复方法。
1、节点A正常关闭
此时B、C会收到A退出集群的消息,B、C的集群属性(例如wsrep_cluster_size)、节点属性(例如wsrep_local_index)会自动变更,集群可正常提供服务。节点A重新启动后,会自动加入集群,集群属性随之变更。
2、节点A、B正常关闭
此时集群规模减小到1,集群仍然可以正常提供服务。但是,当节点A/B重新启动后,节点C的状态将变为Donor/Des
MySQL中PXC集群
小小小猿
10-24
17
2、
[mysql]-使用percona容器对mysql进行备份
爷来辣的博客
04-09
1365
导语:容器化了mysql为了备份mysql数据 打算使用percona容器进行备份。
如果是mysql8 需要使用 percona/percona-xtrabackup 最新的tag
我是5.7.33需要使用percona/percona-xtrabackup:2.4
直接运行一个percona容器测试
# 和mysql容器使用同一个网络 共享mysql的挂载卷
docker run --net=cta_default --volumes-from mysql -it percona/percona-
基于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集群
m0_63674789的博客
05-18
517
PXC集群特点:
数据强一致性,无同步延迟
没有主从切换操作,无需使用虚拟ip
支持innoDB存储引擎
多线程复制
部署使用简单
支持节点自动加入,无需手动拷贝数据
高可用MySQL数据库之PXC集群
道听真说
01-08
1184
高可用MySQL数据库之PXC集群
文章目录前言一、pxc介绍**PXC优缺点****优点:****缺点:**二、PXC安装1. 在3台主机上配置swarm2. 创建swarm网络3. 下载PXC镜像4. 创建数据库存储卷5. 安装第一个节点6. 加入其他节点加入node2:加入node3:节点状态以及含义:三、PXC中的重要配置参数**搭建PXC过程中,需要在my.cnf中设置以下参数:****GCache模块涉及了如下参数:****PXC集群状态监控**四、MySQL迁移到PXC五、Haproxy前端1
PXC搭建MySQL8集群
YANGMING1234ym的博客
01-09
1280
一、环境准备
1、CentOS 7.9.x
2、Percona XtraDB Cluster 8.0.x
3、Navicat Premium 15.0.27
4、准备 3 台 CentOS 7.9.x 服务器
IP_1:192.168.101.111
IP_2:192.168.101.112
IP_3:192.168.101.113
二、使用 yum 安装 pxc 8.0.x
在3台服务器上参考以下步骤依次安装
2.1 安装 percona-release
yum instal.
PXC(Percona XtraDB Cluster)集群安装
热门推荐
renfengjun
11-22
2万+
作者在2014Oracle数据库嘉年华中有幸听到了关于去哪网的MySQL数据库基于PXC的高可用架构设计主题。
MySQL和Oracle是完全不同的两种数据库,Oracle重于管理,而MySQL更重要的是架构设计。笔者对MySQL以及新技术也是充满了好奇,索性回来自己搭建一个测试环境。
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
偏居一方的梦想
CSDN认证博客专家
CSDN认证企业博客
码龄10年
暂无认证
原创
24万+
周排名
186万+
总排名
1万+
访问
等级
240
积分
55
粉丝
26
获赞
26
评论
67
收藏
私信
关注
热门文章
两个客户端通信的socket简单实现
12601
MySQL PXC(Percona XtraDB Cluster)环境搭建记录
2066
【JAVA学习笔记】手写实现IOC和AOP
236
【JAVA学习笔记】手写简单的Mybatis
201
【JAVA学习笔记】Mybatis注解、延迟加载以及缓存
154
分类专栏
基础知识
2篇
orm
4篇
socket
1篇
pxc
1篇
最新评论
两个客户端通信的socket简单实现
偏居一方的梦想:
不好意思,说错了,不需要修改端口,修改message ID,保证1和2对应即可
两个客户端通信的socket简单实现
偏居一方的梦想:
客户端的
两个客户端通信的socket简单实现
m0_49031429:
修改哪个地方的端口,服务端的还是客户端的?两个都改吗?
两个客户端通信的socket简单实现
偏居一方的梦想:
这个随便改,看你自己
两个客户端通信的socket简单实现
m0_49031429:
端口号改成几啊
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
【JAVA学习笔记】手写实现IOC和AOP
【JAVA学习笔记】JDK动态代理和cglib动态代理
【JAVA学习笔记】手写简单的Mybatis
2020年6篇
2018年1篇
2017年1篇
目录
目录
分类专栏
基础知识
2篇
orm
4篇
socket
1篇
pxc
1篇
目录
评论 2
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
偏居一方的梦想
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值