一,安装依赖包

rpm -ivh libev-4.04-2.el6.x86_64.rpm    =====》 ftp://rpmfind.net/linux/atrpms/el6-x86_64/atrpms/stable/ 下载RPM

yum install perl-Digest-MD5 -y

二,安装PXC 仓库

安装pxc 仓库repo

sudo yum install http://www.percona.com/downloads/percona-release/redhat/0.1-6/percona-release-0.1-6.noarch.rpm

三,环境预设

关闭防火墙 setenforce 0

iptables -F

systemctl stop firewalld

确定端口未使用: 3306  4444 4567 4568

四,安装PXC&重设密码

yum install Percona-XtraDB-Cluster-57 -y

#启动服务

service mysql start

#查看临时密码

grep 'temporary password' /var/log/mysqld.log

#登陆MySQL

mysql -u root -p  ===》输入临时密码

#重设密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'rootPass';

Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye

#停止服务

service mysql stop

五,配置文件

服务器:192.168.139.148/149/150   角色pxc1  pxc2  pxc3

##节点1  pxc1 配置

vim /etc/percona-xtradb-cluster.conf.d/mysqld.cnf

server-id=1   ===> 各个节点不一样

vim /etc/percona-xtradb-cluster.conf.d/wsrep.cnf

[mysqld]

wsrep_provider=/usr/lib64/galera3/libgalera_smm.so
wsrep_cluster_name=pxc-cluster                 ####集群的名字
wsrep_cluster_address=gcomm://192.168.139.148,192.168.139.149,192.168.139.150   ###集群中节点IP
wsrep_ node_name=pxc1 ###当前节点名字 ,不定义则使用hostname
wsrep_node_address=192.168.139.148   ##当前节点IP
wsrep_sst_method=xtrabackup-v2    ###SST传送方法
wsrep_sst_auth=sstuser:passw0rd   ####账号权限
pxc_strict_mode=ENFORCING
binlog_format=ROW
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2

##节点2,3使用相同的配置 ,但server-id,wsrep_node_name,wsrep_node_address使用自己的

六,启动服务

#第一个节点pxc1启动

systemctl start mysql@bootstrap.service

##登陆MySQL查看信息

mysql@pxc1> show status like 'wsrep%';
+----------------------------+--------------------------------------+
| Variable_name              | Value                                |
+----------------------------+--------------------------------------+
| wsrep_local_state_uuid     | c2883338-834d-11e2-0800-03c9c68e41ec |
| ...                        | ...                                  |
| wsrep_local_state          | 4                                    |
| wsrep_local_state_comment  | Synced                               |
| ...                        | ...                                  |
| wsrep_cluster_size         | 1                                    |
| wsrep_cluster_status       | Primary                              |
| wsrep_connected            | ON                                   |
| ...                        | ...                                  |
| wsrep_ready                | ON                                   |
+----------------------------+--------------------------------------+
40 rows in set (0.01 sec)

###创建SST账户

mysql> CREATE USER 'sstuser'@'localhost' IDENTIFIED BY 'passw0rd';
Query OK, 0 rows affected (0.01 sec)
mysql> GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO
    ->   'sstuser'@'localhost';
Query OK, 0 rows affected (0.01 sec)
mysql>  FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
 

第二节点启动

service mysql start

#Cluster size is now 2

第三节点启动

service mysql start

#Cluster size is now 3

七,测试实验

在节点1上执行mysql>create database test;

访问节点2,3的数据库,都可以看见test数据库

查看集群状态

MySQL>show global status like 'wsrep%';

wsrep_cluster_state_uuid: 集群中所有的节点值都是相同的,不同则没有加入集群

wsrep_cluster_size:当前集群中的节点数,代表实时的集群中节点数

wsrep_cluster_status: 集群的状态 不为primary 说明出现分区和脑裂的现象

wsrep_local_state:

 1 joining  节点正在加入集群

    2  donor  当前节点是数据奉献者,在为新节点同步数据

    3  joined   当前节点已成功加入集群

     4 synced  当前节点与整个集群是同步状态

wsrep_last_committe  最后提交的事务数目

wsrep_ready :ON  当前节点正常提供服务 OFF 不提供服务

PXC搭建的更多相关文章

  1. MySQL集群-PXC搭建以及使用innobackupex工具进行全局备份和增量备份

    环境:centos7 vm1:10.154.47.236 vm2:10.154.52.189 vm3:10.105.12.50 目的:pxc使用三个节点构建mysql集群,使用innobackupex ...

  2. PXC 搭建高可用集群

    (1).PXC集群注意事项 1.PXC集群只支持innodb引擎 2.

  3. pxc搭建mysql集群

    docker -y update yum install -y docker service docker satrt docker images 服务器:curl -sSL https://get. ...

  4. 搭建高可用mysql系列(2)-- Percona XtraDB Cluster 安装

    本文主要介绍在 centos 下 Percona XtraDB Cluster(下文简称PXC) 的安装, 个人的系统版本信息如下: [root@c2-d09 worker]# more /etc/r ...

  5. MySQL PXC 高可用集群搭建

    一些名词介绍: WS:write set 写数据集    IST: Incremental State Transfer 增量同步    SST:State Snapshot Transfer 全量同 ...

  6. MySQL集群PXC的搭建

    MySQL集群PXC的搭建 最近公司某客户要求我们的数据库搭建PXC集群以保证他们的系统高性能和搞稳定性 以后花费了一些时间去搭建和测试,也踩过一些坑,准备分享出来 系统:centos6.6PXC:5 ...

  7. Docker搭建PXC集群

    如何创建MySQL的PXC集群 下载PXC集群镜像文件 下载 docker pull percona/percona-xtradb-cluster 重命名 [root@hongshaorou ~]# ...

  8. CentOS 7 搭建PXC 数据库集群

    CentOS 7 搭建PXC 数据库集群 PXC( Percona XtraDB Cluster ) 特点如下: 1.同步复制,事务要么在所有节点提交或不提交,保证了数据的强一致性. 2.多主复制,可 ...

  9. pxc群集搭建

    pxc群集搭建 1.环境 Percona-XtraDB 5.7.22-22-29.26-log percona-xtrabackup-24-2.4.12 192.168.99.210:3101(第一节 ...

随机推荐

  1. 深度学习中的batch的大小对学习效果的影响

    Batch_size参数的作用:决定了下降的方向 极端一: batch_size为全数据集(Full Batch Learning): 好处: 1.由全数据集确定的方向能够更好地代表样本总体,从而更准 ...

  2. 【Linux】Linux 常用命令汇总

    查看软件xxx安装内容:dpkg -L xxx 查找软件库中的软件:apt-cache search 正则表达式 查找软件库中的软件:aptitude search 软件包 查找文件属于哪个包:dpk ...

  3. El表达式对照表

    设置  session.getAttribute("date" "date") 取得username的值   (String)session.getValue( ...

  4. Mongodb的下载和安装

    下载 下载地址:http://dl.mongodb.org/dl/win32/x86_64  说明:zip是解压版的,msi是安装版的:安装过程中不知道什么原因3.6.x版本的安装会时等待时间很长并且 ...

  5. 去除字符串中的html代码

    public static String Html2Text(String inputString) { String htmlStr = inputString; // 含html标签的字符串 St ...

  6. 程序------>算法

    一.算法: 1.算法的定义:   算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有序序列,并且每条指令表示一个或多个操作.即算法是描述解决问题的方法.(对于给定的问题是可以有多种 算法进行解 ...

  7. LVS:三种负载均衡方式比较

    [转自http://soft.chinabyte.com/25/13169025.shtml] 1.什么是LVS? 首先简单介绍一下LVS (Linux Virtual Server)到底是什么东西, ...

  8. SVN服务的模式和多种访问方式 多种访问原理图解与优缺点

    SVN企业应用场景 SVN任是当前企业的主流.git正在发展,未来会成为主流.如果大家精力足够,建议同时掌握. 1.4运维人员掌握版本管理 对于版本管理系统,运维人员需要掌握的技术点: 1.安装.部署 ...

  9. OC侧滑删除

    做侧滑的时候发现一个问题,当一个UITableView的cell有的有侧滑,有的没有,当用editActionsForRowAtIndexPath方法的时候发现有点问题,查看了下api,需要用到can ...

  10. SQL存储过程分页

    CREATE PROC ZDY_FY(@Pages INT, @pageRow INT) --@Pages第几页 @pageRow每页显示几行 AS BEGIN DECLARE @starNum IN ...