云原生作业五
配置mysql8.0使用PXC实现高可用
1.构建3台服务器
node1 192.168.1.101
node2 192.168.1.102
node3 192.168.1.103
2.安装工具
dnf install -y wget vim yum-utils
3.添加软件源
wget https://repo.percona.com/yum/percona-release-latest.noarch.rpm
rpm -ivh percona-release-latest.noarch.rpm
percona-release setup pxc80
4.安装
dnf install -y percona-xtradb-cluster-80
5.编辑配置文件
[mysqld]
server-id = 1
datadir = /var/lib/mysql
socket = /var/lib/mysql/mysql.sock
log-error = /var/log/mysqld.log
pid-file = /var/run/mysqld/mysqld.pid
wsrep_provider = /usr/lib64/galera-4/libgalera_smm.so
wsrep_cluster_name = "my_pxc_cluster"
wsrep_cluster_address = "gcomm://192.168.1.101,192.168.1.102,192.168.1.103"
wsrep_node_address = "192.168.1.101"
wsrep_node_name = "node1"
wsrep_sst_method = xtrabackup-v2
wsrep_sst_auth = "sstuser:sstpassword"
binlog_format = ROW
default_storage_engine = InnoDB
innodb_autoinc_lock_mode = 2
6.创建用户
CREATE USER 'sstuser'@'%' IDENTIFIED BY 'sstpassword';
GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'sstuser'@'%';
FLUSH PRIVILEGES;
7.启动第一个节点
systemctl start mysql@bootstrap.service
8.登录用户
mysql -u root -p
9.添加其它节点
systemctl start mysqld
10.验证状态
SHOW STATUS LIKE 'wsrep_cluster_size';
11.安装ProxySQl
dnf install -y proxysql
12.配置
mysql_servers =
(
{ address = '192.168.1.101', port = 3306, hostgroup = 0 },
{ address = '192.168.1.102', port = 3306, hostgroup = 0 },
{ address = '192.168.1.103', port = 3306, hostgroup = 0 }
)
13.启动
systemctl start proxysql