zoukankan      html  css  js  c++  java
  • Percona XtraDB Cluster(PXC) -集群环境安装

    Percona XtraDB Cluster(PXC)

     

    ---服务安装

     

    1、测试环境搭建:

    Ip

    角色

    OS

    PXC-version

    172.16.40.201

    Node1

    Redhat/Centos 6/7

    5.7.23

    172.16.40.202

    Node2

    Redhat/Centos 6/7

    5.7.23

    172.16.40.203

    Node3

    5.7.23

    5.7.23

     

    2、安装

    2.1安装方式

    测试环境选择二进制安装,生产环境选择编译安装方式以达到性能最佳

    2.2版本选择

     

    2.3官网下载地址

    https://www.percona.com/software/mysql-database/percona-xtradb-cluster

    2.4 二进制安装包安装

    上传mysql二进制包3个结点的/usr/local/src下

     

     

    注意:每个节点需要安装好 xtrbackup,cocat

    # yum 安装/二进制包安装/rpm

    1、解压到/usr/local/下(3个节点执行相同操作步骤

    # mv Percona-Server-5.7.23-24-Linux.x86_64.ssl101 /usr/local/mysql-5.7.23-ps

    #创建软连接

    # cd /usr/local/

    # ln -s mysql-5.7.23-ps mysql

    # chown root.mysql mysql-5.7.23-ps -R

    #添加环境变量 到文件 /etc/profile

    export MYSQL_HOME=/usr/local/mysql

    export PATH=$MYSQL_HOME/bin:$PATH

    # source /etc/profile

    # mysql --version

     

    #创建myslq data/logs目录

    # mkdir -p /home/mysql/app/pxc-mysql/6066/{data,logs,etc}

    # mkdir -p /home/mysql/app/pxc-mysql/6066/logs/binlog

    # chmod 750 /home/mysql/app/pxc-mysql/ -R

    # chown mysql.mysql /home/mysql/app/pxc-mysql/ -R

    # 配置启动文件

    # cp support-files/mysql.server /etc/init.d/mysqld-6066

    # chmod +x /etc/init.d/mysqld-6066

    # chkconfig --add mysqld-6066

    # chkconfig --level 35 on mysqld-6066

    #修改端口

    # vim /etc/init.d/mysqld-6066

    #修改

    2、初始化实例(3台执行相同操作)

    上传搁置的my.cnf /home/mysql/app/pxc-mysql/6066/etc目录下

    注意权限,属组/

    # 初始化配置参数

    # cd /usr/local/mysql

    # ./bin/mysqld --defaults-file=/home/mysql/app/pxc-mysql/6066/etc/my.cnf --initialize-insecure --user=mysql

    # bin/mysql_ssl_rsa_setup --datadir=/home/mysql/app/pxc-mysql/6066/data/

    3、201节点上启动mysql

    # /etc/init.d/mysqld start

    # ln -sf /home/mysql/app/pxc-mysql/6066/etc/mysql-6066.sock /tmp/6066.sock

    注:当node1启动的时候,它会先尝试加入一个已存在的集群,但是现在集群并不存在,pxc必须从0开始,所以node1的启动必须加上命令--wsrep-new-cluster,用于新建一个新的集群。node1正常启动之后,其他的node就可以使用平时的启动方式,它们都会自动连接上primary node

    4、设置密码

    # mysql -p -S /tmp/6066.sock

    mysql>SET PASSWORD = PASSWORD('mysqladmin');

    mysql>flush privileges;

    mysql>show status like 'wsrep_local_state%';

    mysql>show status like 'wsrep_cluster_%';

     

    5、主节点添加账号:

    grant usage on *.* to 'pxc-monitor'@'172.16.40.%' identified by 'pxc-monitor';

    grant all privileges on *.* to pxcsst@'%' identified by 'password';

    6、启动202节点:

    步骤参考23

    注意:

    启动node2节点数据库,先将my.cnfwsrep_sst_method参数值设置为rsync,完成节点加入后,可以设置回xtrabackup-v2,重启数据库,避免报错)

     WSREP: gcs/src/gcs_group.cpp:gcs_group_handle_join_msg():741: 0.0 (pxc-node201): State transfer to abort.

       # service mysqld start

                   #  mysql -S /tmp/6066.sock -p

        

    73个节点全部启动后查看状态

     

    注意:

    过程中会可能出现各种错误、建议集群节点启动报错的时候,将三台的错误日志全部一起查看,观察节点启动过程中,三台节点的状态变化,注意 err 报文,在根据提示对应查找解决办法。

    附录:

    1、socat 安装:

    #下载二进制包解压

    # tar zxvf socat-2.0.0-b9.tar.gz

    # ./configure

    # make

    # make install

    # ln -s /usr/local/bin/socat /usr/bin

     

    2、xtrabackup-2.4.12 包安装

    # 下载二进制安装包并解压

    # tar zxvf percona-xtrabackup-2.4.12-Linux-x86_64.libgcrypt145.tar.gz

    # mv percona-xtrabackup-2.4.12-Linux-x86_64 /usr/local/xtrabackup-2.4.12

    # ln -sf /usr/local/xtrabackup-2.4.12/bin/* /usr/bin/

     

  • 相关阅读:
    Big Data Resources on the AWS Knowledge Center[Classic]
    New AWS Certification Specialty Exam for Big Data [Classic]
    什么是数据湖?【经典】What is Data Lake? [Classic]
    Build a Data Lake Foundation with AWS Glue and Amazon S3
    如何优雅的关闭Java线程池
    聊聊jstack的工作原理
    类成员变量在哪里分配
    内存那点事
    Java Class文件格式详解
    一个多年互联网从业者,对刚入职场人最真诚的忠告
  • 原文地址:https://www.cnblogs.com/liangshaoye/p/10207209.html
Copyright © 2011-2022 走看看