Mycat系列教程-配置文件(一)、schema.xml之writeHost 标签、readHost 标签 (07)

Schema.xml 作为 MyCat 中重要的配置文件之一,管理着 MyCat 的逻辑库、表、分片规则、DataNode 以 及 DataSource。弄懂这些配置,是正确使用 MyCat 的前提。这里就一层层对该文件进行解析。

writeHost 标签、readHost 标签

<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> 
 

这两个标签都指定后端数据库的相关配置给 mycat,用于实例化后端连接池。唯一不同的是,writeHost 指 定写实例、readHost 指定读实例,组着这些读写实例来满足系统的要求。

在一个 dataHost 内可以定义多个 writeHost 和 readHost。但是,如果 writeHost 指定的后端数据库宕机, 那么这个 writeHost 绑定的所有 readHost 都将不可用。另一方面,由于这个 writeHost 宕机系统会自动的检测 到,并切换到备用的 writeHost 上去。

这两个标签的属性相同,这里就一起介绍。

属性名数量限制
hostString(1)
urlString(1)
passwordString(1)
userInteger(1)
weightString(1)
usingDecryptString(1)
1、host 属性

用于标识不同实例,一般 writeHost 我们使用M1,readHost 我们用S1。

2、url 属性

后端实例连接地址,如果是使用 native 的 dbDriver,则一般为 address:port 这种形式。用 JDBC 或其他的 dbDriver,则需要特殊指定。当使用 JDBC 时则可以这么写:jdbc:mysql://localhost:3306/。

3、user 属性

后端存储实例需要的用户名字。

4、password 属性

后端存储实例需要的密码。

5、weight 属性

权重 配置在 readhost 中作为读节点的权重(1.4 以后)。

6、usingDecrypt 属性

是否对密码加密默认 0 否 如需要开启配置 1,同时使用加密程序对密码加密,加密命令为: 执行 mycat jar 程序(1.4.1 以后):

java -cp Mycat-server-1.4.1-dev.jar io.mycat.util.DecryptUtil 1:host:user:password 
 
Mycat-server-1.4.1-dev.jar 为 mycat download 下载目录的 jar 
 
1:host:user:password 中 1 为 db 端加密标志,host 为 dataHost 的 host 名称 
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值