数据库实现高可用
1.京淘项目架构
1.1数据库主从同步
1.1.1业务需求
1.2数据库主从同步原理
1.2.1数据库冷备份
说明:人工的将数据文件定期导出,一式三份,如果其中一份丢失,另外两份可以留做替补
弊端:数据不能实时备份,
解释:工作中数据库的冷备份是恢复数据最后有效的手段(一般不会,)
1.2.2数据库热备份
说明:最为主要的作用可以实现实时备份,几乎保证数据不丢失,
1.3数据库数据主从导入
1.3.1实现数据库导入
1.3.2开启主库二进制日志文件
默认条件下数据库二进制日志文件是关闭的,如果需要则手动开启
1)编辑二进制日志文件 路径/etc/my.cnf
2)编辑配置文件
3)默认数据库的文件位置
4)重启数据库让二进制文件生效
5)观察效果
开启从库二进制日志文件
1.4实现主从库的挂载
1.4.1查看主库状态 192.168.126.130主库
1.4.2实现主从挂载 从库连接主库 192.168.126.130从库
1.4.3启动主从服务 192.168.126.130从库
说明主从连接成功
1.5测试效果 修改主库千万不能修改从库
1.6实现数据库读写分离/负载均衡
1.6.1使用数据库代理Mycat(阿里)
安装jdk,
复制jdk包到/usr/local/src
解压tar -xvf jdk…
改名mv 原名 现名
安装Mycat
复Mycat包到/usr/local/src
解压tar -xvf Mycat-server…
改名mv 原名 现名
进入mycat文件里面 cd mycat/
进入conf 文件里面 cd conf/
1.6.2编辑server.xml配置文件
说明:该配置主要实现用户与代理之间的配置关系
端口号: 8066端口
1.6.2编辑server.xml配置文件
用户写操作访问129,用户的读操作访问129/130
第二点
1.6.3替换原先的server.xml和schema.xml配置文件
进入Mycat的bin目录里面
启动mycat 输入./mycat查看命令
命令依次是 启动| 停止| 重启| 状态| 持久化
查看启动状态 多测试几次
1.6.4修改数据库地址
1.6.5 负载均衡实现
1.7高可用
1.7.1介绍
说明:当数据库主库宕机后,任然不影响用户的操作,数据库高可用机制
1.7.2数据库双机热备结构
即是主库也是从库,即是从库也是主库
1.7.3反向搭建双机热备
查看原先从库状态 在192.168.126.130执行
将原先主库挂载到原先从库 在192.168.126.129执行
启动主从服务 在192.168.126.129执行
查看主从状态 在192.168.126.129执行