PXC 配置笔记-从MySQL直接转成PXC集群_黄传通的博客-CSDN博客


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

PXC 配置笔记-从MySQL直接转成PXC集群_黄传通的博客-CSDN博客
PXC 配置笔记-从MySQL直接转成PXC集群
黄传通
于 2018-01-10 17:13:27 发布
6588
收藏
分类专栏:
mysql
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/toontong/article/details/79026150
版权
mysql
专栏收录该内容
15 篇文章
0 订阅
订阅专栏
英文别人github的配置流程
PXC 能提供高可用,高读,多写支持
最重要的优点就是高可能,在3个及以上节点时,其中一个挂了,完全不影响业务。最大的缺点是多写问题,最短板性能上限问题。在我们硬件水平是256G内存,32核CPU,SSD硬件,单行数据大概1K,单表1千万,512表。 QPS在2.5k写+5K读时,就会有节点同步阻塞问题。当时我们临时切成只读(不执行写SQL)10分钟后,才缓解过来。写queue配置参数在下面。基本第3点,我们的应用场景是:低写QPS的DB,使用PXC集群,以防硬件故障,达到高可用。
MySQL的slave 能直接转换把PXC,不用导数据。
详细的方法是参考英文原文PXC-install-getting-started简单说过程就是:
stop mysqldyum remove mysql-server与client,还是shard库。注意,remove时会把my.cnf备份。安装官方的yum源仓库,直接yum 安装 PXC。
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm sudo yum list | grep XtraDB-Cluster|grep 5.7 Percona-XtraDB-Cluster-57.x86_64 Percona-XtraDB-Cluster-57-debuginfo.x86_64 Percona-XtraDB-Cluster-client-57.x86_64 Percona-XtraDB-Cluster-devel-57.x86_64 Percona-XtraDB-Cluster-full-57.x86_64 Percona-XtraDB-Cluster-garbd-57.x86_64 Percona-XtraDB-Cluster-server-57.x86_64 Percona-XtraDB-Cluster-shared-57.x86_64 Percona-XtraDB-Cluster-test-57.x86_64
4.修改原来my.cnf配置文件,添加PXC配置如下,加到[mysqld]下,原来的不用动。
binlog_format=ROW
log_slave_updates=1
#################################
#Percona xtradb cluster config
# galary库路径
wsrep_provider=/usr/lib64/galera3/libgalera_smm.so
# wsrep_cluster_address为节点地址(不需要端口),第一个节点启动时配置为: gcomm://
# 第二个节点启动时配置为: gcomm://{节点1 IP},{节点2 IP}
wsrep_cluster_address=gcomm://
# 并行复制线程数 4*cpu, 当24个CPU使用
wsrep_slave_threads=94
# 集群名字
wsrep_cluster_name=roaming1
# gcache.size 是硬盘缓存值大小。
# gcache.page_size 硬盘缓存页大小。
# gcs.fc_limit 允许多少条写sql未同步执行, 超过这个值 ,就会阻塞写入请求,直接队列少于
# gcs.fc_factor*gcs.fc_limit的值。
# gcs.fc_factor 当阻塞发生时,允许写请求继续执行的百分比因子:阻塞的写队列长度百分比。
# while (get_write_queue() >= fc_limit ){
# block_all_sql()
# while( get_write_queue() <= fc_limit*fc_factor){
# allow_all_sql()
# }
wsrep_provider_options = "gcache.size=32G; gcache.page_size=4G; gcs.fc_limit = 256; gcs.fc_factor = 0.8;"
# 节点名:
wsrep_node_name = node240
wsrep_sst_method = xtrabackup-v2
# 需要建一个专门的用户用做sst/ist。要先授权,授权在localhost执行。
wsrep_sst_auth="sst:!admin8888"
# 不允许读延迟数据,会影响读性能, ON/OFF
wsrep_causal_reads = OFF
innodb_autoinc_lock_mode = 2
innodb_locks_unsafe_for_binlog = 1
在添加my.cnf配置是,唯一 要注意的是wsrep_cluster_address的值:
第一个节点启动时配置为: gcomm://
第二个节点启动时配置为: gcomm://{节点1 IP},{节点2 IP}
第三个节点启动时类推,至少配置一个已有数据的节点IP,最后配置一个自己的IP
如:wsrep_cluster_address=gcomm://172.16.8.239,172.16.8.240
第一个节点启动时,无需拖拉数据,直接start slave, 能从原来的master拉binlog继续执行,本身它还是slave角色。
# 授权一个叫sst用户,用于节点2加入时同步数据。
# 建议直接授权为all,否则第二个加入时好易权限问题,反正只是对localhost的授权,
# 因此,wsrep_sst_auth直接配置为root用户也可以。
GRANT ALL ON *.* TO 'sst'@'localhost' IDENTIFIED BY '!admin8888';
第二个节点启动时,注意看error-log,正常的话,会清空datadir,并且从 node1 拉数据,主要通过 sst,所以node1要配置一个sst用户,这时可能出来一个bug,sst类似xtrabckup通过网络传输数据过来到datadir/.sst目录下,此目录中的文件归属有可能全是root,此时要全改成mysql用户,才能正确启动每二个节点。而方法是取巧:使用watch
使用watch命令,把sst copy过来的文件全改成mysql用户的。必需这样做,mysql正确启动。
watch -n 1 'chown mysql:mysql datadir/.sst -R'
我们数据量比较大,800多G,千兆网卡,要2~3小时 才能传输完,启动第二个节点。
黄传通
关注
关注
点赞
收藏
打赏
评论
PXC 配置笔记-从MySQL直接转成PXC集群
英文别人github的配置流程PXC 能提供高可用,高读,多写支持最重要的优点就是高可能,在3个及以上节点时,其中一个挂了,完全不影响业务。最大的缺点是多写问题,最短板性能上限问题。在我们硬件水平是256G内存,32核CPU,SSD硬件,单行数据大概1K,单表1千万,512表。 QPS在2.5k写+5K读时,就会有节点同步阻塞问题。当时我们临时切成只读(不执行写SQL)10分钟后
复制链接
扫一扫
专栏目录
Percona Xtradb Cluster(PXC)集群部署与管理
01-25
PXC数据库集群越来越多的引用在企业的线上生产环境,近些年随着OpenStack开源社区快速发展,PXC集群也被用在了OpenStack高可用集群,本次课程的主要讲解PXC数据库集群,新节点的加入,集群正常启动和关闭,集群参数管理,集群队列以及流控的原理以及相关参数,同时讲解企业生产环境中的数据误删除的恢复
MySQL之高可用PXC集群部署实战
最新发布
qq_33283901的博客
11-07
274
MySQL之高可用PXC集群部署实战
参与评论
您还未登录,请先
登录
后发表或查看评论
PXC集群配置方式
hahaxixi131的博客
01-06
960
文章目录PXC介绍PXC特点相应端口主机角色配置主机名映射安装软件配置服务启动服务测试配置查看集群信息(可在任意一台数据库服务器上执行)测试集群功能测试高可用常见错误failed to open gcomm backend connection: 110
PXC介绍
Percona XtraDB Cluster(简称PXC)
是基于Galera的MySQL高可用集群解决方案
Galera Cluster是Codership公司开发的一套免费开源的高可用方案
PXC集群主要由两部分组成:Percona Se
Docker部署PXC搭建MySQL集群
鸟人的博客
10-12
455
在企业项目开发中,高可用是一个非常重要的指标,其中高可用(MHA)的数据库是不可或缺的部分,我们今天就来看看如何使用PXC搭建高可用的MySQL数据库集群。
MYSQL配置PXC高可用集群
weixin_60092693的博客
04-12
184
配置PXC高可用集群
Percona XtraDB Cluster(简称PXC) -是基于Galera的MySQL高可用集群解决方案 -Galera Cluster是Codership公司开发的一套免费开源的高可用方案
PXC集群特点
数据强一致性、无同步延迟-没有主从切换操作,无需使用虚拟IP
支持InnoDB存储引擎-多线程复制
部署使用简单
支持节点自动加入,无需手动拷贝数据
服务端口端口说明
3306数据库服务端口
4444SST端口 非实时开放端口
4568IST端口非实时开放端
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...
MHA与PXC的区别
weixin_52036880的博客
01-29
1752
MHA概念:
用Perl语言编写的一套实现MYSQL高可用的解决方案,功能是自动故障切换。
MHA工作原理:
配置一主服从结构和半同步复制,当客户端访问虚拟IP(vip)登录主服务器存储数据时,从服务器自动同步主服务器数据,并且等待至少一台从服务器完成同步后,主服务器才将结果返回客户端,MHA管理主机定时监控集群中的master主机,发现主机宕机后,邹东江拥有最新数据的从服务器提升为主服务器。(半同步复制的作用,当出现网络延迟或物理故障导致无法将数据返回给客户端,半同步复制会在系统设置的一定时间内主动返回.
mysql pxc缺点_PXC(Percona XtraDB Cluster)特性和优缺点介绍
weixin_42465140的博客
01-19
1010
Percona XtraDB Cluster是MySQL高可用性和可扩展性的解决方案.Percona XtraDB Cluster提供的特性有:1.同步复制,事务要么在所有节点提交或不提交。2.多主复制,可以在任意节点进行写操作。3.在从服务器上并行应用事件,真正意义上的并行复制。4.节点自动配置。5.数据一致性,不再是异步复制。Percona XtraDB Cluster完全兼容MySQL和Pe...
MHA和PXC的区别
qq_41890240的博客
10-10
511
任意节点收到sql请求,对于dml更新操作事物,在commit之前,由wsrep API调用galera库进行集群内部广播,验证当前事物是否能在所有节点中执行,验证通过后该事物真正提交到集群所有节点执行,反之roll back回滚。而MHA会尝试将主的binlog日志进行保存,同步到从上面,此时如果主服务器硬件换了,导致无法ssh,这样最后一次的数据就丢失了。至少有一主一从,MHA才能正常工作。2、MHA只会对主进行监视,而不管从,而PXC每一台服务器都相当于是主,PXC可靠性更高。
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.
高可用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
MySQL高可用——PXC简介
weixin_34233856的博客
07-27
215
PXC简介: galera产品是以galera cluster方式为mysql提高高可用集群解决方案的。galera cluster就是集成了galera插件的mysql集群。galera replication是codership提供的mysql数据同步方案,具有高可用性,方便扩展,并且可以实现多个mysql节点间的数据同步复制与读写,可保障数据库的服务高可用及数据强...
MySQL数据库集群之PXC方案
雪锋的笔记
10-15
587
1 PXC简介
PXC全称是Percona XtraDB Cluster, 是著名的mysql公司Percona出品的免费的数据库集群产品。
PXC对数据库集群是基于Galera的面向OLTP的多主同步复制插件。
长期以来mysql都缺少官方原生的集群方案,这也给很多第三方公司提供了机会,所以Galera技术就是众多mysql集群技术中较为著名的一种,mysql自带的主从复制模式天生就不能保证数据...
PXC 集群搭建
annotation_yang的博客
08-07
1708
一、PXC 集群的安装
PXC集群比较特殊,需要安装在 linux 或 Docker 之上。这里使用 Docker进行安装!
Docker的镜像仓库中包含了 PXC数据库的官方镜像,
地址:https://hub.docker.com/r/percona/percona-xtradb-cluster/
如下图所示:
安装该镜像有两种方式:
- docker pul...
MySQL HA 方案 MMM、MHA、MGR、PXC 对比
sqlora的专栏
08-16
2980
MySQL高可用架构
MMM
(Multi Master Replication Manager)
资源
数量
说明
主DB
用于主备模式的主主复制
从DB
0~N台
可以根据需要配置N台从服务器
IP地址
2n+1
N为MySQL服务器的数量
监控用户
用户监控数据库状态的MySQL用户(replication)
代理用户
用于MMM代理端改变read_only状态
故障转移步
mysql各个集群方案的优劣
霍力强的专栏
06-07
649
集群的好处
高可用性:故障检测及迁移,多节点备份。
可伸缩性:新增数据库节点便利,方便扩容。
负载均衡:切换某服务访问某节点,分摊单个节点的数据库压力。
集群要考虑的风险
网络分裂:群集还可能由于网络故障而拆分为多个部分,每部分内的节点相互连接,但各部分之间的节点失去连接。
脑裂:导致数据库节点彼此独立运行的集群故障称为“脑裂”。这种情况可能导致数据不一致,并且无法修复,例如当两个数据库节点独立更新同一表上的同一行时。
@[toc]
一,mysql原厂出品
1,MySQL Replicatio
mysql切换到从节点_从库转换成PXC集群的节点
weixin_29421565的博客
02-08
201
环境介绍:mysql 5.7版本PXC集群两个节点:10.9.21.17910.9.21.178从节点:10.9.21.115(普通主从,数据库软件为普通版本,非集群版本)现在的目的是要把10.9.21.115转换成PXC集群的节点,采用IST增量同步的方式来减小对PXC主库的影响;疑问:1.PXC 物理备份,可以直接使用普通的数据库软件加载打开吗?可以,我从PXC使用innobackex备份,然...
搭建PXC集群
Hubbert_Xu的博客
07-20
400
PXC集群介绍
Pecona XtraDB Cluster 是业界主流的MySQL集群方案
PXC集群的数据同步具有强一致性的特点
PXC集群只支持InnoDB引擎
PXC集群保存的是高价值的数据
数据库运行在Docker
MySQL放在容器中运行会不会有性能损耗?
Docker是轻量级的虚拟机,Docker既没有虚拟硬件,又没有安装独立的操作系统,只不过是给Docker线程绑定上了CPU跟内存,然后Docker内部再去划分每个容器占有多少硬件资源,Docker直接使..
PXC搭建详细步骤,适合小白
qq_29605935的博客
12-21
1073
PXC搭建详细步骤,适合小白
PXC搭建步骤
第一步,下载PXC组件
共包含三个安装包,Percona XtraDB Cluster,Percona XtraBackup, Percona Release。
1:登录官网:https://www.percona.com/downloads/ 国外域名, 访问速度较慢,需要耐心等待,有条件的可自行想办法提高访问及下载速度(手动捂脸)
2:下载P...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
黄传通
CSDN认证博客专家
CSDN认证企业博客
码龄15年
暂无认证
73
原创
11万+
周排名
42万+
总排名
39万+
访问
等级
4128
积分
14
粉丝
19
获赞
27
评论
45
收藏
私信
关注
热门文章
nginx的http2.0性能太逆天了,HTTPS网站性能优化
34109
python-requests 必需如下使用才能保持keep-alive
28098
[Elasticsearch]查询语法速查
26783
利用openresty-lua生态修改upstream后端服务
15277
ulimit 解决 Nginx accept() failed (24: Too many open files) 错误
14222
分类专栏
linux
17篇
mysql
15篇
python
21篇
shell
4篇
nginx
6篇
Key-Value
1篇
uwsgi
1篇
salt
1篇
python django
1篇
Elasticsea
1篇
golang
1篇
docker
最新评论
python-requests 必需如下使用才能保持keep-alive
hejing195:
什么意思?好像你只是在改log level,并没有让当前session keep alive啊
一个TCP连接池的自我修养-如mysql-client、http-client、redis-client
陈海明hack:
认识连接重用内容
python-requests 必需如下使用才能保持keep-alive
努力只为点滴幸福:
你好,怎么输出入图一状态。print是<Response>。
SSL加速卡的使用,对HTTPS 七层负载机的性能提升
冰橙小猪:
传通,我是DX2040加速卡原厂FAE吴斌。谢谢分享加速卡的安装测试过程。我解释一下问什么分两个tar包中,PUBLIC包包括内核态驱动,基于GPL License,EXAR包包括用户态的一下工具以及库文件,大部分都是非GPL的许可。对于内核态的应用用户,可以只用PUBLIC包进行开发。对于用户态的应用,必须是PUBLIC+EXAR组合方式,先解压PUBLIC再解压EXAR。EXAR包里的Makefile会覆盖PUBLIC包里的Makefile.
对于用户态的应用,其实“make”和“make install"只要做一次就够了,解压PUBLIC后不需要做"make"和"make install"的。另外“make install"之后服务器重启驱动是会自动加载的。
备忘:CentOS-7 使用systemctrl 管理的服务,文件打开数上限1024要改
金酱Lucky:
标题的"systemctl"单词好像拼错了吧。
CentOS-7 使用systemctl 管理的服务,文件打开数上限1024要改
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
go容断器源码:github.com/sony/gobreaker
SSL加速卡的使用,对HTTPS 七层负载机的性能提升
GCC 编译动态库 so文件时,静态链接libmysqlclient.a 与动态链接参数一起使用问题。
2018年4篇
2017年4篇
2016年8篇
2015年8篇
2014年5篇
2013年8篇
2012年12篇
2011年6篇
2010年14篇
2009年11篇
目录
目录
分类专栏
linux
17篇
mysql
15篇
python
21篇
shell
4篇
nginx
6篇
Key-Value
1篇
uwsgi
1篇
salt
1篇
python django
1篇
Elasticsea
1篇
golang
1篇
docker
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
黄传通
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值