• dataHost标签详解


    dataHost标签

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

    
        select user()
        
        
             
             
        
          
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    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,同时使用加密程序对密码加密
  • 相关阅读:
    Docker php nginx mysql redis 控制脚本(一键启动)
    刘二大人 PyTorch深度学习实践 笔记 P11 卷积神经网络(高级篇)
    基于Python大数据的特定疾病的回归和分类
    用php&&redis发布订阅模式实现批量发送短信
    【lambda表达式】函数式接口、方法引用与构造器引用
    Java设计模式 | 七大原则之迪米特法则
    报错大赏(9.11-9.18)
    golang之channel的使用
    网络编程1
    软考网络工程师路由器配置考点总结
  • 原文地址:https://blog.csdn.net/xiarufeng/article/details/127793055