加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql中间件mycat咋用

发布时间:2022-02-18 07:09:02 所属栏目:MySql教程 来源:互联网
导读:这篇文章将为大家详细讲解有关mysql中间件mycat怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 一,什么是mycat 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据
      这篇文章将为大家详细讲解有关mysql中间件mycat怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
 
     一,什么是mycat
 
     一个彻底开源的,面向企业应用开发的大数据库集群
 
     支持事务、ACID、可以替代MySQL的加强版数据库
 
    一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群
 
    一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server
 mysql中间件mycat咋用
结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品
 
一个新颖的数据库中间件产品
 
以上是官方说明。其实就是数据库的连接池。mysql proxy也是一种连接池,但是效率很低。
 
二,mycat 安装
 
1,下载地址mycat
  
2,安装mycat
 
# tar zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C /usr/local/
三,配置mycat
 
1,配置server.xml
 
# vim /usr/local/mycat/conf/server.xml //添加以下内容
 
 <user name="user">  //mycat用户名
 <property name="password">user</property> //mycat密码
 <property name="schemas">mytest</property>  //mycat虚拟数据库名
 <property name="readOnly">true</property>  //只读
 </user>
 
 <user name="tankzhang">
 <property name="password">admin</property>
 <property name="schemas">mytest</property>
 </user>
在这里要注意,默认的虚拟数据名是TESTDB,如果schema.xml里面没有配置testdb,那就要把testdb改成schema.xml里面有的虚拟数据名。这里定义的用户名和密码,虚拟数据库名,并不是在mysql中真实存在的。
 
2,配置schema.xml
 
# cat schema.xml
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
  
</mycat:schema>
mycat的配置参数,相当的多。重点说一下 balance="1"与writeType="0"
 
a. balance 属性负载均衡类型,目前的取值有 4 种:
 
1. balance="0", 不开启读写分离机制,所有读操作都发送到当前可用的 writeHost 上。
 
2. balance="1",全部的 readHost 与 stand by writeHost 参与 select 语句的负载均衡,简单的说,当双主双从模式(M1 ->S1 , M2->S2,并且 M1 与 M2 互为主备),正常情况下, M2,S1,S2 都参与 select 语句的负载均衡。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读