美文网首页
mycat读写分离

mycat读写分离

作者: 竟胡闹 | 来源:发表于2017-03-30 15:57 被阅读0次

配置读写分离
注意:由于系统已经配置好Java环境,我就没配置,使用mycat需要配置Java环境
1.下载mycat
https://github.com/MyCATApache/Mycat-download/blob/master/1.5-RELEASE/Mycat-server-1.5.1-RELEASE-20161130213509-linux.tar.gz
Tar zxf Mycat-server-1.5.1-RELEASE-20161130213509-linux.tar.gz -C /usr/local/
Cd /usr/local/mycat/conf
2.配置读写
配置Schema.xml
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://org.opencloudb/">

<!-- 定义MyCat的逻辑库 -->  
<schema name="数据库名" checkSQLschema="false" sqlMaxLimit="100" dataNode="pcxNode"></schema>  

<!-- 定义MyCat的数据节点 -->  
<dataNode name="pcxNode" dataHost="dtHost" database="数据库名" />  

  
<!-- 定义数据主机dtHost,连接到MySQL读写分离集群 ,schema中的每一个dataHost中的host属性值必须唯一-->  
<!-- dataHost实际上配置就是后台的数据库集群,一个datahost代表一个数据库集群 -->  
<!-- balance="1",全部的readHost与stand by writeHost参与select语句的负载均衡-->  
<!-- writeType="0",所有写操作发送到配置的第一个writeHost,这里就是我们的hostmaster,第一个挂了切到还生存的第二个writeHost-->  
<dataHost name="dtHost" maxCon="500" minCon="20" balance="1"  
    writeType="0" dbType="mysql" dbDriver="native" switchType="2" slaveThreshold="100">  
    <!--心跳检测 -->  
    <heartbeat>show slave status</heartbeat>  
      
    <!--配置后台数据库的IP地址和端口号,还有账号密码 -->  
    <writeHost host="hostMaster" url="192.168.1.6:3306" user="root" password="root" />  
    <writeHost host="hostSlave" url="192.168.1.7:3306" user="root" password="root" />  
</dataHost>  

</mycat:schema>
配置server.xml
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mycat:server SYSTEM "server.dtd">
<mycat:server xmlns:mycat="http://org.opencloudb/">
<system>

<property name="defaultSqlParser">druidparser</property>
<property name="charset">utf8mb4</property>
</system>

<!-- 用户1,对应的MyCat逻辑库连接到的数据节点对应的主机为主从复制集群 -->  
<user name="user1">  
    <property name="password">root</property>  
    <property name="schemas">数据库名</property>  
</user>  
                          
<!-- 用户2,只读权限-->  
<user name="user2">  
    <property name="password">root</property>  
    <property name="schemas">数据库名</property>  
    <property name="readOnly">true</property>  
</user>  

</mycat:server>
4.然后启动mycat
Cd /usr/local/mycat/bin
./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/lqhpottx.html