加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MyCat数据库的基本设置及行使

发布时间:2019-09-17 14:38:43 所属栏目:编程 来源:宜信技术学院
导读:一、为什么必要漫衍式数据据库 跟着计较机和信息技能的迅猛成长,行业应用体系的局限敏捷扩大,行业应用所发生的数据量呈爆炸式增添,动辄到达数百TB乃至数百PB的局限,已远远超出传统计较技能和信息体系的处理赏罚手段,齐集式数据库面临大局限数据处理赏罚逐渐表

server.xml设置文件包括了MyCat的体系设置信息,对应的源码是SystemConfig.java。它有两个重要的标签,别离是user、system。把握system标签的各项设置属性是MyCat调优的要害。

  1. <MyCat:server xmlns:MyCat="http://io.MyCat/"> 
  2.     <system> 
  3.     <property name="nonePasswordLogin">0</property> <!-- 0为必要暗码登岸、1为不必要暗码登岸 ,默以为0,配置为1则必要指定默认账户--> 
  4.     <property name="useHandshakeV10">1</property> 
  5.     <property name="useSqlStat">0</property>  <!-- 1为开启及时统计、0为封锁 --> 
  6.     <property name="useGlobleTableCheck">0</property>  <!-- 1为开启全加班同等性检测、0为封锁 --> 
  7.  
  8.         <property name="sequnceHandlerType">2</property> 
  9.     <property name="subqueryRelationshipCheck">false</property> <!-- 子查询中存在关联查询的环境下,搜查关联字段中是否有分片字段 .默认 false --> 
  10.       <!--  <property name="useCompression">1</property>--> <!--1为开启mysql压缩协议--> 
  11.         <!--  <property name="fakeMySQLVersion">5.6.20</property>--> <!--配置模仿的MySQL版本号--> 
  12.     <!-- <property name="processorBufferChunk">40960</property> --> 
  13.     <!--  
  14.     <property name="processors">1</property>  
  15.     <property name="processorExecutor">32</property>  
  16.      --> 
  17.         <!--默以为type 0: DirectByteBufferPool | type 1 ByteBufferArena | type 2 NettyBufferPool --> 
  18.         <property name="processorBufferPoolType">0</property> 
  19.         <!--默认是65535 64K 用于sql理会时最大文本长度 --> 
  20.         <!--<property name="maxStringLiteralLength">65535</property>--> 
  21.         <!--<property name="sequnceHandlerType">0</property>--> 
  22.         <!--<property name="backSocketNoDelay">1</property>--> 
  23.         <!--<property name="frontSocketNoDelay">1</property>--> 
  24.         <!--<property name="processorExecutor">16</property>--> 
  25.         <!-- 
  26.             <property name="serverPort">8066</property> <property name="managerPort">9066</property>  
  27.             <property name="idleTimeout">300000</property> <property name="bindIp">0.0.0.0</property>  
  28.             <property name="frontWriteQueueSize">4096</property> <property name="processors">32</property> --> 
  29.         <!--漫衍式事宜开关,0为不外滤漫衍式事宜,1为过滤漫衍式事宜(假如漫衍式事宜内只涉及全局表,则不外滤),2为不外滤漫衍式事宜,可是记录漫衍式事宜日记--> 
  30.         <property name="handleDistributedTransactions">0</property> 
  31.          
  32.             <!-- 
  33.             off heap for merge/order/group/limit      1开启   0封锁 
  34.         --> 
  35.         <property name="useOffHeapForMerge">1</property> 
  36.  
  37.         <!-- 
  38.             单元为m 
  39.         --> 
  40.         <property name="memoryPageSize">64k</property> 
  41.  
  42.         <!-- 
  43.             单元为k 
  44.         --> 
  45.         <property name="spillsFileBufferSize">1k</property> 
  46.  
  47.         <property name="useStreamOutput">0</property> 
  48.  
  49.         <!-- 
  50.             单元为m 
  51.         --> 
  52.         <property name="systemReserveMemorySize">384m</property> 
  53.  
  54.  
  55.         <!--是否回收zookeeper和谐切换  --> 
  56.         <property name="useZKSwitch">false</property> 
  57.  
  58.         <!-- XA Recovery Log日记路径 --> 
  59.         <!--<property name="XARecoveryLogBaseDir">./</property>--> 
  60.  
  61.         <!-- XA Recovery Log日记名称 --> 
  62.         <!--<property name="XARecoveryLogBaseName">tmlog</property>--> 
  63.         <!--假如为 true的话 严酷遵守断绝级别,不会在仅仅只有select语句的时辰在事宜中切换毗连--> 
  64.         <property name="strictTxIsolation">false</property> 
  65.          
  66.         <property name="useZKSwitch">true</property> 
  67.          
  68.     </system> 
  69.      
  70.     <!-- 全局SQL防火墙配置 --> 
  71.     <!--白名单可以行使通配符%或着*--> 
  72.     <!--譬喻<host host="127.0.0.*" user="root"/>--> 
  73.     <!--譬喻<host host="127.0.*" user="root"/>--> 
  74.     <!--譬喻<host host="127.*" user="root"/>--> 
  75.     <!--譬喻<host host="1*7.*" user="root"/>--> 
  76.     <!--这些设置环境下对付127.0.0.1都能以root账户登录--> 
  77.     <!-- 
  78.     <firewall> 
  79.        <whitehost> 
  80.           <host host="1*7.0.0.*" user="root"/> 
  81.        </whitehost> 
  82.        <blacklist check="false"> 
  83.        </blacklist> 
  84.     </firewall> 
  85.     --> 
  86.  
  87.     <user name="root" defaultAccount="true"> 
  88.         <property name="password">123456</property> 
  89.         <property name="schemas">TESTDB</property> 
  90.          
  91.         <!-- 表级 DML 权限配置 --> 
  92.         <!--         
  93.         <privileges check="false"> 
  94.             <schema name="TESTDB" dml="0110" > 
  95.                 <table name="tb01" dml="0000"></table> 
  96.                 <table name="tb02" dml="1111"></table> 
  97.             </schema> 
  98.         </privileges>        
  99.          --> 
  100.     </user> 
  101.  
  102.     <user name="user"> 
  103.         <property name="password">user</property> 
  104.         <property name="schemas">TESTDB</property> 
  105.         <property name="readOnly">true</property> 
  106.     </user> 
  107.  
  108. </MyCat:server> 

6.2 schema.xml设置文件

schema.xml 作为MyCat中重要的设置文件之一,涵盖了MyCat的逻辑库、表、分片法则、分片节点及数据源。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读