目录
代理技术
代理简介
名词:DB Proxy,数据库中间件
功能:
1. 读写分离
2. 负载均衡 Galera Cluster
3. 支持数据的分片自动路由与聚合
产品
MySQL Proxy MySQL官方
Atlas 奇虎360
DBProxy 美团点评
Amoeba 早期阿里巴巴
cober 阿里巴巴
MyCat 阿里巴巴 //这次实验使用的产品
图示
Mycat 实战
架构
请准备好域名解析
MyCat :10.8.162.78
M-S //一主一从
主:10.8.162.6 master1
从:10.8.162.2 master2
案例1
一、配置 Java环境
下载jdk图示
tar xf jdk-8u91-linux-x64.tar.gz -C /usr/local/ //解压java软件开发工具包
ln -s /usr/local/jdk1.8.0_91/ /usr/local/java
vim /etc/profile
source /etc/profile //查找文件来源
env |grep JAVA
java -version //查询到版本。说明jdk安装成功
二、配置Mycat
下载mycat
http://www.mycat.org.cn/ //mycat官网
wget http://dl.mycat.org.cn/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz //wget 下载mycat
tar xf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C /usr/local/ //解压jmycat软件开发工具包
ls /usr/local/mycat/ //查看
配置mycat前端
vim /usr/local/mycat/conf/server.xml
启动mycat管理员
配置mycat后端
请备份该文件以免配置失败可以恢复
cp /usr/local/mycat/conf/schema.xml /tmp //备份
vim /usr/local/mycat/conf/schema.xml
三、配置mysql群
M-S 准备Mycat连接的用户及权限
例如master1:grant all on *.* to 'mycatproxy'@'192.168.0.118' identified by 'QianFeng@123';
四、启动Mycat
在mycat服务器上
/usr/local/mycat/bin/mycat start
netstat -anpt | grep java //监测端口是否启动
ps aux | grep mycat //检测进程是否启动
yum install -y mariadb //安装客户端
在mysql-master1上创库创表
create database tianyun;
create table tianyun.t1 (id int);
五、Mycat使用后方数据库
在mycat上
select * from tianyun.t1;
insert into tianyun.t1 values(3);
在mysql集群能 查询到数据。实验完成。