linux——Mysql数据库的集群代理
- 功能
- 读写分离
- 负载均衡
- 支持数据的分片自动路由与聚合
- 产品
- mysql proxy ——mysql官方
- atlas ——奇虎360
- dbproxy ——美团点评
- amoeba ——早期阿里
- cober ——阿里
- mycat ——阿里
在此使用mycat作为介绍,同时示例实验基于上篇笔记(上篇做了两主一从的集群),本篇笔记继续做代理。
原理图:
- Mycat实战示例
- 做好架构:
集群架构已做好,增加mycat的域名解析即可,在一台新机上做好本地域名解析准备做代理服务器。
- 配置运行mycat所需的java环境:
1,获取jdk,并解压到/usr/local下:
tar xf 包名 -C 指定路径
2,创建软连接,可直接调用Java3:
ln -s /usr/local/jdk1.8.0_191 /usr/local/java
3,添加环境变量,使java命令可用:
vim /etc/profile \\环境变量添加到卡机启动文件
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH \\添加到环境变量
source /etc/profile \\刷新profile文件,省去重启操作
4,查看java版本,验证安装:
java -version
- 部署Mycat:
1,下载并解压mycat:
tar xf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C /usr/local
2,配置mycat前端:
vim /usr/local/mycat/conf/server.xml
3,mycat后端配置:
vim /usr/local/mycat/conf/schema.xml
- mysql集群配置mycat授权账号:
因为已经做了集群,所以在一台服务器上授权即可。
grant all on *.* to 'mycatproxy'@'10.8.162.%' identified by 'QianFeng@123';
- 启动mycat:
/usr/local/mycat/bin/mycat start