1 Star 0 Fork 120

勇敢牛牛/DBA

forked from panglijing/DBA 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
RDBMS2_DAY04_知识点版 5.70 KB
一键复制 编辑 原始数据 按行查看 历史
panglijing 提交于 2021-11-20 10:15 . update RDBMS2_DAY04_知识点版.
回顾 前3天 搭建的数据存储架构的优缺点
day01 主从结构存储数据
优点:实现了的数据的自动备份
缺点:主服务器和从服务器 都有单点故障的问题
day02 数据读写分离
优点: 减轻单台服务器的访问压力
同时实现数据的备份
缺点: 读写分离服务器 主数据库 从数据库 都存在单点故障问题
day03 分库分表
解决是的大量并发存储数据的 存储压力问题和 存储空间问题
缺点: 分片存储服务器有单点故障问题
没有数据备份的功能
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DAY04 (mysql高可用集群) 解决服务的单点故障问题和 数据的自动备份
一· 相关的概念
高可用集群知识点回顾:
高可用集群 分为 主备2种角色 ,工作过程,主服务器获取vip地址 客户端连接
VIP地址访问服务,当主服务器宕机后 备用的服务器升级为获取vip地址 继续给
客户端提供服务
之前做的是网站服务的高可用集群 使用的是Keepalived软件做集群服务
今天要讲的是 做数据库服务的高可用集群 使用专属的集群软件MHA
MHA软件介绍
MHA(Master High Availability)
由日本DeNA公司youshimaton开发
是一套优秀的实现MySQL高可用的解决方案
数据库的自动故障切换操作能做到在0~30秒之内完成
MHA能确保在故障切换过程中最大限度保证数据的一致性,以达到真正意义上的高可用
软件有2部分组成
1 管理端软件(管理节点) : 安装管理集群主机上的软件
2 数据端软件(数据节点) : 安装在数据库服务器上的软件
MHA集群架构
说明至少3台数据库服务器做集群才能真正实现高可用
角色1 数据库服务器(有3台)
准备3台新的数据库服务器
配置IP地址 192.168.4.51/52/53 管理员root 密码123qqq...A
角色2 管理主机(1台)
准备1台新的服务器 IP地址 192.168.4.57
不需要有数据库服务(有的话把数据库服务停止即可)
角色3 客户端(1台) 使用50主机做客户端 有连接命令mysql 即可
集群VIP地址 192.168.4.100
准备 机器 时间 10分钟 到 10:50
把mha-soft-student目录拷贝到 主机 51 52 53 57 的/root 目录下
MHA集群的工作过程:
由Manager定时探测集群中的master节点
当master故障时,Manager自动将拥有最新数据的slave提升为新的master
(如果有多个从的话,剩下的从会自动更新为新主服务器的从主机)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
配置MHA集群,具体步骤如下:
第一步:集群环境准备
1)公共配置(3台数据库服务器都要配置)
#启用binlog日志
#开启半同步复制模式
#禁止删除本机的中继日志文件
#重启数据库服务
#添加从服务器拷贝sql命令时连接使用的用户
2)配置ssh免密登录
2.1 所有数据库服务器之间可以彼此免密登录
第1步: 配置host51 免密登录host52和host53
第2步: 配置host52 免密登录host51和host53
第3步: 配置host53 免密登录host51和host52
第4步: 测试密码登录
2.2 管理主机可以免密登录所有数据库服务器(数据库服务器不需要免密登录管理主机)
3)配置MySQL 一主多从 同步结构
配置主数据库服务器 192.168.4.51
配置从数据库服务器 192.168.4.52
配置从数据库服务器 192.168.4.53
第二步:配置管理主机 192.168.4.57
1) 安装软件
#安装依赖软件
#安装提供管理命令软件
2) 了解相关管理命令
3) 创建并并编辑管理服务的主配置文件
3.1 创建工作目录
3.2 拷贝模板文件创建主配置文件
3.3 编辑主配置文件
4) 创建故障切换脚本
创建脚本并指定vip地址部署在哪块网卡上
第三步:配置数据库服务器
说明:要保证3台数据库都有ifconfig 命令
1)把故障切换脚本里指定的vip地址
配置在当前主从结构种的主数据库服务器Host51 主机上
2)安装软件(3台数据库器软件都要安装)
#先安装依赖
#在安装主软件
#添加监控用户(只需在master服务器添加 在slave服务器查看)
第四步:测试配置
在管理主机mgm57 如下测试:
1) 测试ssh免密登录配置
2)测试主从同步配置
第五步:启动管理服务 说明:2个测试都成功了 管理服务才能启动成功
测试集群的高可用功能,具体操作如下:
1) 客户端host50 连接VIP地址访问数据库服务
#主数据库服务器host51 添加客户端连接使用的用户 2台从服务器会自动同步用户
#客户端使用用户连接服务
2)停止host51主机的数据库服务
3)客户端host50 依然可以连接VIP地址访问数据库服务
4) 在host52 host53 主机查看vip地址 (谁有vip 谁就是信息的主数据库服务器)
5) 在剩下的另一台数据库服务器查看主服务器IP地址(自动做新主服务器的slave主机)
6) 查看app1.cnf配置文件 (发现没有[server1]的配置了 )
7) 查看管理服务的状态,并启动管理服务 再次查看状态 (会监视行主数据库服务器)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/brave-co/dba.git
[email protected]:brave-co/dba.git
brave-co
dba
DBA
master

搜索帮助