ITPub博客

首页 > Linux操作系统 > Linux操作系统 > cobar续1-conf配置文件

cobar续1-conf配置文件

原创 Linux操作系统 作者:a3zi 时间:2015-01-15 23:33:25 0 删除 编辑

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

   

  <!-- schema定义 -->

 

   

 

 

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

<!-- 数据节点名称-->

 

   

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

      dsTest[0]

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

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

   

 

 

   

      dsTest[1]

   

 

 

   

      dsTest[2]

   

 

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

 

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

   

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

   

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

    root

    123456

<!-- 连接的SQL模式-->

    STRICT_TRANS_TABLES

 

再看看rule.xml配置:

cat rule.xml

 

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

 

   

<!--id为路由字段-->

      id

<!--func1为路由函数-->

     

   

 

 

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

 

    2

    512

 

 

然后看看server.xml配置

cat   server.xml

 

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

  <!--

 

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

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

    8066

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

    9066

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

个数-->

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

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

    16

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

    4

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

    4

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

    4

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

    8

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

可以适当设置大一些-->

    8

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

_HEARTBEAT_PASS_-->

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

置,使用默认值即可-->

    _HEARTBEAT_USER_

    _HEARTBEAT_PASS_

 

  -->

 

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

<!--普通用户配置-->

                                     <!--用户名-->

    test           <!--密码-->

    dbtest

 

  <!--

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

 

   

 

  -->

 

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

  <!--

 

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

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

   

node name="cobar1">

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

心跳-->

      127.0.0.1

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

点的运行情况以及权重-->

      1

   

 

   -->

  

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

  <!--

 

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

个普通用户登录-->

   

      test

   

 

  -->

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

 

 

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

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

请登录后发表评论 登录
全部评论

注册时间:2014-08-15

  • 博文量
    45
  • 访问量
    228899