数据库 ——mycat 代理

tech2025-03-20  5

一、代理简介

(1)DB Proxy,数据库中间件

(2)功能

    1. 读写分离 M-S-S  M-M-S-S     2. 负载均衡   Galera Cluster     3. 支持数据的分片自动路由与聚合

(3)图

二、代理实战

接着上一篇的实验 —— 双主双从 继续做 代理  。

设置master1和master2主服务器

设置 slave1 和 slave2  从服务器

设置 mycat 代理服务器

1、配置 Java环境

(1)tar xf jdk-8u91-linux-x64.tar.gz -C /usr/local/                                                         //  解压java软件开发工具包

(2)ln -s /usr/local/jdk1.8.0_91/ /usr/local/java

(3)vim  /etc/profile        添加三行             设置JAVA变量,便于JAVA调用            JAVA_HOME=/usr/local/java             PATH=$JAVA_HOME/bin:$PATH             export JAVA_HOME PATH      

(4)source /etc/profile       运行一下           env |  grep JAVA           java      -version           查询到版本。说明jdk安装成功

2、配置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 前端

(3)配置 mycat 后端

(4)配置 mysql 群

例如master 1 grant all on *.* to 'mycatproxy'@'10.8.162.105' identified by 'QianFeng@123'; 10.8.162.105 是mycat服务器的 IP

(5)启动 Mycat

在 mycat 服务器上: 1 /usr/local/mycat/bin/mycat start 启动 mycat Starting Mycat-server... 启动成功,否则就是配置Mycat后端语法错误。 2 netstat -anpt | grep java 监测端口是否启动 3 ps aux | grep mycat 检测进程是否启动 4 yum install -y mariadb 安装客户端 5 mysql -h10.8.162.14 -umycatproxy -p'QianFeng@123' 后端登录( 供数据库管理员查看 ) 6 mysql -uroot -p123456 -P8066 -h10.8.162.105 前端登录( 供用户使用 )

注意:

前端登录 mycat  查看  tianyun 库

 看到的数据库是虚拟的。 注意后方mysql群中应该创建该 tianyun 库

3、使用

在 mysql-master1 上创库创表 create database tianyun; create table tianyun.t1 (id int); Mycat 使用后方数据库 在mycat上 select * from tianyun.t1; insert into tianyun.t1 values(3); 在mysql集群能 查询到数据。实验完成。

4、多库时如何设置mycat

(1)mycat 前端配置

 (2)mycat 后端配置

 

最新回复(0)