一、项目搭建内容
1.系统平台部署
(1)openEuler系统安装
(2)基础配置并做快照
2.安装2台Mysql服务器
3.部署高可用Mysql双主集群
(1)建立master1节点主从关系
(2)建立master2节点主从关系
(3)局部测试
4.keepalived故障转移的高可用环境
5.安装配置监控平台
6.部署Promethues
7.部署Grafana
8.压力测试
二、遇到的问题及解决方案
1.第一次用初始密码登录mysql的时候在虚拟机里复制不了,后续粘贴也不好粘贴。
解决办法:首先停止Mysql进程并清除数据目录,接着用Xshell登录开两个远程连接,然后在Xshell里重新生成新的临时密码进行复制粘贴操作。
2.建立master1节点主从关系时Slave_IO_Running: No,但此处应为yes。
解决办法:首先查看 Last_IO_Error处的错误原因,得知是server_id 相同。接着在主从机上的Mysql中分别用show global variables like 'server_id';命令查看server_id是否相同。发现的确相同,但是配置文件里写的server-id不是相同的。排查完其他网络因素等发现是master2没有读取到配置文件内的代码。后面重新该步骤的起始步骤,然后强制用/etc/my.cnf启动MySQL,接着查看master1和master2的server-id确保唯一性,之后继续做。
3.Keepalived无法开启。
解决办法:看报错日志。
三、项目步骤
1.系统平台部署
(1)openEuler系统安装
(2)基础配置并做快照



2.安装2台Mysql服务器
master1
master2
3.部署高可用Mysql双主集群
(1)建立master1节点主从关系

(2)建立master2节点主从关系

(3)局部测试


此时master1(主)--master2(从)构建完毕


至此master1(从)--master2(主)构建完毕
4.keepalived故障转移的高可用环境

5.安装配置监控平台

6.部署Promethues


7.部署Grafana








