PXC集群部署

欢迎关注MySQL 8.0必知必会系列课程。

    MySQL8.0必知必会-自动化部署            https://edu.51cto.com/course/16368.html
    MySQL8.0必知必会之参数标准化配置        https://edu.51cto.com/course/16358.html


1 环境准备

1.1 关闭firewall

[root@localhost ~]# systemctl stop firewalld

[root@localhost ~]# systemctl disable firewalld

1.1.2 关闭selinux

vi /etc/selinux/config

SELINUX=disabled

1.3 卸载已安装的mysql和mariadb

yum list|grep mysql

yum list|grep mariadb

1.4 安装pxc yum源

wget https://www.percona.com/redir/downloads/percona-release/redhat/0.1-6/percona-release-0.1-6.noarch.rpm

rpm -ivh percona-release-0.1-6.noarch.rpm

yum clean all

yum makecache

1.5 安装pxc软件

yum install -y Percona-Server-server-57

或者把包下载后直接安装

yum install -y Percona-XtraDB-Cluster-shared-57-5.7.22-29.26.1.el7.x86_64.rpm

yum install -y Percona-XtraDB-Cluster-client-57-5.7.22-29.26.1.el7.x86_64.rpm

yum install -y Percona-XtraDB-Cluster-server-57-5.7.22-29.26.1.el7.x86_64.rpm

1.6 源码安装需要的rpm包

yum install -y git scons gcc gcc-c++ openssl check cmake bison \

boost-devel asio-devel libaio-devel ncurses-devel readline-devel pam-devel \

socat

2 三台机器搭建PXC

192.168.10.159

192.168.10.160

192.168.10.161

2.1 第一节点
2.1.1参数

/etc/my.cnf

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

wsrep_cluster_name=pxc

wsrep_cluster_address='gcomm://192.168.10.159,192.168.10.160,192.168.10.161'

wsrep_node_name=pxc1

wsrep_node_address=192.168.10.159

wsrep_sst_method=xtrabackup-v2

wsrep_sst_auth=sstuser:passw0rd

pxc_strict_mode=ENFORCING

binlog_format=ROW

default_storage_engine=InnoDB

innodb_autoinc_lock_mode=2

2.1.2第一个节点启动

systemctl start [email protected]

2.1.3创建用户

在error log中找到root@localhost的temporary password

grep temp mysql_error.log

CREATE USER 'sstuser'@'localhost' IDENTIFIED BY 'passw0rd';

GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO'sstuser'@'localhost';

FLUSH PRIVILEGES;

2.2 第二节点

server_id需要修改

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

wsrep_cluster_name=pxc

wsrep_cluster_address='gcomm://192.168.10.159,192.168.10.160,192.168.10.161'

wsrep_node_name=pxc2

wsrep_node_address=192.168.10.160

wsrep_sst_method=xtrabackup-v2

wsrep_sst_auth=sstuser:passw0rd

pxc_strict_mode=ENFORCING

binlog_format=ROW

default_storage_engine=InnoDB

innodb_autoinc_lock_mode=2

启动:systemctl start mysql

2.3 第三节点

server_id需要修改

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

wsrep_cluster_name=pxc

wsrep_cluster_address='gcomm://192.168.10.159,192.168.10.160,192.168.10.161'

wsrep_node_name=pxc3

wsrep_node_address=192.168.10.161

wsrep_sst_method=xtrabackup-v2

wsrep_sst_auth=sstuser:passw0rd

pxc_strict_mode=ENFORCING

binlog_format=ROW

default_storage_engine=InnoDB

innodb_autoinc_lock_mode=2

启动:systemctl start mysql

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章