#我的第二十九堂云计算课# #开源数据库MySQL DBA运维实战 第6章(二) 代理MyCat#

第6章(二) 代理MyCat

一、代理功能:
1、读写分离 M-S-S M-M-S-S
2、负载均衡 Galera Cluster
3、支持数据的分片自动路由与聚合
二、架构:
1、MyCat :192.168.76.179 mycat
2、M-S:
主:192.168.76.130
从:192.168.76.137
三、配置 Java环境
1、下载java软件开发工具包:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
进入官网找到最新的安装包进行下载,下面我用的是 jdk-8u91-linux-x64.tar.gz
2、解压java软件开发工具包:tar xf jdk-8u91-linux-x64.tar.gz -C /usr/local/
3、ln -s /usr/local/jdk1.8.0_91/ /usr/local/java //创建软链接
4、添加三行,设置JAVA变量,便于JAVA调用:
tail -3 /etc/profile
vim /etc/profile
在vim中最后一行另起一行写入:
JAVA_HOME=/usr/local/java
PATH=JAVAHOME/bin:JAVA_HOME/bin:PATH
export JAVA_HOME PATH
5、source /etc/profile //获取/etc/profile
env |grep JAVA //会看到 JAVA_HOME=/usr/local/java
java -version //查询到版本。说明jdk安装成功
例图:
#我的第二十九堂云计算课# #开源数据库MySQL DBA运维实战 第6章(二) 代理MyCat#
四、配置Mycat:
1、下载mycat:
http://www.mycat.org.cn/
wget http://dl.mycat.org.cn/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
tar xf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C /usr/local/
ls /usr/local/mycat/
2、配置mycat前端:
vim /usr/local/mycat/conf/server.xml
(1)注释掉多余用户:
例图:
#我的第二十九堂云计算课# #开源数据库MySQL DBA运维实战 第6章(二) 代理MyCat#
(2)启动mycat管理员:
例图:
#我的第二十九堂云计算课# #开源数据库MySQL DBA运维实战 第6章(二) 代理MyCat#
3、配置mycat后端(请备份该文件): vim /usr/local/mycat/conf/schema.xml
例图:删除点注释的、table信息,然后整理一下,就是下图红色框里的内容
#我的第二十九堂云计算课# #开源数据库MySQL DBA运维实战 第6章(二) 代理MyCat#
五、配置mysql群:
M-S 准备Mycat连接的用户及权限
例如master1:grant all on . to ‘mycatproxy’@‘192.168.76.139’ identified by ‘[email protected]’; //192.168.76.139是mycat服务器的IP
六、启动Mycat:
1、/usr/local/mycat/bin/mycat start //Starting Mycat-server…启动成功,否则就是配置Mycat后端语法错误。
2、netstat -anpt | grep java //监测端口是否启动
3、ps aux | grep mycat //检测进程是否启动
4、mysql -hmycat -uroot -p123456 -P8066
mysql> show databases; //看到的数据库是虚拟的。注意后方mysql群中应该创建该库
5、在mysql-master1上创库创表:
create database tianyun;
create table tianyun.t1 (id int);
七、Mycat使用后方数据库:
1、在mycat上:
select * from tianyun.t1;
insert into tianyun.t1 values(3);
2、在mysql集群能 查询到数据。实验完成。
例图:
#我的第二十九堂云计算课# #开源数据库MySQL DBA运维实战 第6章(二) 代理MyCat#
#我的第二十九堂云计算课# #开源数据库MySQL DBA运维实战 第6章(二) 代理MyCat#