mycat快速搭建入门

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参数配置

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

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 用户权限配置
<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
<?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服务。

./mycat start 启动

./mycat stop 停止

./mycat console 前台运行

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

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

./mycat restart 重启服务

./mycat pause 暂停

./mycat status 查看启动状态

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

tail -f logs/wrapper.log

启动成功后我们链接mycat:

mysql -uroot -p123456 -h127.0.0.1 -P8806

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

转载于:https://www.cnblogs.com/wolf-bin/p/8732602.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mycat可以通过配合MySQL的主从复制来实现数据库的读写分离。读写分离模式可以分为一主一从和双主双从两种。在一主一从模式下,Mycat配置了一主一从的配置,读者可以根据自身需求增加从节点。在双主双从模式下,可以实现双向的读写分离。 要搭建一主一从的读写分离,首先需要搭建MySQL的主从复制。具体步骤包括: 1. 配置MySQL主从复制,确保主库和从库的数据同步。 2. 在Mycat的配置文件schema.xml中,将主库配置为写库,从库配置为读库。 3. 在Mycat的配置文件server.xml中,配置连接池,指定读写分离的关系。 通过以上步骤,就可以实现Mycat的读写分离功能。用户可以根据实际需求,选择合适的读写分离模式并进行相应的配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [mycat+mysql读写分离集群离线环境搭建](https://download.csdn.net/download/hu18363123300/12292795)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [MyCat搭建读写分离](https://blog.csdn.net/weixin_44364444/article/details/113711109)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值