Percona XtraDB Cluster是针对MySQL用户的高可用性和扩展性解决方案,基于Percona Server 。其包括了Write Set REPlication补丁,使用Galera 2.0库,这是一个针对事务性应用程序的同步多主机复制插件。

Percona XtraDB Cluster特点:

  (1)同步复制,事务在所有集群节点要么同时提交,要么不提交。

  (2)多主复制,可以在任意一个节点写入。

  (3)从服务器上的并行应用事件,真正的“并行复制”。

  (4)自动配置节点。

  (5)数据一致性,没有不同步的从服务器。

实验系统:CentOS 6.6_x86_64

实验前提:防火墙和selinux都关闭,服务器上没有安装任何版本的MYSQL

实验说明:本实验共有3台主机,IP分配如拓扑

实验拓扑:

    

一、安装percona环境

  1.配置yum源:

  1. yum -y install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
  2. yum -y epel*

  2.安装Percona软件:

  1. yum -y install Percona-XtraDB-Cluster-server Percona-XtraDB-Cluster-client Percona-Server-shared-compat percona-xtrabackup

  3.添加账户:

  1. /etc/init.d/mysql bootstrap-pxc //启动PXC
  2. mysql
  3. ---------------------------------------->
  4. GRANT RELOAD,LOCK TABLES,REPLICATION CLIENT ON *.* TO com@localhost IDENTIFIED BY '';
  5. FLUSH PRIVILEGES;
    \q
    <----------------------------------------
    /etc/init.d/mysql stop

二、编辑PXC的节点配置:

  1.在19.66上:

  1. vim /etc/my.cnf
  2. ------------------------------------->
    wsrep_provider=/usr/lib64/libgalera_smm.so
    wsrep_cluster_address="gcomm://192.168.19.66,192.168.19.74,192.168.19.76"
    wsrep_sst_auth=com:123456
    wsrep_cluster_name=Percona
    wsrep_sst_method=xtrabackup-v2
    wsrep_node_address=192.168.19.66
    wsrep_slave_threads=2
    innodb_locks_unsafe_for_binlog=1
    innodb_autoinc_lock_mode=2
    <-------------------------------------
    /etc/init.d/mysql bootstrap-pxc

  2.在19.74上:

  1. vim /etc/my.cnf
  2. -------------------------------------->
  3. wsrep_provider=/usr/lib64/libgalera_smm.so
  4. wsrep_cluster_address="gcomm://192.168.19.66,192.168.19.74,192.168.19.76"
  5. wsrep_sst_auth=com:123456
  6. wsrep_cluster_name=Percona
  7. wsrep_sst_method=xtrabackup-v2
  8. wsrep_node_address=192.168.19.74
  9. wsrep_slave_threads=2
  10. innodb_locks_unsafe_for_binlog=1
  11. innodb_autoinc_lock_mode=2
  12. <--------------------------------------
  13. /etc/init.d/mysql start

  3.在19.76上:

  1. vim /etc/my.cnf
  2. -------------------------------->
  3. wsrep_provider=/usr/lib64/libgalera_smm.so
  4. wsrep_cluster_address="gcomm://192.168.19.66,192.168.19.74,192.168.19.76"
  5. wsrep_sst_auth=com:123456
  6. wsrep_node_address=192.168.19.76
  7. wsrep_cluster_name=Percona
  8. wsrep_sst_method=xtrabackup-v2
  9. wsrep_slave_threads=2
  10. innodb_locks_unsafe_for_binlog=1
  11. innodb_autoinc_lock_mode=2
  12. <--------------------------------
    /etc/init.d/mysql start

  4.各节点上查看状态,保证如下几项没有问题:

  1. mysql
  2. ---------------------------------------------->
  3. SHOW STATUS LIKE '%wsrep%';
  4. +------------------------------+----------------------------------------------------------+
  5. | Variable_name | Value |
  6. +------------------------------+----------------------------------------------------------+
  7. | wsrep_local_state_uuid | a82bc530--11e5-a4fc-c26f7c90839c |
    ...
  8. | wsrep_local_state | |
  9. | wsrep_local_state_comment | Synced |
  10. ...
  11. | wsrep_cluster_size | |
  12. | wsrep_cluster_status | Primary |
  13. | wsrep_connected | ON |
  14. ...
  15. | wsrep_ready | ON |
  16. +------------------------------+----------------------------------------------------------+

  5.测试:

    在19.66上:

  1. CREATE DATABASE jason;
  2. USE jason;
  3. CREATE TABLE jjj (id int ,name char()) engine=innodb;
  4. COMMIT;

    在19.74上:

  1. USE jason;
    INSERT INTO jjj values (,'');
    COMMIT;

    在19.76上:

  1. USE jason;
  2. SELECT * FROM jjj;

    

  在任意服务器均可读写,其他操作大家可以自行尝试。至此实验成功,谢谢!如有问题,请联系我,QQ:82800452

PXC(Percona XtraDB Cluster)集群的安装与配置的更多相关文章

  1. 如何搭建Percona XtraDB Cluster集群

    一.环境准备 主机IP                     主机名               操作系统版本     PXC 192.168.244.146     node1           ...

  2. Percona XtraDB Cluster集群

    官网参考地址: https://www.percona.com/doc/percona-xtradb-cluster/LATEST/configure.html 前期准备: 都用的root权限或使用s ...

  3. kubernetes部署Percona XtraDB Cluster集群

    PXC介绍 全称percona-xtradb-cluster,提供了MySQL高可用的一种实现方法.PXC集群以节点组成(推荐至少3节点,便于故障恢复),每个节点都是基于常规的 MySQL Serve ...

  4. mysql之 Percona XtraDB Cluster集群线程模型

    Percona XtraDB集群创建一组线程来为其操作提供服务,这些线程与现有的MySQL线程无关.有三个主要线程组: 一.Applier线程 Applier线程应用从其他节点接收的写入集.写消息直接 ...

  5. Percona XtraDB Cluster集群5.7 开启SSL认证

    mysqldump -uroot -p --ssl-cert=/data/mysql/client-cert.pem --ssl-key=/data/mysql/client-key.pem -h 1 ...

  6. MySQL高可用方案-PXC(Percona XtraDB Cluster)环境部署详解

    MySQL高可用方案-PXC(Percona XtraDB Cluster)环境部署详解 Percona XtraDB Cluster简称PXC.Percona Xtradb Cluster的实现是在 ...

  7. ZooKeeper 集群的安装、配置---Dubbo 注册中心

    ZooKeeper 集群的安装.配置.高可用测试 Dubbo 注册中心集群 Zookeeper-3.4.6 Dubbo 建议使用 Zookeeper 作为服务的注册中心. Zookeeper 集群中只 ...

  8. Dubbo入门到精通学习笔记(十四):ActiveMQ集群的安装、配置、高可用测试,ActiveMQ高可用+负载均衡集群的安装、配置、高可用测试

    文章目录 ActiveMQ 高可用集群安装.配置.高可用测试( ZooKeeper + LevelDB) ActiveMQ高可用+负载均衡集群的安装.配置.高可用测试 准备 正式开始 ActiveMQ ...

  9. Dubbo入门到精通学习笔记(十三):ZooKeeper集群的安装、配置、高可用测试、升级、迁移

    文章目录 ZooKeeper集群的安装.配置.高可用测试 ZooKeeper 与 Dubbo 服务集群架构图 1. 修改操作系统的/etc/hosts 文件,添加 IP 与主机名映射: 2. 下载或上 ...

随机推荐

  1. 通过Redux源码学习基础概念一:简单例子入门

    最近公司有个项目使用react+redux来做前端部分的实现,正好有机会学习一下redux,也和小伙伴们分享一下学习的经验. 首先声明一下,这篇文章讲的是Redux的基本概念和实现,不包括react- ...

  2. C# Enum,Int,String的互相转换 枚举转换

    Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举. 注意:枚举类型的基 ...

  3. [WCF编程]9.性能与限流

    一.性能概述 WCF服务的性能取决于很多因素.出了CPU.RAM和网络性能等常见的因素外,实例上下文模式.并发模式.数据契约的设计或使用的绑定等与WCF有关的因素都起着重要的作用. 实例上下文模式用来 ...

  4. [译]Godot系列教程四 - 编写脚本

    编写脚本(Scripting) 简介 关于无需编程即可创建视频游戏的那些工具的谈论有很多.不用学习编程知识对很多独立开发者来说就是一个梦想.这种需求 - 游戏开发者.甚至在很多公司内部,希望对游戏流程 ...

  5. 关于Java语言和面向对象记录

    本科时常用的c语言是面向过程的语言,而Java是面向对象的语言 Java语言的11个关键术语 简单性.可移植性.面向对象.分布式.高性能.解释型.健壮性.多线程.安全性.动态性.体系结构中立 面向对象 ...

  6. MyBatis的resultMap

    1.大家学习MyBatis时,可能会碰到实体类属性跟数据库字段不同的情况 如:数据库    ------  实体类 stuname  ---->  name 即: 数据库中的stuname字段对 ...

  7. 更新整理本人所有博文中提供的代码与工具(Java,2013.11)

    为了更方便地管理博文中涉及的各种代码与工具资源,现在把这些资源迁移到 Google Code 中,有兴趣者可前往下载. Java 1.<高效 Java Web 应用开发框架 JessMA v3. ...

  8. java必备基础知识点

    Java基础 1. 简述Java的基本历史 java起源于SUN公司的一个GREEN的项目,其原先目的是:为家用消费电子产品发送一个信息的分布式代码系统,通过发送信息控制电视机.冰箱等 2. 简单写出 ...

  9. (原)3.4 Zookeeper应用 - 分布式锁

    本文为原创文章,转载请注明出处,谢谢 分布式锁 1.原理 建立表示锁的父节点(图中locker节点) 每个争抢锁的服务器在locker节点下创建有序的临时节点 判断自己是否抢到锁:获取locker下所 ...

  10. SqlServer灾备方案(本地)

    如果你曾经有那么一个不经意的心跳来自于数据库数据损坏:错误的新增.更新.删除 .那么下面的方案一定能抚平你的创伤! 对于一个数据库小白来说,数据库的任何闪失带来的打击可说都是致命的.最初,我们让一个叫 ...