MyCat笔记(五):server.xml 配置详解

x33g5p2x  于2021-12-19 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(512)

server.xml   Mycat的配置文件,用来设置用户账号、黑/白名单、系统参数等

部分属性详解: 

建议使用默认配置即可

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--Licensed under the Apache License, Version 2.0 (the "License");
  3. you may not use this file except in compliance with the License. - You
  4. may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0
  5. Unless required by applicable law or agreed to in writing, software -
  6. distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT
  7. WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the
  8. License for the specific language governing permissions and - limitations
  9. under the License. -->
  10. <!DOCTYPE mycat:server SYSTEM "server.dtd">
  11. <mycat:server xmlns:mycat="http://io.mycat/">
  12. <system>
  13. <property name="nonePasswordLogin">0</property> <!-- 0为需要密码登陆、1为不需要密码登陆 ,默认为0,设置为1则需要指定默认账户-->
  14. <property name="useHandshakeV10">1</property>
  15. <property name="useSqlStat">0</property> <!-- 1为开启实时统计、0为关闭 -->
  16. <property name="useGlobleTableCheck">0</property> <!-- 1为开启全局表一致性检测 0为关闭 -->
  17. <property name="sqlExecuteTimeout">300</property> <!-- SQL 执行超时 单位:秒 默认:300s-->
  18. <property name="sequnceHandlerType">2</property> <!-- 全局序列号/ID生成方式。(0:为本地文件方式,1:为数据库方式;2:为时间戳序列方式;3:为ZK生成ID;4:为ZK递增ID生成 -->
  19. <!-- <property name="sequnceHandlerPattern">(?:(\s*next\s+value\s+for\s*MYCATSEQ_(\w+))(,|\)|\s)*)+</property>-->
  20. <!--必须带有MYCATSEQ_或者 mycatseq_进入序列匹配流程 注意MYCATSEQ_有空格的情况-->
  21. <property name="sequnceHandlerPattern">(?:(\s*next\s+value\s+for\s*MYCATSEQ_(\w+))(,|\)|\s)*)+</property>
  22. <property name="subqueryRelationshipCheck">false</property> <!-- 子查询中存在关联查询的情况下,检查关联字段中是否有分片字段 .默认 false -->
  23. <!-- <property name="useCompression">1</property>--> <!--1为开启mysql压缩协议-->
  24. <!-- <property name="fakeMySQLVersion">5.6.20</property>--> <!--设置模拟的MySQL版本号-->
  25. <!-- <property name="processorBufferChunk">40960</property> -->
  26. <!-- <property name="processors">1</property> --> <!-- mycat启动后进程数(基于CPU核数进行实例化) -->
  27. <!-- <property name="processorExecutor">32</property> --> <!-- 进程里面的线程池有多少,生产环境根据硬件资源进行调优使用,一般情况可以使用默认配置 -->
  28. <!--默认为type 0: DirectByteBufferPool | type 1 ByteBufferArena | type 2 NettyBufferPool -->
  29. <property name="processorBufferPoolType">0</property>
  30. <!--默认是65535 64K 用于sql解析时最大文本长度 -->
  31. <!-- <property name="maxStringLiteralLength">65535</property>-->
  32. <!-- <property name="sequnceHandlerType">0</property>-->
  33. <!-- <property name="backSocketNoDelay">1</property>-->
  34. <!-- <property name="frontSocketNoDelay">1</property>-->
  35. <!-- <property name="processorExecutor">16</property>-->
  36. <!-- <property name="serverPort">8066</property> --> <!-- 定义 mycat 的使用端口,默认值为 8066 -->
  37. <!-- <property name="managerPort">9066</property> --> <!-- 定义 mycat 的管理端口,默认值为 9066 -->
  38. <!-- <property name="idleTimeout">300000</property> -->
  39. <!-- <property name="bindIp">0.0.0.0</property> -->
  40. <!-- <property name="dataNodeIdleCheckPeriod">300000</property> --> <!-- 连接空闲检查,5 * 60 * 1000L;-->
  41. <!-- <property name="frontWriteQueueSize">4096</property> -->
  42. <!-- <property name="processors">32</property> -->
  43. <!--分布式事务开关,0为不过滤分布式事务,1为过滤分布式事务(如果分布式事务内只涉及全局表,则不过滤),2为不过滤分布式事务,但是记录分布式事务日志-->
  44. <property name="handleDistributedTransactions">0</property>
  45. <!-- off heap for merge/order/group/limit 1开启 0关闭 -->
  46. <property name="useOffHeapForMerge">0</property>
  47. <!-- 单位为m -->
  48. <property name="memoryPageSize">64k</property>
  49. <!-- 单位为k -->
  50. <property name="spillsFileBufferSize">1k</property>
  51. <property name="useStreamOutput">0</property>
  52. <!-- 单位为m -->
  53. <property name="systemReserveMemorySize">384m</property>
  54. <!--是否采用zookeeper协调切换 -->
  55. <property name="useZKSwitch">false</property>
  56. <!-- XA Recovery Log日志路径 -->
  57. <!--<property name="XARecoveryLogBaseDir">./</property>-->
  58. <!-- XA Recovery Log日志名称 -->
  59. <!--<property name="XARecoveryLogBaseName">tmlog</property>-->
  60. <!--如果为 true的话 严格遵守隔离级别,不会在仅仅只有select语句的时候在事务中切换连接-->
  61. <property name="strictTxIsolation">false</property>
  62. </system>
  63. <!-- 全局SQL防火墙设置 -->
  64. <!--白名单可以使用通配符%或着*-->
  65. <!--例如<host host="127.0.0.*" user="root"/>-->
  66. <!--例如<host host="127.0.*" user="root"/>-->
  67. <!--例如<host host="127.*" user="root"/>-->
  68. <!--例如<host host="1*7.*" user="root"/>-->
  69. <!--这些配置情况下对于127.0.0.1都能以root账户登录-->
  70. <!--
  71. <firewall>
  72. <whitehost>
  73. <host host="1*7.0.0.*" user="root"/>
  74. </whitehost>
  75. <blacklist check="false">
  76. </blacklist>
  77. </firewall>
  78. -->
  79. <!-- 用户1:root -->
  80. <user name="root" defaultAccount="true">
  81. <property name="password">123456</property>
  82. <!-- 可访问的逻辑库,可为多个逗号分开 -->
  83. <property name="schemas">TESTDB</property>
  84. <!-- 当前端的整体connection数达到基准值是,对来自该账户的请求开始拒绝连接,0或不设表示不限制-->
  85. <property name="benchmark">11111</property>
  86. <!-- 是否对密码加密,默认0:否(1:开启) -->
  87. <proerty name="usingDecrypt">0</property>
  88. <!-- 表级 DML 权限设置 顺序:IUSD -->
  89. <!--
  90. <privileges check="false">
  91. <schema name="TESTDB" dml="0110" >
  92. <table name="tb01" dml="0000"></table>
  93. <table name="tb02" dml="1111"></table>
  94. </schema>
  95. </privileges>
  96. -->
  97. </user>
  98. <!-- 用户2:user -->
  99. <user name="user">
  100. <property name="password">user</property>
  101. <property name="schemas">TESTDB</property>
  102. <!-- 是否只读 -->
  103. <property name="readOnly">true</property>
  104. </user>
  105. </mycat:server>

MyCat 中间件,server.xml 配置详解,到此为止

如果本文对你有所帮助,那就给我点个赞呗 ^_^ 

End

相关文章