mycat 完成数据库主备的切换

数据库主从:

  • 一台主数据库 一台从数据库 主数据库数据改变从也相应变化
    主数据库主要用于写操作,从数据库只用于读数据。
    主要应用场景为读写分离操作,缓解数据库压力
    在这里插入图片描述

数据库主备:

  • 两台数据库互为主备 读写两库数据数据同步
    主要应用场景为数据库容灾,防止一台数据库宕机程序崩溃

上一期我们讲了数据库主从今天我们来说一说通过mycat管理数据库主备

mycat管理数据库主备原理

在这里插入图片描述
使用mycat进行主从切换,当一台mysql服务器宕机之后,mycat会切换至另一台进行连接,两台mysql互为主从,这样可以使两台mysql服务器互相备份,使其数据一致。

服务器分配
Mycat  192.168.1.100:8066
Mysql1 192.168.1.101:3306   数据库1
Mysql2 192.168.1.102:3306   数据库2
安装所需的程序

系统版本CentOS-7-1611

  • Jdk1.8
  • Mycat1.6
  • Mysql5.7
Mycat服务器安装配置

(1)安装jdk,配置jdk环境变量
后续会单独出一篇linux下安装java环境(略 留坑待填)
(2)安装mycat

  1. 下载地址:
 https://github.com/MyCATApache/Mycat-download
  1. 对压缩包进行解压
 tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz

在这里插入图片描述
3. 将mycat目录移动到 /usr/local下

mv mycat1.6/ /usr/local/

在这里插入图片描述
4. 配置环境变量,vi ~/.bash_profile,增加以下 export

MYCAT_HOME=/usr/local/mycat   
export  PATH=$PATH:$MYCAT_HOME/bin 

生效环境配置文件

source ~/.bash_profile 
  1. 配置连接信息

Mycat的server.xml配置逻辑库的名称访问的账号密码
在这里插入图片描述
配置说明:
配置中name是应用连接中间件逻辑库的用户名。
mycat中password是应用连接中间件逻辑库的密码。
schemas中可以配置一个或多个。
readOnly是应用连接中间件逻辑库所具有的权限。true为只读,false为读写都有,默认为false。

  1. 配置数据库信息
    修改schema里面的配置
    在这里插入图片描述
启动mycat服务
   输入cd /usr/local/mycat/bin  中  启动MyCat
   启动MyCat: ./mycat start 
   查看启动状态: ./mycat status 
   停止: ./mycat stop 
   重启: ./mycat restart 

(4)在业务代码中application.properties中配置数据库
将mycat启动起来后,用jdbc的方式连接
在这里插入图片描述
默认端口是8066,逻辑库名和账号密码就是在server里配置的信息。
至此mycat主备管理搭建完成

猜你喜欢

转载自blog.csdn.net/a1324835795/article/details/84318216