环境准备
准备三台虚拟机,其对应的主机名和IP地址为
|-------|-----------------|
| pxc-1 | 192.168.190.129 |
| pxc-2 | 192.168.190.133 |
| pxc-3 | 192.168.190.134 |
解析,都要做解析
![](https://i-blog.csdnimg.cn/direct/c8290a9c89864d48a1a65427921e2f18.png)
测试
![](https://i-blog.csdnimg.cn/direct/3640715c41a04ef092a186a0ef9310b5.png)
下载pxc的安装包,
官网:https://www.percona.com/downloads
选择8.0的版本并下载,之后上传到虚拟机
![](https://i-blog.csdnimg.cn/direct/cf290f684598416f84977c494aa251f0.png)
下载 qpress-11-1.el8.x86_64.rpm
https://repo.percona.com/yum/release/8/RPMS/x86_64/z
之后同样上传到虚拟机
解压
![](https://i-blog.csdnimg.cn/direct/9a0616b76a734fc396c811996361ef7d.png)
部署
在虚拟机安装
bash
[root@pxc-2 ~]# yum install *.rpm /root -y
初始化数据库,在pxc-2和pxc-3修改server-id为2和3就可以了
bash
[root@pxc-1 ~]# vim /etc/my.cnf
![](https://i-blog.csdnimg.cn/direct/4b63e9f87450474ab254e5889c99635d.png)
![](https://i-blog.csdnimg.cn/direct/7a9853daf4a044c7952742d259f74d19.png)
启动数据库
bash
[root@pxc-1 ~]# systemctl start mysqld
登陆数据库后修改密码
![](https://i-blog.csdnimg.cn/direct/1f39bb2c7660425cbe60238dabbf25ed.png)
授权用户
![](https://i-blog.csdnimg.cn/direct/7868624fc5cd4c1ebf8173cf37d9f77f.png)
创建集群
bash
[root@pxc-1 ~]# vim /etc/my.cnf
修改配置参数
![](https://i-blog.csdnimg.cn/direct/0327ddf6e19f4f2d92c23dca99c6369a.png)
![](https://i-blog.csdnimg.cn/direct/08a7ebaa99824deca7b0da33ad9dfb78.png)
![](https://i-blog.csdnimg.cn/direct/5af37aa8545f420fb89ac8e1d69b1428.png)
pxc-2和pxc-3同理,但只修改 wsrep_node_name(为本主机名),wsrep_node_address(为本主机IP)
将引导服务mysql目录下的*.pem拷贝给其他服务器
![](https://i-blog.csdnimg.cn/direct/58f92a1ca88d4ac7b7e790c7f35a081e.png)
![](https://i-blog.csdnimg.cn/direct/b18f2a9e1b4545709a9ba44bad69b939.png)
关闭数据库,都关
bash
[root@pxc-1 ~]# systemctl stop mysql.service
第一个节点需要以引导模式启动:
![](https://i-blog.csdnimg.cn/direct/acf870765d964330bca194e2441fbc78.png)
接着在第二和第三个节点上正常启动数据库服务
![](https://i-blog.csdnimg.cn/direct/f5bdc3a8606c4c47a60a3f53846e1c5b.png)
![](https://i-blog.csdnimg.cn/direct/c8f4da3605a24a068236382f03ad039c.png)
此时配置完成
测试
停掉其中一台pxc,查看
![](https://i-blog.csdnimg.cn/direct/48d0c795a223428fb2dad211df10062e.png)
注意
第一个节点
以引导模式来进行关闭:
bash
systemctl stop mysql@bootstrap.service
其他节点正常下线
bash
systemctl stop mysqld