MySQL 8.0使用PXC实现高可用

MySQL 8.0使用PXC实现高可用

  1. 环境说明

  2. Pre-task preparation

  3. PXC安装

  4. 验证集群同步状态

  5. 环境说明

序号 操作系统 IP 主机名 备注

1 CentOS7.6 192.168.100.33 node1

2 CentOS7.6 192.168.100.22 node2

3 CentOS7.6 192.168.100.55 node3

  1. Pre-task preparation

2.1 config hostname、hosts file、ip address

cat /etc/hosts

cat > /etc/hosts > /etc/sysctl.conf > /etc/security/limits.conf

mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘rootPass’;

Query OK, 0 rows affected (0.02 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.02 sec)

systemctl stop mysql

[root@node1 ~]# systemctl stop mysql

3.6 编辑配置文件/etc/my.cnf

node1:

[root@node1 ~]# grep -Ev “#|$” /etc/my.cnf

[client]

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

[mysqld]

server-id=333306

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.100.33,192.168.100.22,192.168.100.55

binlog_format=ROW

wsrep_slave_threads=8

wsrep_log_conflicts

innodb_autoinc_lock_mode=2

wsrep_node_address=192.168.100.33

wsrep_cluster_name=pxc-cluster

wsrep_node_name=pxc-cluster-node-1

pxc_strict_mode=ENFORCING

wsrep_sst_method=xtrabackup-v2

wsrep_provider_options=“socket.ssl_key=server-key.pem;socket.ssl_cert=server-cert.pem;socket.ssl_ca=ca.pem”

[sst]

encrypt=4

ssl-key=server-key.pem

ssl-ca=ca.pem

ssl-cert=server-cert.pem

其他节点配置

scp /etc/my.cnf 192.168.100.22:/etc/my.cnf

scp /etc/my.cnf 192.168.100.55:/etc/my.cnf

node2:

除了下面这两个参数,其他参数所有节点必须一模一样