1.导入mycat images
mycat_images.tar 下载链接:https://pan.baidu.com/s/1srYWh8ovyt47quW9C5E2NA 提取码:hnnj
docker load -i image_mycat.tar(离线导入)
docker pull docker.lantrack.net/library/mycat:latest(在线下载)
下载完后docker iamges 查看是否导入成功
2在容器外部创建mycat的配置文件及日志文件夹,方便修改
mkdir mycat; cd mycat; touch schema.xml; touch server.xml; mkdir logs;
3修改schema.xml和server.xml
配置schema.xml
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
<!-- schema定义 -->
<schema name="goddb" dataNode="dn1" >
</schema>
<!-- 数据节点定义,数据节点由数据源和其他一些参数组织而成。 -->
<dataNode name="dn1" dataHost="jdbchost" database="goddb" />
<dataHost name="jdbchost" maxCon="500" minCon="10" balance="1"
dbType="mysql" dbDriver="native" switchType="-1">
<heartbeat>select user()</heartbeat>
<!-- can have multi write hosts -->
<writeHost host="hostM1" url="192.168.8.110:3306"
user="root" password="root" />
<!-- 从库 -->
<writeHost host="hostS1" url="192.168.8.110:3307"
user="root" password="root" />
<writeHost host="hostS2" url="192.168.8.110:3308"
user="root" password="root" />
</dataHost>
</mycat:schema>
配置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="serverPort">8066</property>
<property name="managerPort">9066</property>
<property name="initExecutor">16</property>
<property name="timerExecutor">4</property>
<property name="managerExecutor">4</property>
<property name="processors">4</property>
<property name="processorHandler">8</property>
<property name="processorExecutor">8</property>
<property name="clusterHeartbeatUser">_HEARTBEAT_USER_</property>
<property name="clusterHeartbeatPass">_HEARTBEAT_PASS_</property>
</system>
-->
<user name="root" defaultAccount="true">
<property name="password">root</property>
<property name="schemas">goddb</property>
</user>
<user name="user">
<property name="password">user</property>
<property name="schemas">goddb</property>
<property name="readOnly">true</property>
</user>
</mycat:server>
4创建容器
docker run --name mycat -d -p8066:8066 -p9066:9066 -v $PWD/logs:/usr/local/src/mycat/logs -v $PWD/schema.xml:/usr/local/src/mycat/conf/schema.xml -v $PWD/server.xml:/usr/local/src/mycat/conf/server.xml 08add902afc6