Mycat分佈式數據庫架構解決方案--Server.xml詳解

echo編輯整理,歡迎轉載,轉載請聲明文章來源。歡迎添加echo微信(微信號:t2421499075)交流學習。 百戰不敗,依不自稱常勝,百敗不頹,依能奮力前行。——這纔是真正的堪稱強大!!!前端

該文件是一個包含Mycat的系統配置信息文件,對應的原碼是SystemConfig.java。咱們對該文件作一個詳解,該文件在咱們安裝包中,/mycat/conf中(該文是基於「Mycat分佈式數據庫架構解決方案--Linux安裝運行Mycat」)的後續,能夠了解安裝以後目錄結構。想要對比詳細配置文件也能夠直接去github下載mycat源碼,下載地址:https://github.com/MyCATApache/Mycat-Serverjava

<?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/">
    <!-- Mycat中有兩個重要的標籤,分別是user、system -->
    <!-- system標籤與系統配置有關 -->
    <system>
        <!-- 配置該屬性的時候必定要保證mycat的字符集和mysql 的字符集是一致的。
        若是須要配置特殊字符集,如:utf8mb4,則能夠在index_to_charset.properties中配置,配置格式
        爲「ID=字符集」,例如:「224=utf8mb4」-->
        <property name="charset">utf8</property>
        <!-- 1爲開啓實時統計、0爲關閉 -->
        <property name="useSqlStat">0</property>
        <!-- 0爲須要密碼登錄、1爲不須要密碼登錄 ,默認爲0,設置爲1則須要指定默認帳戶-->
        <property name="nonePasswordLogin">0</property>
        <property name="useHandshakeV10">1</property>
        <!-- 1爲開啓全加班一致性檢測、0爲關閉 -->
        <property name="useGlobleTableCheck">0</property>
        <!-- SQL 執行超時 單位:秒-->
        <property name="sqlExecuteTimeout">300</property>
        <!-- 指定使用 Mycat 全局序列的類型。 0 爲本地文件方式,1 爲數據庫方式,2 爲時間戳序列方式,3 爲分佈式ZK ID 生成器,4 爲 zk 遞增 id 生成。 -->
        <property name="sequnceHandlerType">5</property>
        <!-- 必須帶有MYCATSEQ_或者 mycatseq_進入序列匹配流程 注意MYCATSEQ_有空格的狀況 -->
        <property name="sequnceHandlerPattern">(?:(\s*next\s+value\s+for\s*MYCATSEQ_(\w+))(,|\)|\s)*)+</property>
        <!-- 子查詢中存在關聯查詢的狀況下,檢查關聯字段中是否有分片字段 .默認 false -->
        <property name="subqueryRelationshipCheck">false</property>
        <property name="sequenceHanlderClass">io.mycat.route.sequence.handler.HttpIncrSequenceHandler</property>
        <!-- 默認爲type 0: DirectByteBufferPool | type 1 ByteBufferArena | type 2 NettyBufferPool -->
        <property name="processorBufferPoolType">0</property>
        <!-- 分佈式事務開關,0爲不過濾分佈式事務,1爲過濾分佈式事務(若是分佈式事務內只涉及全局表,則不過濾),2爲不過濾分佈式事務,可是記錄分佈式事務日誌-->
        <property name="handleDistributedTransactions">0</property>
        <!-- off heap for merge/order/group/limit      1開啓   0關閉 -->
        <property name="useOffHeapForMerge">0</property>
        <!-- 單位爲m -->
        <property name="memoryPageSize">64k</property>
        <!-- 單位爲k -->
        <property name="spillsFileBufferSize">1k</property>
        <property name="useStreamOutput">0</property>
        <!-- 單位爲m -->
        <property name="systemReserveMemorySize">384m</property>
        <!--是否採用zookeeper協調切換  -->
        <property name="useZKSwitch">false</property>
        <!--若是爲 true的話 嚴格遵照隔離級別,不會在僅僅只有select語句的時候在事務中切換鏈接-->
        <property name="strictTxIsolation">false</property>
        <property name="useZKSwitch">true</property>
    </system>
    
    <!-- user標籤主要用於定義登陸Mycat的用戶和權限 -->
    <!-- name="root" 定義登陸用戶名 -->
    <user name="root" defaultAccount="true">
        <!-- 定義了登陸密碼 -->
        <property name="password">123456</property>
        <property name="schemas">scott</property>
        <!-- true:只讀 false:讀寫都有 -->
        <property name="readOnly">true</property>
        <!-- 限制前端的總體鏈接數量,若是值爲0或者不設置,則表示不限制鏈接數量 -->
        <property name="banchmark">1000</property>
        <!-- 0不對密碼進行加密,1對密碼進行加密 -->
        <property name="usingDecrypt">0</property>
    </user>
    <user name="user">
        <property name="password">user</property>
        <property name="schemas">scott</property>
        <property name="readOnly">true</property>
    </user>
</mycat:server>複製代碼

作一個有底線的博客主mysql

相關文章
相關標籤/搜索