Docker中安裝配置mycat
阿新 • • 發佈:2019-02-07
主資料庫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
參考文件: