Docker创建部署mycat

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

猜你喜欢

转载自blog.csdn.net/little_pig_lxl/article/details/89707663