cobar续1-conf配置文件

cobar的配置文件

cobar的所有配置文件全部放在conf目录中,查看conf目录:

ls  /usr/local/cobar/conf/

log4j.xml  rule.xml  schema.xml  server.xml

log4j.xml  #日志相关配置

rule.xml  #分布式规则定义

schema.xml  #schema,datenode,datasource相关配置

先看一下schema.xml的配置:

cat  schema.xml

<?xml version="1.0" encoding="UTF-8"?>

   

  <!-- schema定义 --&gt

 

   

 

 

  <!-- 数据节点定义,数据节点由数据源和其他一些参数组织而成。--&gt

<!-- 数据节点名称--&gt

 

   

<!-- 第一行dataSourceRef表示主数据源,第二行dataSourceRef是备数据源,我没有加此备数据源--&gt

      dsTest[0]

<!--三个数据节点的主数据源,可用逗号分隔,支持$1-3的缩写形式, 表

示ds_shard_master[1], ds_shard_master[2], ds_shard_master[3],我的配置文件里面没有用$1-3,是分开写的--&gt

   

 

 

   

      dsTest[1]

   

 

 

   

      dsTest[2]

   

 

  <!-- 数据源定义,数据源是一个具体的后端数据连接的表示。--&gt

 

<!-- 连接的地址,端口和schema名称--&gt

   

      172.16.88.131:3306/dbtest1

      172.16.88.131:3306/dbtest2

      172.16.88.131:3306/dbtest3

<!-- 上面的3行也可以写成172.16.88.131:3306/dbtest$1-3   --&gt

   

<!-- 连接的用户名,密码--&gt

    root

    123456

<!-- 连接的SQL模式--&gt

    STRICT_TRANS_TABLES

 

再看看rule.xml配置:

cat rule.xml

<?xml version="1.0" encoding="UTF-8"?>

 

  <!-- 路由规则定义,定义什么表,什么字段,采用什么路由算法 --&gt

 

   

<!--id为路由字段--&gt

      id

<!--func1为路由函数--&gt

     

   

 

 

  <!--路由函数定义,即定义了func1如何来路由--&gt

 

    2

    512

 

 

然后看看server.xml配置

cat   server.xml

<?xml version="1.0" encoding="UTF-8"?>

 

  <!-- 系统参数定义,服务端口、管理端口,处理器个数、线程池等。 --&gt

  <!--

 

<!--端口定义,如果没有端口冲突,可不用配置--&gt

<!--Cobar服务端口, 通过此端口执行SQL语句,默认值8066--&gt

    8066

<!--Cobar管理端口,通过此端口执行Cobar管理命令, 默认值9066--&gt

    9066

<!--Cobar内部处理器个数,线程池等定义,默认值为Cobar所在机器处理器

个数--&gt

<!--这些配置主要影响Cobar内部处理性能,可在做性能优化时调整--&gt

<!--initExecutor:处理初始化任务的线程--&gt

    16

<!--timerExecutor:处理定时任务的线程--&gt

    4

<!--managerExecutor:处理来自9066端口任务的线程--&gt

    4

<!--processors:Cobar内部处理器个数,默认与系统cpu个数相同--&gt

    4

<!--processorHandler:前端处理线程,负责处理所有8066端口前端连接--&gt

    8

<!--processorExcutor:后端处理线程,负责处理Cobar与MySQL之间的连接,

可以适当设置大一些--&gt

    8

<!--Cobar与Cobar间心跳的用户名和密码, 默认值即是_HEARTBEAT_USER_和

_HEARTBEAT_PASS_--&gt

<!--如果两台Cobar之间需要心跳,这两项配置必须相同,一般不建议自行配

置,使用默认值即可--&gt

    _HEARTBEAT_USER_

    _HEARTBEAT_PASS_

 

  --&gt

 

  <!-- 用户访问定义,用户名、密码、schema等信息,可以设置多个用户 --&gt

<!--普通用户配置--&gt

                                     <!--用户名--&gt

    test           <!--密码--&gt

    dbtest

 

  <!--

<!--超级用户配置,超级用户是指对所有schema都有访问权限的用户--&gt

 

   

 

  --&gt

 

  <!-- 集群列表定义,指定集群节点的主机和权重,用于集群间的心跳和客户端负载均衡。 --&gt

  <!--

 

<!--node名称,一个node表示一个Cobar节点,一旦配置了node,当前Cobar

便会向此节点定期发起心跳,探测节点的运行情况--&gt

   

node name="cobar1">

<!--Cobar节点IP, 表示当前Cobar将会向127.0.0.1上部署的Cobar发送

心跳--&gt

      127.0.0.1

<!--节点的权重,用于客户端的负载均衡,用户可以通过命令查询某个节

点的运行情况以及权重--&gt

      1

   

 

   --&gt

  

  <!-- 隔离区定义,可以限定某个主机上只允许某个用户登录。 --&gt

  <!--

 

<!--从192.168.1.12这台主机连接当前Cobar,只能使用test这

个普通用户登录--&gt

   

      test

   

 

  --&gt

<!--注意:隔离区内不允许配置当前集群中任何Cobar节点的IP--&gt

 

 

明天介绍如何从8066端口访问cobar,如何从9066端口来管理cobar,工作中如何在线上增加一个表等

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29806344/viewspace-1403572/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29806344/viewspace-1403572/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值