dataHost标签详解

dataHost标签

作为schema.xml中最后一个标签,该标签在mycat逻辑库中也是作为最底层的标签存在,直接定义了具体的数据库实例,读写分离配置和心跳语句。
其配置如下:

<dataHost name="localhost1" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native">
    <heartbeat>select user()</heartbeat>
    <!-- can have multi write hosts -->
    <writeHost host="hostM1" url="localhost:3306" user="root" password="123456">
         <!-- can have multi read hosts -->
         <readHost host="hostS1" url="localhost:3306" user="root" password="123456"/>
    </writeHost>
     <writeHost host="hostM2" url="localhost:3316" user="root" password="123456"/> 
</dataHost>

dataHost标签相关属性如下:

属性名数量限制描述
nameString(1)dataHost名称
maxConInteger(1)读写实例连接池的最大连接,标签内嵌套的 writeHost、readHost 标签都会使用这个属性的值来实例化出连接池的最大连接数
minConInteger(1)读写实例连接池的最小连接
balanceInteger(1)负载均衡类型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 不负担读压力
writeTypeInteger(1)writeType=“0”, 所有写操作发送到配置的第一个writeHost,第一个挂了切到还生存的第二个writeHost,重新启动后已切换后的为准,切换记录在配置文件中:dnindex.properties .writeType=“1”,所有写操作都随机的发送到配置的 writeHost,1.5 以后废弃不推荐。switchType 属性
dbTypeString(1)后端连接的数据库类型
dbDriverString(1)指定连接后端数据库使用的 Driver,目前可选的值有 native 和 JDBC
writeHost和readHost标签

这两个标签都指定后端数据库的相关配置给mycat,用于实例化后端连接池,唯一不同的是,writeHost指定写实例,readHost指定读实例,组着这些读写实例来满足系统的要求
在一个dataHost内可以定义多个writeHost和readHost,但是如果writeHost指定的后端数据库宕机,那么这个writeHost绑定的所有readHost都将不可用,另一方面,由于这个writeHost宕机系统会自动检测到,并切换到备用的writeHost上去。
这两个标签属性相同,属性如下:

属性名数量限制描述
hostString(1)用于标识不同实例,一般 writeHost我们使用M1,readHost 我们用S1。
urlString(1)后端实例连接地址,如果是使用 native 的 dbDriver,则一般为 address:port 这种形式。用 JDBC 或其他的dbDriver,则需要特殊指定。当使用 JDBC 时则可以这么写:jdbc:mysql://localhost:3306/
passwordString(1)后端存储实例需要的密码。
userString(1)后端存储实例需要的用户名字。
weightString(1)权重 配置在 readhost 中作为读节点的权重(1.4 以后)。
usingDecryptString(1)是否对密码加密默认 0 否 如需要开启配置 1,同时使用加密程序对密码加密
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

如风之夏

感谢,你的鼓励是我前进的动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值