专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 Mycat安装分析

Mycat安装分析

更新时间:2021-06-15 16:49:11 来源:动力节点 浏览831次

1、取消大小写敏感

vi /etc/my.cnf  在[mysqld]下添加一行

lower_case_table_names=1

2、编辑配置文件

vi schema.xml   修改成这样,标红的是进行修改的地方,这部分是把信息都写到数据库,没有进行读写分离

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://org.opencloudb/">
 
        <schema name="e3-mall" checkSQLschema="false" sqlMaxLimit="100">  e3-mall表示数据库的名称
                <!-- auto sharding by id (long) -->
                <table name="tb-item" dataNode="dn1,dn2,dn3" rule="auto-sharding-long" />   tb-item表示表的名称,可以自己修改    auto-sharding-long表示一种规则,可以在rule.xml看到,不同点可以进行百度
        </schema>
   下面这个表示有3个节点,有对应的数据库如localhost1、localhost2
        <dataNode name="dn1" dataHost="localhost1" database="db1" />
        <dataNode name="dn2" dataHost="localhost2" database="db2" />
        <dataNode name="dn3" dataHost="localhost1" database="db3" />
 
        <dataHost name="localhost1" maxCon="1000" minCon="10" balance="0"
                writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
                <heartbeat>select user()</heartbeat>
                <!-- can have multi write hosts -->
                <writeHost host="hostM1" url="212.64.17.245:3306" user="root"
                        password="85586537">
                        <!-- can have multi read hosts -->
 
                </writeHost>
        </dataHost>
 
        <dataHost name="localhost2" maxCon="1000" minCon="10" balance="0"
                writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
                <heartbeat>select user()</heartbeat>
                <!-- can have multi write hosts -->
                <writeHost host="hostM1" url="localhost:3306" user="root"
                        password="85586537">
                </writeHost>
        </dataHost>
 
</mycat:schema>

balance后面有3个参数

0表示读操作都发送到writeHost上1表示读操作发送到readHost上2表示随机发送到writeHost和readHost上

switchType也是3个参数

-1表示不自动切换1表示自动切换2则是基于Mysql的主从同步状态进行切换

具体数据库的截图:

mycat安装

4、最后vi server.xml配置文件

mycat安装

 表示用户名和密码都是user,而连接的数据库是e3-mall

然后开启mycat的服务,就可以进行远程连接的操作了。服务器名称是安装mycat的服务器,用户名和密码都是userer(上面图片自己配置的),端口是8066

以上就是动力节点Java培训机构的小编针对“Mycat安装分析”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>