Mycat2 服务器 server

2021-09-09 14:42 更新

服务器配置

Mycat没有固定的配置格式,暂时支持json,yaml格式

  1. {
  2. "datasourceProvider":";io.mycat.datasource.jdbc.datasourceprovider.DruidDatasourceProvider",
  3. "loadBalance":{
  4. "defaultLoadBalance":"BalanceRandom",
  5. "loadBalances":[]
  6. },
  7. "mode":"local",
  8. "serverVersion" : "5.7.33-mycat-2.0" //1.17提供,用于客户端适配,调整到与原型库的mysql版本一致
  9. "properties":{},
  10. "server":{
  11. "bufferPool":{
  12. },
  13. "idleTimer":{
  14. "initialDelay":3,
  15. "period":15,
  16. "timeUnit":"SECONDS";
  17. },
  18. "ip":"127.0.0.1",
  19. "mycatId":1,
  20. "port":8066,
  21. "reactorNumber":8,
  22. "tempDirectory":null,
  23. "timeWorkerPool":{
  24. "corePoolSize":0,
  25. "keepAliveTime":1,
  26. "maxPendingLimit":65535,
  27. "maxPoolSize":2,
  28. "taskTimeout":1,
  29. "timeUnit":"MINUTES"
  30. },
  31. "workerPool":{
  32. "corePoolSize":8,
  33. "keepAliveTime":1,
  34. "maxPendingLimit":65535,
  35. "maxPoolSize":1024,
  36. "taskTimeout":1,
  37. "timeUnit":"MINUTES"
  38. },
  39. "mergeUnionSize": 5,
  40. "ignoreCast": false ,//生成的sql是否忽略类型转换,1.17支持,
  41. "joinClustering": true ,//开启后进行join重排序,关闭后会加快优化速度,1.18支持
  42. }
  43. }

默认配置

如果不配置则使用上述的值进行加载

mergeUnionSize为使用一次union all合拼同一个存储节点上多个dataNode的sql数量

该参数在1.15版本以后才存在

mycatId是保证多个mycat公用存储节点的时候必须配置这个值,并且唯一,他用于生成序列号,Xid等.

serverVersion用于客户端与服务端适配

比如SELECT @@session.transaction_isolation

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号