歡迎關注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