1. 程式人生 > >Docker中安裝配置mycat

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

參考文件: