尽可能的控制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集群的部署的更多相关文章

  1. Storm集群安装部署步骤【详细版】

    作者: 大圆那些事 | 文章可以转载,请以超链接形式标明文章原始出处和作者信息 网址: http://www.cnblogs.com/panfeng412/archive/2012/11/30/how ...

  2. JStorm集群的部署

    JStorm是一个类似Hadoop MapReduce的系统,不同的是JStorm是一套基于流水线的消息处理机制,是阿里基于Storm优化的版本,和Storm一样是一个分布式实时计算的系统,从开发角度 ...

  3. Redis集群的部署

    Redis集群分为主节点Master和从节点Slave,主节点只有1个,而从节点可以有多个,这样从节点和主节点可以进行数据的传输,Redis集群的性能将比单机环境更高,接下来是配置的过程 首先配置Ma ...

  4. Storm入门教程 第三章Storm集群安装部署步骤、storm开发环境

    一. Storm集群组件 Storm集群中包含两类节点:主控节点(Master Node)和工作节点(Work Node).其分别对应的角色如下: 主控节点(Master Node)上运行一个被称为N ...

  5. Storm集群安装部署步骤

    本文以Twitter Storm官方Wiki为基础,详细描述如何快速搭建一个Storm集群,其中,项目实践中遇到的问题及经验总结,在相应章节以"注意事项"的形式给出. 1. Sto ...

  6. HBase集群安装部署

    0x01 软件环境 OS: CentOS6.5 x64 java: jdk1.8.0_111 hadoop: hadoop-2.5.2 hbase: hbase-0.98.24 0x02 集群概况 I ...

  7. Tomcat集群应用部署的实现机制

    集群应用部署是一个很重要的应用场景,设想一下如果没有集群应用部署功能,每当我们发布应用时都要登陆每台机器对每个tomcat实例进行部署,这些工作量都是繁杂且重复的,而对于进步青年的程序员来说是不能容忍 ...

  8. flink部署操作-flink standalone集群安装部署

    flink集群安装部署 standalone集群模式 必须依赖 必须的软件 JAVA_HOME配置 flink安装 配置flink 启动flink 添加Jobmanager/taskmanager 实 ...

  9. kafka 基础知识梳理及集群环境部署记录

    一.kafka基础介绍 Kafka是最初由Linkedin公司开发,是一个分布式.支持分区的(partition).多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特 ...

随机推荐

  1. Docker 核心技术之Dockerfile

    Dockerfile 简介 什么是Dockerfile Dockerfile其实就是根据特定的语法格式撰写出来的一个普通的文本文件 利用docker build命令依次执行在Dockerfile中定义 ...

  2. C#技巧记录——持续更新

    作为一名非主修C#的程序员,在此记录下学习与工作中C#的有用内容,持续更新 对类型进行约束,class指定了类型必须是引用类型,new()指定了类型必须具有一个无参的构造函数 where T : cl ...

  3. (最详细)小米Note 3的Usb调试模式在哪里打开的流程

    就在我们使用安卓手机链接PC的时候,或者使用的有些应用软件比如我们单位营销部门就在使用的应用软件引号精灵,之前使用的老版本就需要开启USB开发者调试模式下使用,现就在新版本不需要了,如果手机没有开启U ...

  4. SQL SERVER2000将多行查询结果拼接到一行数据及函数的创建

    处理前的查询结果如上图: 通过借助SQL变量的定义 ) DECLARE @Num int SET @Scope='' ), ' ' GROUP BY ContractID 实现了一下效果: //创建拼 ...

  5. Mint-UI组件 MessageBox为prompt 添加判断条件

    Mint-UI 的Message Box 是prompt类型时,可以添加正则判断或者function判断条件.具体可以查看Mint-UI源码. 添加正则判断条件: MessageBox({ $type ...

  6. 【XSY3345】生成树 并查集

    题目大意 有一个两部各有 \(n\) 个节点的二分图 \(G\),定义 \(G^m\) 为一个 \(m+1\) 层的图,每层有 \(n\) 个节点,相邻两层的诱导子图都和 \(G\) 相同. 给你 \ ...

  7. EOF输入

    EOF是一个计算机术语,为End Of File的缩写,在操作系统中表示资料源无更多的资料可读取.资料源通常称为档案或串流.通常在文本的最后存在此字符表示资料结束.是int类型的宏定义,它扩展为负整数 ...

  8. (十一) UVC调节亮度

    目录 UVC调节亮度 引入 硬件协议速览 代码框架 属性初始化 属性支持查询 具体属性值获取 具体属性值设置 代码实现 title: UVC调节亮度 date: 2019/4/23 20:30:00 ...

  9. Word转PDF(SaveAsPDFandXPS + jacob)

    Windows系统下 1.下载所需插件和jar包 SaveAsPDFandXPS(微软自带office转PDF.XPS):http://www.microsoft.com/zh-cn/download ...

  10. sed命令(二)

    转自:https://www.cnblogs.com/maxincai/p/5146338.html sed命令用法 sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用, ...