Docker中安裝配置mycat

主數據庫master :10.8.49.72
從數據salve:10.8.49.71
mycat:10.8.49.52

1.Mycat配置

拷貝解壓的mycat安裝文件到Dockerfile安裝目錄下
配置mycat/conf/server.xml
server.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mycat:server SYSTEM "server.dtd">
<mycat:server xmlns:mycat="http://io.mycat/">
    <system>
    <property name="useSqlStat">0</property> 
    <property name="useGlobleTableCheck">0</property>
        <property name="sequnceHandlerType">2</property>
        <property name="processorBufferPoolType">0</property>   
        <property name="handleDistributedTransactions">0</property> 
        <property name="useOffHeapForMerge">1</property>
        <property name="memoryPageSize">1m</property>
        <property name="spillsFileBufferSize">1k</property>
        <property name="useStreamOutput">0</property>
        <property name="systemReserveMemorySize">384m</property>
        <property name="useZKSwitch">true</property>
    </system>

    <user name="root">
        <property name="password">root</property> 
        <property name="schemas">TESTDB</property>  #此處可改爲自己的數據庫名,用於登錄後顯示數據庫名稱;不改顯示登錄的數據庫名稱爲TESTDB。
    </user>
</mycat:server>

schema.xml配置內容

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">

    <schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1">
    </schema>   
    <dataNode name="dn1" dataHost="localhost1" database="wsxdb" />
    <dataHost name="localhost1" maxCon="1000" minCon="10" balance="2"
              writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
        <heartbeat>select user()</heartbeat>
        <writeHost host="hostM1" url="10.8.49.72:3306" user="root"
                   password="root">     
            <readHost host="hostS2" url="10.8.49.71:3306" user="root" password="root" />
        </writeHost>        
        </dataHost>
</mycat:schema>

2.Dockerfile配置如下

FROM docker-centos6:0.0.1
# install jdk1.7
ADD jdk-7u51-linux-x64.tar.gz /usr/local/src  
ADD mycat  /usr/local/src/mycat 
ENV JAVA_HOME=/usr/local/src/jdk1.7.0_51        
ENV PATH=$JAVA_HOME/bin:$PATH
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

EXPOSE 8066 9066 3306
RUN chmod -R 777 /usr/local/src/mycat/bin  
CMD ["./usr/local/src/mycat/bin/mycat", "console"]  
``

3.創建鏡像

docker build -t mycat:0.0.1 .       #創建鏡像
docker run --name mycat  -p 8066:8066 -p 9066:9066 -p 3306:3306 mycat:0.0.1                        #創建容器

4.使用客戶端連接mycat驗證mycat是否正常
ip:10.8.49.52 用戶名/密碼:root/root

參考文檔:

mycat配置:http://blog.csdn.net/boonya/article/details/77700864
mycat詳解:http://blog.csdn.net/linuxlsq/article/details/52606225

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章