mysql数据库服务器代理mycat简单设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql数据库服务器代理mycat简单设置相关的知识,希望对你有一定的参考价值。

Mycat是一个开源的分布式数据库系统,不同于oracle和mysql,Mycat并没有存储引擎,但是Mycat实现了mysql协议,前段用户可以把它当做一个Proxy。其核心功能是分表分库,即将一个大表水平分割为N个小表,存储在后端mysql存储引擎里面。最新版本的Mycat不仅支持mysql,还可以支持MS SqlServer,Oracle,DB2等关系型数据库,而且还支持MongoDB这种NoSQL。Mycat对调用者屏蔽了后端存储具体实现。

DB Prooxy 数据库中间件

功能主要有 1读写分离 M-S M-M-S-S

      2负载均衡 Galera Cluster

      3支持数据的分片自动路由与聚合



技术分享图片


前期需要做好主从复制 M-S S-M-S M-M-S-S

请做好域名解析

首先配置好java环境

1

下载jdk ,百度搜索jdk,到官网下载

然后解压安装

tar xf jdk-8u91-linux-x64.tar.gz -C /usr/local/

方便以后更新版本 ln -s /usr/local/jdk1.8.0_91/ /usr/local/java

配置变量 /etc/profile

JAVA_HOME=/usr/local/java

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME PATH

启动配置 source /etc/profile

查看java -version 查询到版本,说明安装成功

2

下载mycat

官网下载

解压安装 tar xf  Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C /usr/local/

配置mycat前端 vim /usr/local/mycat/conf/server.xml 

注释掉多余用户

启动mycat管理员

技术分享图片

配置mycat后端    vim  /usr/local/mycat/conf/schema.xml

技术分享图片

schema name:mycat维护的集群名称。

datanode:后方节点群的名称。

datahost:后方节点群的主机名称。

writehost:写主机

readhost:读主机

3

配置后端数据库mysql群 M-S-S

准备mycat连接的用户级权限

例如master1  mysql>grant all on *.* to 'mycatproxy'@'192.168.0.118' identified by '[email protected]';

4

启动mycat /usr/local/mycat/bin/mycat start 

检测端口是否启动 ss -anlp |grep java

检测mycat进程 ps aux | grep mycat

安装数据库客服端 yum install -y mariadb

登录mycat mysql -hmycat -uroot -p123456 -P8066

show databases;

可以查到后方数据库数据,说明安装成功

在mycat上使用后方数据库

select * from lihui.t1;

insert into lihui.t1 values (3);


做到这,mycat 已经部署完成了







以上是关于mysql数据库服务器代理mycat简单设置的主要内容,如果未能解决你的问题,请参考以下文章

MyCat 读写分离 数据库分库分表 中间件 安装部署,及简单使用

Mycat 读写分离 数据库分库分表 中间件 安装部署,及简单使用

c++能访问mycat的吗

MySQL——MyCat代理MySQL集群

mysql主从同步+mycat读写分离+.NET程序连接mycat代理

干货地带 | Mycat水平拆分之十种分片规则