01pxc集群的部署
尽可能的控制pxc集群的规模,pxc集群节点越多,数据同步的速度就越慢
所有pxc节点的硬件配置最好相同,pxc集群数据同步的速度取决于配置最低的节点
Pxc集群只支持innodb引擎
安装pxc集群
第一个集群,作为mycat的第一个分片

安装前的准备,因为centos默认安装了mariadb-libs,要删除
yum remove mari* -y
pxc依赖的端口:
pxc集群要使用四个端口,所以防火墙要放行这些端口

下载pxc的地址:https://www.percona.com/downloads/Percona-XtraDB-Cluster-LATEST/

下载安装依赖yum localinstall –y percona-xtrabackup-24-2.4.11-1.el7.x86_64.rpm
下载安装qpress
ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/AndreasStieger:/branches:/Archiving/CentOS_CentOS-7/x86_64/qpress-1.1-8.1.x86_64.rpm
yum localinstall –y qpress-1.1-8.1.x86_64.rpm
gzip Percona-XtraDB-Cluster-5.7.21-29.26-r390-el7-x86_64-bundle.tar
tar –zxf Percona-XtraDB-Cluster-5.7.21-29.26-r390-el7-x86_64-bundle.tar.gz
保留下面的安装包:
Percona-XtraDB-Cluster-57-5.7.21-29.26.1.el7.x86_64.rpm
Percona-XtraDB-Cluster-client-57-5.7.21-29.26.1.el7.x86_64.rpm
Percona-XtraDB-Cluster-server-57-5.7.21-29.26.1.el7.x86_64.rpm
Percona-XtraDB-Cluster-shared-57-5.7.21-29.26.1.el7.x86_64.rpm
Percona-XtraDB-Cluster-shared-compat-57-5.7.21-29.26.1.el7.x86_64.rpm
# 安装集群
yum localinstall –y Percona-XtraDB-Cluster-*.rpm
# 添加配置,原本的配置分散集中到/etc/my.cnf中
# 配置文件
[root@node1 ~]# cat /etc/my.cnf
[client]
socket=/var/lib/mysql/mysql.sock
[mysqld]
# 每个节点要不同
server-id=1
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
log-bin
log_slave_updates
expire_logs_days=7
# 数据库字符集
character_set_server = utf8
bind-address = 0.0.0.0
#跳过DNS解析
skip-name-resolve
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
wsrep_provider=/usr/lib64/galera3/libgalera_smm.so
wsrep_cluster_name=pxc-cluster
# 集群的IP地址
wsrep_cluster_address=gcomm://10.11.0.210,10.11.0.212,10.11.0.215
wsrep_node_name=pxc1
# 本机IP地址
wsrep_node_address=10.11.0.210
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth= admin:Abc_123456
pxc_strict_mode=ENFORCING
binlog_format=ROW
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
# 启动主节点10.11.0.210
systemctl start mysql@bootstrap.service
# 找到mysql的root密码
[root@node1 ~]# cat /var/log/mysqld.log |grep pass
2018-11-27T09:48:59.769033Z 1 [Note] A temporary password is generated for root@localhost: =K%uzAZda55f
# 登录mysql重置root密码
alter user 'root'@'localhost' identified by 'root';
# 添加同步用户,启动从节点root密码和admin的账号信息就同步到了从节点
create user 'admin'@'localhost' identified by 'Abc_123456';
grant reload,lock tables,replication client,process on *.* to 'admin'@'localhost';
flush privileges;
# 启动从节点
systemctl start mysql
查询集群状态show status like 'wsrep_cluster%';


数据库复制的相关信息

在pxc01上创建库,表并且插入数据,可以看到能够正常同步
create database chinasoft charset='utf8mb4';
use chinasoft;
create table students(id int primary key, name varchar(200));
insert into students(id,name) values(1,'jack');
同理在pxc02和pxc03上插入数据,也可以同步到其他节点
数据复制的相关信息


队列的相关信息


01pxc集群的部署的更多相关文章
- Storm集群安装部署步骤【详细版】
作者: 大圆那些事 | 文章可以转载,请以超链接形式标明文章原始出处和作者信息 网址: http://www.cnblogs.com/panfeng412/archive/2012/11/30/how ...
- JStorm集群的部署
JStorm是一个类似Hadoop MapReduce的系统,不同的是JStorm是一套基于流水线的消息处理机制,是阿里基于Storm优化的版本,和Storm一样是一个分布式实时计算的系统,从开发角度 ...
- Redis集群的部署
Redis集群分为主节点Master和从节点Slave,主节点只有1个,而从节点可以有多个,这样从节点和主节点可以进行数据的传输,Redis集群的性能将比单机环境更高,接下来是配置的过程 首先配置Ma ...
- Storm入门教程 第三章Storm集群安装部署步骤、storm开发环境
一. Storm集群组件 Storm集群中包含两类节点:主控节点(Master Node)和工作节点(Work Node).其分别对应的角色如下: 主控节点(Master Node)上运行一个被称为N ...
- Storm集群安装部署步骤
本文以Twitter Storm官方Wiki为基础,详细描述如何快速搭建一个Storm集群,其中,项目实践中遇到的问题及经验总结,在相应章节以"注意事项"的形式给出. 1. Sto ...
- HBase集群安装部署
0x01 软件环境 OS: CentOS6.5 x64 java: jdk1.8.0_111 hadoop: hadoop-2.5.2 hbase: hbase-0.98.24 0x02 集群概况 I ...
- Tomcat集群应用部署的实现机制
集群应用部署是一个很重要的应用场景,设想一下如果没有集群应用部署功能,每当我们发布应用时都要登陆每台机器对每个tomcat实例进行部署,这些工作量都是繁杂且重复的,而对于进步青年的程序员来说是不能容忍 ...
- flink部署操作-flink standalone集群安装部署
flink集群安装部署 standalone集群模式 必须依赖 必须的软件 JAVA_HOME配置 flink安装 配置flink 启动flink 添加Jobmanager/taskmanager 实 ...
- kafka 基础知识梳理及集群环境部署记录
一.kafka基础介绍 Kafka是最初由Linkedin公司开发,是一个分布式.支持分区的(partition).多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特 ...
随机推荐
- mysql提取.sql备份文件中的单个表以及表数据
背景:随着业务模块的不断在增多,数据库mysql容量也是越来越大,做测试时,整个备份还原比较耗费时间,由于有时候仅仅需要单个表或者少数几个表,要想从整个备份文件中提取指定的表以及数据,需要以下方法. ...
- 对于996.ICU这个热门话题,一个在校学生的思考
最近GitHub上的项目996.ICU一经发布就得巨大的回响,看了这么说法和评论,作为一个准程序猿也有自己的一些想法. 1 其实看得出来,很大一部分人认为的是付出与回报不对等.简单说就是工资对于工作量 ...
- 数组中的reduce 函数理解
第一次见到reduce 是在js 的高级程序设计中,它的意思是把一个数组减少为一个数,举的例子是数组中元素的求和.它接受一个函数作为参数,函数又有两个参数,一个是prev, 前一个值,一个是next, ...
- ubuntu 安装 evpp
ubuntu 安装 evpp 来源 https://www.cnblogs.com/wisdomyzw/p/9402440.html Ubuntu虚拟机安装开源库evpp说明: EVPP为奇虎360基 ...
- html-webpack-plugin不输出script标签的方法
那就是修改源码 约550行: if (!this.options.disableScript) { if (this.options.inject === 'head') { head = head. ...
- 洛谷P5155 [USACO18DEC]Balance Beam(期望,凸包)
你以为它是一个期望dp,其实它是一个凸包哒! 设平衡木长度为\(L\),把向右走平衡木那个式子写一下: \[dp[i]=\frac{dp[i+1]+dp[i-1]}{2}\] 然后会发现这是一个等差数 ...
- P4178 Tree(点分治)
题面要求小于等于K的路径数目,我么很自然的想到点分治(不会的就戳我) 这道题的统计答案与模板题不一样的地方是由等于K到小于等于K 那么我们可以把每一个子节点到当前根(重心)的距离排序,然后用类似双指针 ...
- c#调试快捷键
F5 - 启动调试 Shift + F5 - 停止调试 F9 - 设置断点 Ctrl + Shift + F9 - 删除所有断点 F10 - 逐过程调试 F11 - 逐语句调试 Ctrl+R+E: ...
- RTC及sensor时间同步
https://blog.csdn.net/dai_jing/article/details/38147419 ----------------------------- linux 的系统时间有时跟 ...
- 复选框checkbox——用背景图片替换样式
input { border : none; display : inline-block; width : 25px; height : 25px; -webkit-apearance : none ...