linux搭建PXC集群

linux搭建PXC集群

   小白     2020年7月14日 05:30     2172    

搭建PXC推荐是最少三个节点,但是两个节点也可以。

需要注意的是,3306、4444、4567、4568四个节点不可以被占用。

1、安装

Centos7/8

系统版本是centos7.8的版本,下边使用yum方式进行安装。

下边的链接是配置仓库的文档

https://www.percona.com/doc/percona-repo-config/index.html

sudo yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm

在安装好后,会提供一个percona-release命令,其有四个参数

enable、enable-only、disable、setup

因为percona提供了很多不同版本的存储库,mysq5.7mysql8.0还是有PostgreSQL等等,所以没必要开启所有的版本库,只需要启动需要的版本库即可。这四个参数就是用来开启和关闭版本库的。

下边以mysql8为例进行pxc的搭建

sudo percona-release enable-only pxc-80 release

sudo percona-release enable tools release

sudo yum install percona-xtradb-cluster

 

ubuntu

基本上和上边一样,只不过需要使用ubuntu的包管理工具。

sudo wget https://repo.percona.com/apt/percona-release_latest.generic_all.deb

sudo dpkg -i percona-release_latest.generic_all.deb

sudo percona-release enable-only ps-80 release

sudo percona-release enable tools release

sudo apt-get update

sudo apt-get install percona-server-server percona-server-client percona-toolkit percona-xtrabackup-80 sysbench

 

2、设置mysql用户

三个节点都要进行执行

安装完成后,启动mysql

service mysql start

在日志中找到mysql的初始密码

grep ‘temporary password’ /var/log/mysqld.log

登陆mysql

mysql –u root –p

更改root密码

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;

关闭mysql

service mysql stop

 

3、配置节点

关闭selinux

setenforce 0

关闭防火墙

systemctl stop firewalld

pxc-cluster-node-1

192.168.60.154

pxc-cluster-node-2

192.168.60.155

pxc-cluster-node-3

192.168.60.156

(1)配置第一个节点

wsrep_provider=/usr/lib64/galera4/libgalera_smm.so

wsrep_cluster_address=gcomm://192.168.60.154,192.168.60.155,192.168.60.156

wsrep_cluster_name=pxc-cluster

wsrep_node_address=192.168.60.154

wsrep_node_name=pxc-cluster-node-1

pxc_strict_mode=ENFORCING

pxc_encrypt_cluster_traffic = OFF

 

(2)配置第二个节点

wsrep_provider=/usr/lib64/galera4/libgalera_smm.so

wsrep_cluster_address=gcomm://192.168.60.154,192.168.60.155,192.168.60.156

wsrep_cluster_name=pxc-cluster

wsrep_node_address=192.168.60.155

wsrep_node_name=pxc-cluster-node-2

pxc_strict_mode=ENFORCING

pxc_encrypt_cluster_traffic = OFF

 

(3)配置第三个节点

wsrep_provider=/usr/lib64/galera4/libgalera_smm.so

wsrep_cluster_address=gcomm://192.168.60.154,192.168.60.155,192.168.60.156

wsrep_cluster_name=pxc-cluster

wsrep_node_address=192.168.60.156

wsrep_node_name=pxc-cluster-node-3

pxc_strict_mode=ENFORCING

pxc_encrypt_cluster_traffic = OFF


这个字段是不对PXC的链接进行加密,也就是不使用ssl方式进行链接,只使用tcp的方式。pxc_encrypt_cluster_traffic = OFF。字段默认是ON。

 

下边是一个模板文件。根据实际情况进行更改

[client]

socket=/var/lib/mysql/mysql.sock

[mysqld]

server-id=154

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

binlog_expire_logs_seconds=604800

wsrep_provider=/usr/lib64/galera4/libgalera_smm.so

wsrep_cluster_address=gcomm://192.168.60.154,192.168.60.155,192.168.60.156

binlog_format=ROW

wsrep_slave_threads=8

wsrep_log_conflicts

innodb_autoinc_lock_mode=2

wsrep_node_address=192.168.60.154

wsrep_cluster_name=pxc-cluster

wsrep_node_name=pxc-cluster-node-1

pxc_strict_mode=ENFORCING

wsrep_sst_method=xtrabackup-v2

pxc_encrypt_cluster_traffic = OFF

 

4、启动mysql

启动第一个节点

systemctl start mysql@bootstrap.service

启动二三节点

systemctl start mysql


文章评论

0

其他文章