MYSQL数据库集群高可用和数据监控平台项目

一、项目搭建内容

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
相关推荐
abcy0712131 小时前
python在models定义了一个对象,接口调用时报错对象不存在models.xx.DoesNotExist
数据库·sqlite
無限進步D2 小时前
MySQL 数据处理之增删改
数据库·mysql
我,也来自江湖2 小时前
Redis的持久化有哪些方式
数据库·redis·缓存
兆。2 小时前
LangChain向量数据库集成指南:面向RAG开发者
数据库·langchain
小小工匠2 小时前
Redis - 实现分页 + 多条件模糊查询:一套完整可落地的组合方案
数据库·redis·缓存·分页·模糊查询
流星白龙2 小时前
【MySQL高阶】13.其他存储引擎
android·数据库·mysql
薛定谔的悦2 小时前
光伏-储能-负荷联合预测:给 EMS 装上“预知能力“
java·数据库·人工智能·python·储能
阿演2 小时前
DataDjinn v0.1.6 更新:增加在线更新功能,Redis 数据源支持,表格预览和连接体验继续增强
数据库·redis·缓存·数据库连接工具
数据库小学妹2 小时前
InnoDB内存架构解密:Buffer Pool与性能优化实战
数据库·经验分享·sql·性能优化·架构