美文网首页
mycat 读写分离

mycat 读写分离

作者: 風過無痕_d1cc | 来源:发表于2018-07-16 19:58 被阅读0次

准备,安装两个mysql数据库,并且配置主从复制,我主是3306端口,从是3307端口,ip都为192.168.64.128,都有数据库mycat,数据库里各有一张user表

mysql主从复制参考链接:https://blog.csdn.net/deeplearnings/article/details/78398526

1.Mycat下载地址:http://dl.mycat.io/
我下载的是1.6-RELEASE版本
2.修改conf/server.xml配置

   <user name="root">
            <property name="password">123456</property>
            <property name="schemas">lunch</property>
    </user>

user中的name:表示mycat的登录用户名
password:表示mycat的登录密码
schemas:mycat中逻辑数据库的名字
3.修改schema.xml文件

   <schema name="lunch" checkSQLschema="false" sqlMaxLimit="100"> 
            <table name="user" dataNode="dn1" /> 
    </schema>
     
    <dataNode name="dn1" dataHost="192.168.64.128" database="mycat" /> 
     
    <dataHost name="192.168.64.128" maxCon="1000" minCon="10" balance="3"
                      writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
            <heartbeat>select user()</heartbeat>
             
            <writeHost host="hostM1" url="localhost:3306" user="root"
                               password="123456">
                     
                    <readHost host="hostS2" url="localhost:3307" user="root" password="123456" />
            </writeHost>
             
    </dataHost>

balance="0", 不开启读写分离机制,所有读操作都发送到当前可用的writeHost 上。
balance="1",全部的 readHost 与 stand by writeHost 参与 select 语句的负载均衡,简单的说,当双主双从模式(M1 ->S1 , M2->S2,并且 M1 与 M2 互为主备),正常情况下, M2,S1,S2 都参与 select 语句的负载均衡。
balance="2",所有读操作都随机的在 writeHost、 readhost 上分发。
balance="3", 所有读请求随机的分发到 wiriterHost 对应的 readhost 执行,writerHost 不负担读压力,注意 balance=3 只在 1.4 及其以后版本有, 1.3 没有。

writeType="0", 所有写操作发送到配置的第一个 writeHost,第一个挂了切到还生存的第二个writeHost,重新启动后已切换后的为准,切换记录在配置文件中:dnindex.properties .
writeType="1",所有写操作都随机的发送到配置的 writeHost。
writeType="2",没实现。

switchType
-1 表示不自动切换
1 默认值,自动切换
2 基于MySQL 主从同步的状态决定是否切换

配置完成后,进入bin目录启动mycat

./mycat start

相关文章

  • Mysql读写分离

    常见读写分离方式 MySQL-Proxy读写分离 Amoeba读写分离 Mycat读写分离 基于程序读写分离 My...

  • Mycat 实现 MySQL 读写分离

    Mycat 实现 MySQL 读写分离 目前MyCat配置Mysql 读写分离的文章虽然很多,但是看起来比较杂乱,...

  • Mycat 实现 MySQL 读写分离

    Mycat 实现 MySQL 读写分离 环境:CentOS 6.8 实验拓扑: mycat: 192.168.0....

  • mycat读写分离 初体验

    公司项目要做数据库读写分离,直接代码撸读写分离工作量太庞大了,还是考虑用mycat中间件来做。 下载 mycat官...

  • mycat 读写分离

    准备,安装两个mysql数据库,并且配置主从复制,我主是3306端口,从是3307端口,ip都为192.168.6...

  • Mycat 读写分离

    mycat网站地址:http://www.mycat.io/ 目前版本选择:Mycat-server-1.6-RE...

  • mycat读写分离

    准备Java环境:yum erase `rpm -qa | grep jdk` (系统可能自带) 2.安装ora...

  • Mycat读写分离

    引用的原文:https://blog.csdn.net/qq_35992900/article/details/8...

  • mycat读写分离

    配置读写分离注意:由于系统已经配置好Java环境,我就没配置,使用mycat需要配置Java环境1.下载mycat...

  • mycat 读写分离

    部署环境 下载 jdk 解压文件 配置环境变量 注意 CLASSPATH 中有个点 . 不要省略 使环境变量生效 ...

网友评论

      本文标题:mycat 读写分离

      本文链接:https://www.haomeiwen.com/subject/nitrpftx.html