zoukankan      html  css  js  c++  java
  • PXC(Percona XtraDB Cluster)集群的安装与配置

    ercona 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源:

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

      2.安装Percona软件:

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

      3.添加账户:

    复制代码
    /etc/init.d/mysql bootstrap-pxc     //启动PXC
    mysql
    ---------------------------------------->
    GRANT RELOAD,LOCK TABLES,REPLICATION CLIENT ON *.* TO com@localhost IDENTIFIED BY '123456';
    FLUSH PRIVILEGES;
    q
    <----------------------------------------
    /etc/init.d/mysql stop
    复制代码

    二、编辑PXC的节点配置:

      1.在19.66上:

    复制代码
    vim /etc/my.cnf
    ------------------------------------->
    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上:

    复制代码
    vim /etc/my.cnf
    -------------------------------------->
    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.74
    wsrep_slave_threads=2
    innodb_locks_unsafe_for_binlog=1
    innodb_autoinc_lock_mode=2
    <--------------------------------------
    /etc/init.d/mysql start
    复制代码

      3.在19.76上:

    复制代码
    vim /etc/my.cnf
    -------------------------------->
    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_node_address=192.168.19.76
    wsrep_cluster_name=Percona
    wsrep_sst_method=xtrabackup-v2
    wsrep_slave_threads=2
    innodb_locks_unsafe_for_binlog=1
    innodb_autoinc_lock_mode=2
    <--------------------------------
    /etc/init.d/mysql start
    复制代码

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

    复制代码
    mysql
    ---------------------------------------------->
    SHOW STATUS LIKE '%wsrep%';
    +------------------------------+----------------------------------------------------------+
    | Variable_name                | Value                                                    |
    +------------------------------+----------------------------------------------------------+
    | wsrep_local_state_uuid       | a82bc530-3748-11e5-a4fc-c26f7c90839c                     |
    ... | wsrep_local_state | 4 | | wsrep_local_state_comment | Synced | ... | wsrep_cluster_size | 3 | | wsrep_cluster_status | Primary | | wsrep_connected | ON | ... | wsrep_ready | ON | +------------------------------+----------------------------------------------------------+
    复制代码

      5.测试:

        在19.66上:

    CREATE DATABASE jason;
    USE jason;
    CREATE TABLE jjj (id int ,name char(10)) engine=innodb;
    COMMIT;

        在19.74上:

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

        在19.76上:

    USE jason;
    SELECT * FROM jjj;

        

  • 相关阅读:
    Spring如何解决循环依赖
    AbstractQueuedSynchronizer之AQS
    Spring中各种扩展原理及容器创建原理
    SpringAOP和TX事务的源码流程
    Spring的IOC常用注解(含源码)
    采用lua脚本获取mysql、redis数据以及jwt的校验
    Redis常用数据类型及其存储结构(源码篇)
    Redis分布式锁
    雪花算法
    springboot2.2.6项目接入Nacos流程
  • 原文地址:https://www.cnblogs.com/gzxbkk/p/7340169.html
Copyright © 2011-2022 走看看