1. 数据库高可用实现
1.1 实现数据库读写分离
1.2 MyCat工具
1.2.1 MyCat介绍
- 什么是MyCat?
一个彻底开源的,面向企业应用开发的大数据库集群
支持事务、ACID、可以替代MySQL的加强版数据库
一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群
一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server
结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品
一个新颖的数据库中间件产品 - 关键特性(自行百度)
基于心跳的自动故障切换,支持读写分离,支持MySQL主从,以及galera cluster集群
1.2.2 上传MyCat工具到Linux虚拟机中
1.2.3 解压Mycat压缩文件
1.2.4 移动安装包到soft目录中
1.2.5 编辑server.xml文件
server.xml标识用户与数据库代理之间的关联关系
1.2.6 编辑schema.xml文件
schema.xml文件标识数据库代理与数据库中间的关联关系
1.2.7 启动Mycat
实现读取数据的负载均衡
1.3 实现数据库高可用
1.3.1 业务需求
说明:如果数据库主库发生了宕机的现象,直接影响整个系统的运行,如何处理这样的情况?
实现双机热备的形式
1.3.2 双机热备的原理
1.3.3 配置过程
主库
从库
1.3.4 编辑schema.xml文件
1.3.5 数据库高可用性测试
- 关闭数据库主库
- 检查用户访问是否正常
- 操作数据库检查是否入库正常
- 重启数据库主库,检查数据是否实现同步
1.4 数据库高可用相关说明
- 检查2台LInux系统IP : ip addr
主库192.168.126.129
从库192.168.126.130 - 检查数据库是否启动 mysql -uroot -proot
- 检查数据库权限是否开放
- 检查防火墙状态,关闭防火墙
- 利用sqlYog工具 远程连接数据库
- 搭建主从服务
vim /etc/my.cnf
主机
重启服务 检查 /var/lib/mysql 是否有二进制日志文件
实现互为主从的搭建,检查是否有2个yes - 搭建mycat服务器
修改server.xml以及schema.xml
重启mycat服务:./mycat start - 实现数据库高可用
- 如果需要重新配置:数据库中语法:reset slave;
1.5 系统还原
- 关闭虚拟机mariadb
- 还原程序配置文件