数据库主从:
- 一台主数据库 一台从数据库 主数据库数据改变从也相应变化
主数据库主要用于写操作,从数据库只用于读数据。
主要应用场景为读写分离操作,缓解数据库压力
数据库主备:
- 两台数据库互为主备 读写两库数据数据同步
主要应用场景为数据库容灾,防止一台数据库宕机程序崩溃
上一期我们讲了数据库主从今天我们来说一说通过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
- 下载地址:
https://github.com/MyCATApache/Mycat-download
- 对压缩包进行解压
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
- 配置连接信息
Mycat的server.xml配置逻辑库的名称访问的账号密码
配置说明:
配置中name是应用连接中间件逻辑库的用户名。
mycat中password是应用连接中间件逻辑库的密码。
schemas中可以配置一个或多个。
readOnly是应用连接中间件逻辑库所具有的权限。true为只读,false为读写都有,默认为false。
- 配置数据库信息
修改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主备管理搭建完成