<?xml version="1.0" encoding="UTF-8"?>
<!-- - - Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License. - You
may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0
- - Unless required by applicable law or agreed to in writing, software -
distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the
License for the specific language governing permissions and - limitations
under the License. -->
<!DOCTYPE mycat:server SYSTEM "server.dtd">
<mycat:server xmlns:mycat="http://io.mycat/">
<system>
<!-- 配置该属性的时候一定要保证mycat的字符集和mysql 的字符集是一致的 -->
<property name="charset">utf8</property>

<!--由于mycat1.3 默认使用Foundation DB的sql解析器(1.4之后此解析器作废),而后才添加的Druid的解析器。所以这个属性用来指定默认的解析器。
目前的可用的取值有:druidparser (1.4之后的默认解析器)和 fdbparser。使用的时候可以选择其中的一种,目前一般都使用druidparser。-->
<!-- <property name="defaultSqlParser">druidparser</property> -->

<!-- 指定每次分配socker direct buffer 的值,默认是4096字节 -->
<property name="processorBufferChunk">4096/property>

<!-- 配置系统可用的线程数量,默认值为CPU核心X每个核心运行线程的数量 -->
<property name="processors">4/property>

<!-- 指定BufferPool 的计算比例 默认值为bufferChunkSize(4096)X processors X 1000
<property name="processorBufferPool">100000000/property> -->

<!-- 用来控制ThreadLocalPool 分配Pool的比例大小,默认值为100
<property name="processorBufferLocalPercent">100/property> -->

<!-- 用来指定Mycat全局序列类型,0为本地文件,1为数据库方式,2为时间戳列方式,默认使用本地文件方式,文件方式主要用于测试
<property name="sequnceHandlerType">0/property> -->

<!-- TCP 参数配置,mycat在每次建立前后端连接时候,都会使用这些参数初始化TCP属性,详细可以查看Java API 文 档:http://docs.oracle.com/javase/7/docs/api/net /StandardSocketOptions.html
<property name="frontSocketSoRcvbuf">1024*1024/property>
<property name="frontSocketSoSndbuf">4*1024*1024/property>
<property name="frontSocketNoDelay">1/property>
<property name="backSocketSoRcvbuf">4*1024*1024/property>
<property name="backSocketSoSndbuf">1024*1024/property>
<property name="backSocketNoDelay">1/property> -->

<!-- mysql 连接相关配置 -->
<!-- <property name="packetHeaderSize">4</property> 指定mysql协议中的报文头长度,默认4个字节-->
<!-- <property name="maxPacketSize">1024*1024*16</property> 配置可以携带的数据量最大值,默认16M-->
<!-- <property name="idleTimeout"& gt;1024*1024*16</property> 指定连接的空闲时间超时长度,如果某个连接空闲时间超过该值,则将连接关闭并回收, 单位为毫秒,默认值为30分钟-->
<!-- <property name="txIsolation">3</property> 初始化前端连接事务的隔离级别有:
READ_UNCOMMITTED=1
READ_COMMITTED=2
REPEATED_READ=3
SERIALIZABLE=4
默认为3-->
<!-- <property name="sqlExecuteTimeout">3</property>执行sql超时时间,默认为300秒-->

<!-- 心跳属性配置 -->
<!-- <property name="processorCheckPeriod">1000</property>清理前后端空闲、超时、关闭连接的时间间隔,单位为毫秒,默认为1秒-->
<!-- <property name="dataNodeIdleCheckPeriod">300*1000</property>对后端连接进行空闲,超时检查的时间间隔,单位为毫秒,默认为300秒-->
<!-- <property name="dataNodeHeartbeatPeriod">10*1000</property>对后端所有读写库发起心跳的间隔时间,单位为毫秒,默认为10秒-->

<!-- 服务相关属性 -->
<!-- <property name="bindIp">0.0.0.0</property>mycat服务监听的ip地址,默认为0.0.0.0-->
<!-- <property name="serverPort">8066</property>定义mycat使用的端口,默认值为8066-->
<!-- <property name="managerPort">9066</property>定义mycat管理的端口,默认值为9066-->

<!-- 分布式事务开关属性 -->
<!-- <property name="handleDistributedTransactions"& gt;0</property>0为不过滤分布式事务,1过滤分布式事务,2不过滤分布式事务,但是记录分布式事务日志。主要用户是否允许跨 库事务。mycat 1.6版本开始,支持此属性-->

<!-- <property name="useOffHeapForMerge">1</property>配置是否启用非堆内存跨分片结果集,1为开启,0为关闭,mycat1.6开始支持该属性-->

<!-- 全局表一致性检测 -->
<property name="useGlobleTableCheck">0</property> <!--通过添加_MYCAT_OP_TIME字段来进行一致性检测,为BIGINT类型 1为开启全加班一致性检测、0为关闭 -->

<property name="useSqlStat">0</property> <!-- 1为开启实时统计、0为关闭 -->

<!-- <property name="useCompression">1</property>--> <!--1为开启mysql压缩协议-->
<!-- <property name="fakeMySQLVersion">5.6.20</property>--> <!--设置模拟的MySQL版本号-->

<!--
<property name="processors">1</property>
<property name="processorExecutor">32</property>
-->
<!--默认为type 0: DirectByteBufferPool | type 1 ByteBufferArena-->
<property name="processorBufferPoolType">0</property>
<!--默认是65535 64K 用于sql解析时最大文本长度 -->
<!--<property name="maxStringLiteralLength">65535</property>-->
<!--<property name="processorExecutor">16</property>-->
<!--
<property name="serverPort">8066</property> <property name="managerPort">9066</property>
<property name="idleTimeout">300000</property> <property name="bindIp">0.0.0.0</property>
<property name="frontWriteQueueSize">4096</property> <property name="processors">32</property> -->
<!--分布式事务开关,0为不过滤分布式事务,1为过滤分布式事务(如果分布式事务内只涉及全局表,则不过滤),2为不过滤分布式事务,但是记录分布式事务日志-->
<property name="handleDistributedTransactions">0</property>

<!--单位为m-->
<property name="memoryPageSize">1m</property>

<!--单位为k-->
<property name="spillsFileBufferSize">1k</property>

<property name="useStreamOutput">0</property>

<!--单位为m-->
<property name="systemReserveMemorySize">384m</property>

<!--是否采用zookeeper协调切换 -->
<property name="useZKSwitch">true</property>

</system>

<!-- 全局SQL防火墙设置 -->
<!--
<firewall>
<whitehost>
<host host="127.0.0.1" user="mycat"/>
<host host="127.0.0.2" user="mycat"/>
</whitehost>
<blacklist check="false">
</blacklist>
</firewall>
-->
<!-- 定义登录mycat对的用户和权限 -->
<user name="root">
<property name="password">123456</property>

<!-- 若要在schema.xml中定义TESTDB,则TESTDB必须先在server.xml 中定义,否则该用户无法无法访问TESTDB-->
<!-- 如果需要同时访问多个schema,则多个schema直接使用英文逗号隔开,例如如下所示 -->
<property name="schemas">TESTDB,db1,db2</property>

<!-- 配置是否允许只读 -->
<property name="readOnly">true</property>

<!-- 定义限制前端整体的连接数,如果其值为0,或者不设置,则表示不限制连接数量 -->
<property name="benchmark">11111</property>

<!-- 设置是否开启密码加密功能,默认为0不开启加密,为1则表示开启加密 -->
<!-- 加密命令: java -cp Mycat-server-1.6.1-dev.jar org.opencloudb.util.DecryptUtil 0:user:password

1:host:user:password 中 1 为db端加密标志,0 为前端加密标志,host为dataHost 的host 名称 -->
<property name="usingDecrypt">1</property>

<!-- 表级 DML 权限设置 -->
<!--
<privileges check="false">
<schema name="TESTDB" dml="0110" >
<table name="tb01" dml="0000"></table>
<table name="tb02" dml="1111"></table>
</schema>
</privileges>
-->
</user>
</mycat:server>

mycat server.xml 配置文件详解的更多相关文章

  1. Tomcat下的Server.xml配置文件详解

    自15年毕业到现在已经入行两年多了,一直以来没有深入的了解过tomcat的详细配置,只懂修改一下端口号.在网上找了些相关资料来支撑这篇文章,深入了解server.xml文件各配置的作用 <?xm ...

  2. Tomcat学习笔记【4】--- Server.xml配置文件详解

    本文主要讲如何配置Tomcat服务器. 首先展示一个BS结构图: 1 server 一个server就表示一个Tomcat实例. 1)port 指定一个端口,这个端口负责监听关闭tomcat的请求: ...

  3. mycat schema.xml 配置文件详解

    <?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> &l ...

  4. sqlMapConfig.xml配置文件详解

    sqlMapConfig.xml配置文件详解: Xml代码 Xml代码  <? xml version="1.0" encoding="UTF-8" ?& ...

  5. tomcat中server.xml配置详解(转载)(一)

    转载自:https://www.cnblogs.com/starhu/p/5599773.html tomcat中server.xml配置详解 Tomcat Server的结构图如下:(该文件描述了如 ...

  6. AndroidManifest.xml配置文件详解(转载)

     AndroidManifest.xml配置文件详解 2013-01-05 10:25:23 分类: Android平台 AndroidManifest.xml配置文件对于Android应用开发来说是 ...

  7. Tomcat中的Server.xml配置详解

    Tomcat中的Server.xml配置详解 Tomcat Server的结构图如下: 该文件描述了如何启动Tomcat Server <Server> <Listener /> ...

  8. Tomcat中server.xml配置详解(2)

    Tomcat中配置文件详解 Server.xml配置文件说明,以及Tomcat组件的说明 Tomcat服务器是由一系列可以配置的组件构成,其中核心组件是Catalina Servlet,它是最顶层组件 ...

  9. server.xml文件详解

    一.server.xml文件介绍 1.server.xml作用     Server.xml配置文件用于对整个容器进行相关的配置. 2.server.xml文件的配置元素列表 <Server&g ...

随机推荐

  1. powerdesigner 连接mysql提示“connection test failed”

    powerdesigner  连接mysql提示“connection test failed”,该如何解决: 1.把64位的jdk换成32位的jdk(VM只支持32的jre) 2.系统变量:  CL ...

  2. Android 手机插入电脑后提示“”ADB Interface"安装失败的问题

    安装ADB Interface 1. Android Studio开发时,如果在真机上测试并不是那么的顺利.直接将手机插入电脑,并不能识别.往往提示ADB Interface驱动未安装.如下图所示. ...

  3. 解决iOS空指针数据的问题

    iOS开发中常常会遇到空指针的问题. 如从后台传回来的Json数据,程序中不做推断就直接赋值操作,非常有可能出现崩溃闪退. 为了解决空指针的问题,治标的方法就是遇到一个处理一个.这样业务代码里面就插了 ...

  4. HTML5梦幻星空,可用作网页背景

    <html> <head> <title>星空</title> <META http-equiv="X-UA-Compatible&qu ...

  5. 用c实现的各种排序的方法

    #include <stdio.h> void swap(int *a, int *b); void bubble_sort(int a[], int n); void select_so ...

  6. 1.html+css页面设计

    转自:http://www.cnblogs.com/ywang/archive/2014/04/16/3668638.html 今天用html+css做一个最简单的页面.效果图如下: 说明:这里的韩文 ...

  7. 软件——机器学习与Python,Python3的输出与输入

    输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字.比如输出'hello, world',用代码实现如下: >>> print('hello, world') p ...

  8. 洛谷 P1497 木牛流马

    P1497 木牛流马 题目描述 孔明造出了木牛流马 木牛者,方腹曲头,一脚四足,头入领中,舌著于腹.载多而行少,宜可大用,不可小使:特行者数十里,群行者二十里也.曲者为牛头,双者为牛脚,横者为牛领,转 ...

  9. treap-名次树-树堆

    #include <cstring> #include <cstdio> #include <cstdlib> using namespace std; struc ...

  10. (转)iptables详细教程:基础、架构、清空规则、追加规则、应用实例

    转自:http://lesca.me/archives/iptables-tutorial-structures-configuratios-examples.html iptables防火墙可以用于 ...