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/

 

原文地址:https://www.cnblogs.com/liangshaoye/p/10207209.html