分享更有价值
被信任是一种快乐

mycat中datanode和datahost如何配置

文章页正文上

这篇文章主要介绍了mycat中datanode和datahost如何配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
1、dataNode 标签



dataNode 标签定义了MyCat中的数据节点,也就是我们通常所说的数据分片。一个datanode标签就是一个独立的数据分片。
例子中所表述的意思为:使用名字为db1数据库实例上的db1物理数据库,这就组成一个数据分片,最后,我们使用名字dn1标识这个分片。

dataNode 标签癿相关属性:
——————————
|属性名 | 值 | 数量限制|
|—————————-|
|name | String | (1) |
|—————————-|
|dataHost | String | (1) |
|—————————-|
|database | String | (1) |
——————————
6.5.1 name 属性
定义数据节点的名字,这个名字需要是唯一的,我们需要在table标签上应用这个名字,来建立表与分片对应的关系。
6.5.2 dataHost 属性
该属性用于定义该分片属于哪个数据库实例的,属性值是引用datahost标签上定义的name属性。
6.5.3 database 属性
该属性用于定义该分片属性哪个具体数据库实例上的具体库,因为这里使用两个维度来定义分片,就是:实例+具体的库。因为每个哭上建立的表和表结构是一样的。所以这样做就可以轻松的对表进行水平拆分。

6.6 dataHost 标签
作为schema.xml中最后一个标签,该标签在mycat逻辑库中也是作为最底层的标签存在,直接定义了具体的数据库实例、读写分离配置和心跳语句。现在我们就解析下这个标签。
writeType=”0″ dbType=”mysql” dbDriver=”native” switchType=”1″ slaveThreshold=”100″>
select user()

dataHost 标签的相关属性:
——————————–
|属性名 | 值 | 数量限制|
|——————————-
|name | String | (1) |
|——————————-
|maxCon | Integer | (1) |
|——————————-
|minCon | Integer | (1) |
|——————————-
|balance | Integer | (1) |
|——————————-
|writeType | Integer | (1) |
|——————————-
|dbType | String | (1) |
|——————————-
|dbDriver | String | (1) |
——————————–
6.6.1 name 属性
唯一标识datahost标签,供上层的标签使用。
6.6.2 maxCon 属性
指定每个读写实例连接池最大连接。也就是说,标签内嵌套的writehost、readhost标签都会使用这个属性的只来实例化出连接池的最大连接数。
6.6.3 minCon 属性
指定每个读写实例连接池的最小连接,初始化连接池的大小。
6.6.4 balance 属性
负载均衡类型,目前的取值有3种:
1. balance=”0″, 不开启读写分离机制,所有读操作都发送到当前可用的writehos免费主机域名t上。
2. balance=”1″,全部的readhost与standby wtirehost参与select语句的负载均衡,简单的说,当双主双从模式(M1->S1,M2->S2,并且M1与M2互为主备),正常情况下,M2,S1,S2 都参与select语句的负载均衡。
3. balance=”2″,所以读操作都随机的在writehost、readhost上分发。
4. balance=”3″,所有读请求随机的分发到writehost对应的readhost执行,writehost不负担读压力,注意balance=3只有1.4及其以后版本有,1.3没有。
6.6.5 writeType 属性
负载均衡类型,目前的取值有3种:
1. writeType=”0″, 多有写操作发送到配置的第一个writehost,第一个挂了切到还生存的第二个writehost,重新启动后以切换后的为准,切换记录在配置文件中:dnindex.properties
2. writeType=”1″,所有写操作都随机的发送到配置的wtirehost,1.5以后废弃不推荐。
switchtype属性

6.6.6 dbType 属性
指定后端连接的数据库类型,目前支持二进制的mysql协议,还有其他使用jdbc连接的数据库。例如:mongodb、oracle、spark等。
6.6.7 dbDriver 属性
指定连接后端数据库使用的driver,目前可选的值有native和jdbc。使用native的话,因为这个值执行的二进制的mysql协议,所以可以使用mysql和maridb。其它类型的数据库则需要使用jdbc驱动来支持。
如果使用jdbc的话需要将符合jdbc4标准的驱动jar包放到mycatlib目录下,并检测驱动jar包中包括如下目录结构的文件:META-INFservicesjava.sql.Driver。在这个文件内写上具体的Driver类名,例如:com.mysql.jdbc.Driver。
6.6.8 switchT免费主机域名ype 属性
– -1 表示不自动切换
– 1 默认值,自动切换
– 2 基于mysql主从同步的状态决定是否切换
心跳询句为 show slave status
3 基二 MySQL galary cluster 的切换机制(适合集群)(1.4.1)
心跳语句为 show status like ‘wsrep%’.
6.6.9 tempReadHostAvailable 属性
如果配置了这个属性writehost下面的readhost仍旧可用,默认0可配置(0、1)。
6.7 heartbeat 标签
这个标签内指明用于和后端数据库进行心跳检查的语句。例如,MYSQL 可以使用 select user(),Oracle 可以使用 select 1 from dual 等。
这个标签还有一个connectionInitSql属性,主要当使用Oracla数据库时,需要执行的初始化SQL语句就放在这里面来。例如:alter session set nls_date_format=’yyyy-mm-dd hh34:mi:ss’
1.4 主从切换的语句必须是:show slave status
6.7.1 writeHost 标签、readHost 标签
这两个标签都指定后端数据库的相关配置给mycat,用于实例化后端连接池。唯一不同的是,writehost指定写实例、readhost指定读实例,组成这些读写实例来满足系统的要求。
在一个datahost内可以定义多个writehost和readhost。但是,如果writehost指定的后端数据库宕机,那么这个writehost绑定的所有readhost都将不可用。另一方面,由于这个writehost宕机系统会自动的检测到,并切换到备用的writehost上去。
这两个标签的属性相同,这里就一起介绍。
———————————–
|属性名 | 值 | 数量限制 |
———————————–
|host | String | (1) |
———————————–
|url | String | (1) |
———————————–
|password | String | (1) |
———————————–
|user | String | (1) |
———————————–
|weight | String | (1) |
———————————–
|usingDecrypt | String | (1) |
———————————–
6.7.2 host 属性
用于标识不同实例,一般writehost我们使用*M1,readhost我们使用*S1。
6.7.3 url 属性
后端实例连接地址,如果是使用native的dbdriver,则一般为address:port这种形式。用jdbc或其他的dbdriver,则需要特殊指定。当使用jdbc时则可以这么些:jdbc:mysql://localhost:3306/。
6.7.4 user 属性
后端存储实例需要的用户姓名
6.7.5 password 属性
后端存储实例需要的密码
6.7.6 weight 属性
权重配置在readhost中作为读节点的权重(1.4以后)
6.7.7 usingDecrypt 属性
是否对密码加密,默认0 否,如果要开启配置1
感谢你能够认真阅读完这篇文章,希望小编分享的“mycat中datanode和datahost如何配置”这篇文章对大家有帮助,同时也希望大家多多支持云技术,关注云技术行业资讯频道,更多相关知识等着你来学习!

相关推荐: Mysql中自定义函数怎么创建

今天小编给大家分享一下Mysql中自定义函数怎么创建的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 假设students表中包含id和name两…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册