我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PXC三节点集群系统搭建

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

PXC三节点集群系统搭建

1.概念:

    Percona Xtradb Cluster,简称PXC。是基于Galera插件的MySQL集群。

    PXC三节点集群系统搭建

    详细原理请移步我的另外文章:理解PXC集群原理

   

2.搭建:

    官方手册地址:https://www.percona.com/doc/percona-xtradb-cluster/LATEST/index.html


     环境:PXC101 IP:192.168.1.101 端口:3306  版本5.7 CentOS7

           PXC102 IP:192.168.1.102 端口:3306  版本5.7 CentOS7

           PXC103 IP:192.168.1.103 端口:3306  版本5.7 CentOS7


           1.关闭系统防火墙

      #systemctl stop   firewalld
      #systemctl disable  firewalld       #取消防火墙开机自启动

           2.关闭selinux

      #vim /etc/selinux/config         
        SELINUX=permissive
      #getenforce                  #检查是否关闭

           3.安装依赖,与相关诊断软件           

      #yum install lsof socat telnet       #telnet用于检查端口

           4.下载,解压二进制安装包(三个主机都执行):

            (选择二进制安装包,可以避免各种编译或者Yum安装依赖关系,最节省时间,且日后升级方便

             101版本对应REHL系列版本,100对应DEBIAN系列版本,有区别          

      #wget https://www.percona.com/downloads/Percona-XtraDB-Cluster-LATEST/Percona-XtraDB-Cluster-5.7.19-29.22-3/binary/tarball/Percona-XtraDB-Cluster-5.7.19-rel17-29.22.3.Linux.x86_64.ssl101.tar.gz -P /usr/local/class="lazy" data-src
      #tar -zxf /usr/local/class="lazy" data-src/Percona-Xtra(...).tar.gz   -C /usr/local
       
      #创建符号连接,即创建快捷方式,这也是日后方便升级的小技巧
      #ln -s /usr/local/Percona-XtraDB-Cluster-5.7.19-rel17-29.22.3.Linux.x86_64.ssl101 /usr/local/mysql
       
      #将可执行文件位置关联到路径中,方便像Yum安装的程序一样直接调用
      #echo "PATH=$PATH:/usr/local/mysql/bin"|cat >>/etc/profile
      #source /etc/profile

            5.创建MySQL用户与用户组,权限相关(三个主机都执行):          

      #useradd -d /usr/local/mysql -s /sbin/nologin -U -M mysql
      #mkdir -p /data/mysql/3306/{data,logs,tmp}
      #chown -R mysql.mysql /data/*

            6.创建配置文件(三个主机都执行):

            cat << EOF >/data/mysql/3306/my.cnf
            [client]
             #省略
            [mysql]
             #省略
            [mysqld]
            basedir    = /usr/local/mysql
            datadir    = /data/mysql/3306/data/
            socket    = /data/mysql/3306/tmp/mysql3306.sock
            pid-file = PXC3306.pid
            #省略#
            #log
            log-bin = mysql-bin
            sync_binlog = 1
            innodb_flush_log_at_trx_commit = 1
            #省略#
            #InnoDB
            innodb_file_per_table = 1
            ##InnoDB IO
            innodb_data_file_path = ibdata1:1G:autoextend
            innodb_thread_concurrency = 0
            #replication
            server-id = 1013306                          #IP+PORT
            master_info_repository = TABLE
            relay_log_info_repository = TABLE
            binlog_format = row
            relay_log_recovery = 1
            relay-log-purge = 1
            ##GTID
            gtid_mode = on                                                #必须
            enforce_gtid_consistency = 1                                  #必须
            #省略#
            #PXC MODE
            wsrep_provider=/usr/local/mysql/lib/libgalera_smm.so          #galera插件位置
            wsrep_cluster_name=zrz                                        #集群名称
            wsrep_cluster_address=gcomm://192.168.1.101,192.168.1.102,192.168.1.103   #群集所有主机地址
            wsrep_node_name=PXC101                                        #本节点名称
            wsrep_node_address=192.168.1.101                              #本节点IP
            wsrep_sst_method=xtrabackup-v2                                #写集全量同步传输方式
            wsrep_sst_auth=dba:123456                                     #写集传输验证用户与密码
            pxc_strict_mode=ENFORCING                                     #必须,涉及到集群数据安全
            binlog_format=ROW                                             #必须
            default_storage_engine=InnoDB                                 #必须
            innodb_autoinc_lock_mode=2                                    #自增锁离散分配自增主键
            
            EOF

        先将上述配置文件中的PXC MODE相关配置项注释掉(前面加#)       

    #/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/3306/my.cnf --initialize --user=mysql &

        获取初始密码并更改root密码,创建全量写集传输用户

    #grep  -i password /data/mysql/3306/error.log      
    #mysqld --defaults-file=/data/mysql/3306/my.cnf &  #纯单实例方式启动MySQL
    #mysql -u root -p                                #输入刚刚grep得到的密码                            #回车后输入刚刚查到的密码
    >set password='123456';                               #更改root用户密码
    >flush privileges;                
    >create user dba@'localhost' identified by '123456';  #创建全量写集传输用户
    >GRANT PROCESS, RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'dba'@'localhost';
    >flush privileges;
    >shutdown;                                            #关闭实例
    >exit

        8.启动PXC第一个节点

        先将上一步注释掉的PXC MODE相关配置项重新启用(前面删掉#)       

    #/usr/local/mysql/bin/mysqld--defaults-file=/data/mysql/3306/my.cnf --user=mysql --wsrep-new-cluster&

        同时tail -f /data/mysql/3306/error.log会观察到:

        PXC三节点集群系统搭建

         9.启动第二个第三个节点        

    #在第二个节点上执行
    #/usr/local/mysql/bin/mysqld--defaults-file=/data/mysql/3306/my.cnf --user=mysql&
    #在第三个节点上执行
    #/usr/local/mysql/bin/mysqld--defaults-file=/data/mysql/3306/my.cnf --user=mysql&

         这时在第一个节点的错误节点上观测错误日志可以得到

          PXC三节点集群系统搭建    

         在第二个节点或者第三个节点上都可以观测到:

        PXC三节点集群系统搭建 

        OK,都启动成功。

3.查看WSREP写集同步

      1.查看写集同步相关参数

       在任意一个已经进入同步状态的实例上执行

        >show global status like "%wsrep%";

        输出如下:

        PXC三节点集群系统搭建

      2.检查同步情况

        在实例3上创建数据库

        >create database dba;

        在实例1和实例2上都可以观测到:

        >show database;

        PXC三节点集群系统搭建


    OK,到这里,我们就完成了整个PXC集群的创建

4.注意:

    第一个节点启动时需添加 --wsrep-new-cluster参数。

    而节点加入已经启动的集群,则不需要这个参数,按照正常启动方式即可。

    更多疑难故障解答,请浏览我的下个帖子:PXC搭建故障疑难解答

 

附件:http://down.51cto.com/data/2368756

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PXC三节点集群系统搭建

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Hadoop集群搭建(4个节点)

搭建Hadoop集群需要以下步骤:1. 安装Java:确保所有节点上都安装了Java,并设置好JAVA_HOME环境变量。2. 配置SSH免密码登录:在主节点上生成SSH密钥对,并将公钥分发到所有节点上,以实现节点之间的无密码登录。3. 下
2023-10-11

redis集群搭建_动力节点Java学院整理

现在项目上用redis的话,很少说不用集群的情况,毕竟如果生产上只有一台redis会有极大的风险,比如机器挂掉,或者内存爆掉,就比如我们生产环境曾今也遭遇到这种情况,导致redis内存不够挂掉的情况,当然这些都是我们及其不能容忍的,第一个必
2022-06-04

Linux系统怎样搭建hadoop集群

这篇文章跟大家分析一下“Linux系统怎样搭建hadoop集群”。内容详细易懂,对“Linux系统怎样搭建hadoop集群”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Linux
2023-06-28

Linux系统下CentOS 7怎么搭建集群

这篇文章主要介绍“Linux系统下CentOS 7怎么搭建集群”,在日常操作中,相信很多人在Linux系统下CentOS 7怎么搭建集群问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统下CentO
2023-06-13

hadoop集群管理系统搭建规划是什么

本篇文章给大家分享的是有关hadoop集群管理系统搭建规划是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Hadoop分布式集群环境搭建是每个入门级新手都非常头疼的事情,因
2023-06-02

一台云服务器怎么搭建集群系统

搭建集群系统需要遵循一定的标准和流程,以下是一些基本步骤:选择虚拟化技术:选择合适的云服务器和虚拟化平台。虚拟机技术提供了更为灵活和高效的部署和管理方式。安装基础设施:确保云服务器和虚拟化平台已经正确安装和配置,同时要考虑到硬件和软件的兼容性。安装必要的软件:在云服务器和虚拟化平台上安装必要的软件,例如负载均衡、DNS、防火墙和流量控制等。这些应用程序需要有一定的安全性和可靠性要求。部
2023-10-26

一台云服务器怎么搭建集群系统的

要搭建一个云服务器集群系统,以下是一些步骤和建议:确定云服务器的要求和规格:首先,您需要确定您要使用云服务器的要求和规模。这可以包括CPU、内存、存储、带宽等等。确保您的云服务器符合您的需求和预算。选择合适的云服务器服务商:选择一家可靠的云服务器供应商可以确保您的应用程序在云服务器上运行。您可以查看他们的官方网站、客户支持和案例研究,以确认他们的服务水平。购买或租赁云服务器:在购买云服务
2023-10-26

一台云服务器怎么搭建集群系统教程

首先,需要购买云服务器或者租用云服务器,可以选择购买云服务器。安装云服务器系统,包括软件和硬件,例如虚拟化平台、集群管理工具、监控工具等。使用云服务器搭建集群系统,可以根据需求选择合适的集群技术,例如负载均衡、故障转移、动态迁移等。在使用云服务器前,需要选择好所需的技术和服务,例如服务器硬件、负载均衡、监控等。安装云服务器系统后,需要设置好数据分发和数据备份,确保数据的安全性和保密性。在
2023-10-26

怎么用云服务器搭建节点设备系统

服务器硬件配置服务器硬件配置是搭建节点设备系统的基础。我们需要选择合适的硬件配置,如CPU、内存、存储等,以保证服务器的运行速度和稳定性。节点网络配置节点网络配置是节点设备系统的重要组成部分。我们需要根据具体的需求,选择合适的网络拓扑结构,如星型、环型、网状等,以便将数据传输到服务器中。同时,还需要配置防火墙、VPN等
怎么用云服务器搭建节点设备系统
2023-10-28

如何使用Centos7系统搭建Hadoop-3.1.4完全分布式集群

本篇内容主要讲解“如何使用Centos7系统搭建Hadoop-3.1.4完全分布式集群”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Centos7系统搭建Hadoop-3.1.4完全分布
2023-06-15

腾讯云服务器怎么搭建节点设置权限管理系统

首先,一个节点管理系统可以帮助用户管理多个云服务器节点,并且确保它们能够协同工作,同时还可以对它们的性能和安全进行监控和管理。节点管理系统可以采用云管理平台(CMP)来实现。CMP是一种开源的云管理平台,它可以实现多个云服务器节点的管理和监控,同时还可以对它们的资源和负载进行管理和调度。其次,一个好的节点管理系统还需要
腾讯云服务器怎么搭建节点设置权限管理系统
2023-10-28

编程热搜

目录