mycat的schema.xml


一、一个简单的schema.xml文件:1、文件内容:


select user()
2、说明:(2.1)、在这一行参数里面,schema name定义了可以在MyCAT前端显示的逻辑数据库的名字,checkSQLschema这个参数为False的时候,表明MyCAT会自动忽略掉表名前的数据库名,比如说mydatabase1.test1,会被当做test1;sqlMaxLimit指定了SQL语句返回的行数限制;如果sql语句中出现limit会覆盖此处的sqlMaxLimit。(2.2)、global表示 compay表是全局表 在节点node_db01对应的数据库中(2.3)、(2.4)、mod-long 在rule.xml中: id mod-long 3count值为数据库的节点数如有三个数据库db1,db2,db3dataHost 只写了一个表明 物理数据库只有一个,有三个不同逻辑库(2.5)、balance是否启用读写分离 balance=0时,读操作都在localhost上(localhost失败时,后端直接失败)。balance=1时,读操作会随机分散在localhost1和两个readhost上面(localhost失败时,写操作会在localhost1,如果localhost1再失败,则无法进行写操作)。balance=2时,写操作会在localhost上,读操作会随机分散在localho开发云主机域名st1,localhost1和两个readhost上面(同上) 我们这里只有个数据库服务器hostM1,故balance=0。(2.6)、writeType 写操作只写入几个节点writeType=0时,写操作只会在localhost上,如果localhost失败,会自动切换到localhost1,localhost恢复以后并不会切换回localhost进行写操作。writeType=1时,写操作会随机分布在localhost和localhost1上,单点失败并不会影响集群的写操作,但是后端的从库会无法从挂掉的主库获取更新,会在读数据的时候出现数据不一致我们这里只有个数据库服务器hostM1,故balance=0。(2.7)、switchType=”-1,1,2,3″ 是否启用主从切换:-1:表示不启用主从切换;1:为默认值,自动切换;2:基于主从同步的状态,决定是否切换,与show slave status心跳对应;3:基于多主galary集群切换,与show status like ‘wsrep%’心跳对应;备注:switchType=1、2、3时,需要配置多个writeHost节点。(2.8)、heartbeat 心跳检测:switchType和heartbeat配合使用show slave status –心跳检测语句,一般为select user();如果是switchType=2,基于主从同步状态决定是否切换,则心跳设为show slave status;如果是switchType=3,则心跳设为show status like ‘wsrep%’;
二、一个稍微复杂的schema.xml文件:1、文件内容:“schema.dtd”>


writeType=”1″ dbType=”mysql” dbDriver=”native”>

select user()

writeType=”1″ dbType=”mysql” dbDriver=”native”> select user() 2、说明:
(2.1)、这一行代表的是全局表,这意味着,item_test这张表会在四个dataNode里面都保存有完整的数据副本,那么查询的时候只会分发到某一个节点上配置的primaryKey没发现作用在哪里,姑且忽略吧,以后发现了再补上.(2.2)、childtable是一种依赖于父表的结构,这意味着,childtable的joinkey会按照父表的parentKey的策略一起切分,当父表与子表进行连接,且连接条件是childtable.joinKey=parenttable.parentKey时,不会进行跨库的连接.(2.3)、writeType和balance是用来控制后端集群的读写分离的关键参数,这里用了双主双从的集群配置。 故writeType=”1″,balance=”1″
推荐内容:mycat学习01– mycat我带你入门免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@if98.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。开发云公众号手机网站二维码Copyright Yisu Cloud Ltd. All Rights Reserved. 2018 版权所有广州开发云计算有限公司粤ICP备17096448号-1
粤公网安备 44010402001142号增值电信业务经营许可证编号:B1-20181529

相关推荐: MySQL数据库之MHA高可用群集

日本DeNA公司youshimaton (现就职于Facebook公司) 开发一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件MHA Manager (管理节点)MHA Node (数据节点)自动故障切换过程中,MHA试图从宕机的主服务器上…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/05 22:23
下一篇 06/05 22:24

相关推荐