成都创新互联网站制作重庆分公司

mycat的schema.xml-创新互联

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

成都创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为锦屏企业提供专业的做网站、成都网站制作锦屏网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

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

  

  

  3

count值为数据库的节点数

如有三个数据库db1,db2,db3

dataHost 只写了一个表明 物理数据库只有一个,有三个不同逻辑库

(2.5)、balance 是否启用读写分离:

  balance=0时,读操作都在localhost上(localhost失败时,后端直接失败)。

  balance=1时,读操作会随机分散在localhost1和两个readhost上面(localhost失败时,写操作会在localhost1,如果localhost1再失败,则无法进行写操作)。

  balance=2时,写操作会在localhost上,读操作会随机分散在localhost1,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、文件内容:

  

    

    

    

    

    

     

      

         

      

      

     

  

  

  

  

  

  

    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"

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:mycat的schema.xml-创新互联
当前地址:http://cxhlcq.com/article/dcosgd.html

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部