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定义 -->
<!-- 数据节点定义,数据节点由数据源和其他一些参数组织而成。-->
<!-- 数据节点名称-->
<!-- 第一行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
<?xml version="1.0" encoding="UTF-8"?>
<!-- 路由规则定义,定义什么表,什么字段,采用什么路由算法 -->
<!--id为路由字段-->
id
<!--func1为路由函数-->
<!--路由函数定义,即定义了func1如何来路由-->
2
512
然后看看server.xml配置
cat server.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- 系统参数定义,服务端口、管理端口,处理器个数、线程池等。 -->
<!--
<!--端口定义,如果没有端口冲突,可不用配置-->
<!--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博客 ” ,链接:http://blog.itpub.net/29806344/viewspace-1403572/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29806344/viewspace-1403572/