前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mycat快速搭建入门

mycat快速搭建入门

作者头像
GreizLiao
发布2019-09-23 15:24:46
9370
发布2019-09-23 15:24:46
举报
文章被收录于专栏:足球是圆的

mycat是一个数据库中间件,在此不做多介绍,今天我们直接上入门级的搭建demo。

  1. 本例子用的是两台mysql数据库
  2. 搭建mycat环境之前确保自己的机器上已经安装了djk1.7及以上虚拟机,因为mycat是Java写的中间件,需要Java运行环境。mysql数据支持5.6及更高版本,需要提前安装好。
  3. 假设以上两个条件已经满足(以上环境未搞定,到此结束吧,别往下玩了!),那我们开始进入操作阶段:

下载

到改地址 https://github.com/MyCATApache/Mycat-download 下载与自己机器对应的版本,我的机器数Unix。所以下载的是 Mycat-server-1.6-RELEASE-20161028204710-mac.tar.gz

安装

下载完成后直接解压文件即可。

配置mycat与实体数据库的关系

运行vm参数配置

根据自己机器的实际情况配置就好:

代码语言:javascript
复制
wrapper.java.additional.1=-DMYCAT_HOME=.
wrapper.java.additional.2=-server
wrapper.java.additional.3=-XX:MaxPermSize=64M
wrapper.java.additional.4=-XX:+AggressiveOpts
wrapper.java.additional.5=-XX:MaxDirectMemorySize=1024M
wrapper.java.additional.6=-Dcom.sun.management.jmxremote
wrapper.java.additional.7=-Dcom.sun.management.jmxremote.port=1984
wrapper.java.additional.8=-Dcom.sun.management.jmxremote.authenticate=false
wrapper.java.additional.9=-Dcom.sun.management.jmxremote.ssl=false
wrapper.java.additional.10=-Xmx100M
wrapper.java.additional.11=-Xms100M
server.xml 用户权限配置
代码语言:javascript
复制
<property name="serverPort">8066</property>
<property name="useZKSwitch">false</property>
<property name="defaultSqlParser">druidparser</property>
<user name="root">
    <property name="password">123456</property>
    <property name="schemas">dev,testDB</property>
</user>

<user name="user">
    <property name="password">user</property>
    <property name="schemas">test_user</property>
</user>

mycat默认端口是8806,不使用zk方式链接,本次实验用了两台MySQL数据库,一台本机的数据库用户名直接用root并指定只有dev、testDB两个schema,另外一台是远程机器的数据库,用了user用户并指定只能操作test_user这个schema。

schema.xml
代码语言:javascript
复制
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
    <schema name="dev" checkSQLschema="false" sqlMaxLimit="100" dataNode="dev"></schema>
    <schema name="testDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="testDB"></schema>
    <schema name="test_user" checkSQLschema="false" sqlMaxLimit="100" dataNode="test_user"> </schema>
    <dataNode name="dev" dataHost="localhost1" database="dev" />
    <dataNode name="testDB" dataHost="localhost1" database="testDB" />
    <dataNode name="test_user" dataHost="remote" database="test_user" />
    <dataHost name="localhost1" maxCon="100" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
        <heartbeat>select 1</heartbeat>
        <writeHost host="hostS1" url="localhost:3306" user="root" password="123456" />
    </dataHost>
        <dataHost name="remote" maxCon="100" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
        <heartbeat>select 1</heartbeat>
        <writeHost host="hostS1" url="192.1168.0.101:3306" user="user" password="user" />
    </dataHost>
</mycat:schema>
rule.xml

改配置是分片规则的配置,在这次简单入门中我们暂时不做分片规则处理。以后有时间再补上。

以上配置好之后,启动mysql。然后进入mycat安装目录下的bin目录中,启动mycat服务。

代码语言:javascript
复制
./mycat start 启动

./mycat stop 停止

./mycat console 前台运行

./mycat install 添加到系统自动启动(暂未实现)

./mycat remove 取消随系统自动启动(暂未实现)

./mycat restart 重启服务

./mycat pause 暂停

./mycat status 查看启动状态

运行启动脚本我们可以查看日志是否启动成功:

代码语言:javascript
复制
tail -f logs/wrapper.log

启动成功后我们链接mycat:

代码语言:javascript
复制
mysql -uroot -p123456 -h127.0.0.1 -P8806

链接上之后就跟mysql操作相同的了。到此已经完美。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-04-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下载
  • 安装
  • 配置mycat与实体数据库的关系
    • 运行vm参数配置
      • server.xml 用户权限配置
        • schema.xml
          • rule.xml
          相关产品与服务
          云数据库 SQL Server
          腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档