mycat 常见配置详解

在配置多schema的时候,如果有如下问题:

The content of element type "mycat:schema" must match "(schema*,dataNode*,dataHost*)".

需要排查 schema.xml中:

schema,dataNode,dataHost的书写顺序,我出错的原因就是,我是按照:

schema,dataNode,dataHos,schema,dataNode,dataHost 写的,正确的应该为:

schema,schema, dataNode,  dataNode,dataHos,dataHost;

 

schema.xml中

schema下的table标签对应物理数据库表

dataNode的属性database对应物理数据库

dataHost下的writeHost, readHost 中参数必须同数据库的连接参数相同,即连接数据库的属性。

在配置读写分离的时候:

dataNode的如下属性需要特别注意:

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 不负担读压力

writeType=”0”, 所有写操作发送到配置的第一个 writeHost,第一个挂了切到还生存的第二个 
writeHost,重新启动后已切换后的为准,切换记录在配置文件中:dnindex.properties .
writeType=”1”,所有写操作都随机的发送到配置的 writeHost,1.5 以后废弃不推荐。

switchType -1 表示不自动切换
1 默认值,自动切换
2 基于 MySQL 主从同步的状态决定是否切换
心跳语句为 show slave status
3 基于 MySQL galary cluster 的切换机制(适合集群)(1.4.1)
心跳语句为 show status like ‘wsrep%’.

 

 

server.xml中

user对应的用户名密码都是针对连接mycat的,不需要数据库中有这个用户。

 

 

你可能感兴趣的:(数据库)