赞
踩
一、docker下载mycat镜像
查看安装结果
这个名称太长,在安装容器时不方便操作,设置标签为mycat
docker tag longhronshens/mycat-docker mycat
二、安装容器
先安装一个,主要目的是获得配置文件
docker run -it -d --name mycat -p 8066:8066 -p 9066:9066 --net mynet --ip 172.18.0.8 -m 2048m mycat
查看是否安装成功
docker logs -f mycat
如果最后的结果出现了successful就可以了,其他no connect不管。
在本地想要放置配置文件的地方,如/root/mycat/下执行以下命令
- cd /root/mycat/
- docker cp mycat:/usr/local/mycat/conf .
- docker cp mycat:/usr/local/mycat/logs .
停止容器,修改本地配置文件
- docker stop mycat
- docker rm mycat
- cd /root/mycat/conf/
修改 schema.xml
- <?xml version="1.0"?>
- <!DOCTYPE mycat:schema SYSTEM "schema.dtd">
- <mycat:schema xmlns:mycat="http://io.mycat/">
-
- <schema name="his" checkSQLschema="true" sqlMaxLimit="100">
-
- <table name="my_table" primaryKey="id" type="global" dataNode="dn1" />
-
- </schema>
-
- <dataNode name="dn1" dataHost="ds_1" database="his" />
-
- <dataHost name="ds_1" maxCon="1000" minCon="10" balance="1"
- writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
- <heartbeat>select 1</heartbeat>
- <!-- can have multi write hosts -->
- <writeHost host="w1" url="172.18.0.2:3306" user="root" password="abc123456">
- <!-- can have multi read hosts -->
- <readHost host="w1r1" url="172.18.0.3:3306" user="root" password="abc123456" />
- <readHost host="w1r2" url="172.18.0.4:3306" user="root" password="abc123456" />
- </writeHost>
- </dataHost>
- </mycat:schema>

因为是测试,只放了一个表
修改server.xml
这个就是改一下以下信息就可以了
- <user name="root">
- <property name="password">abc123456</property>
- <property name="schemas">his</property>
- </user>
-
- <!--user name="user">
- <property name="password">user</property>
- <property name="schemas">TESTDB</property>
- <property name="readOnly">true</property>
- </user-->
三、重新安装容器
docker run -it -d --name mycat -p 8066:8066 -p 9066:9066 --net mynet --ip 172.18.0.8 -m 2048m -v /root/mycat/conf:/usr/local/mycat/conf -v /root/mycat/logs:/usr/local/mycat/logs -e TZ=Asia/Shanghai --privileged=true mycat
查看日志:docker logs -f mycat
如果有修改server.xml schema.xml,只需要先停止,修改后再启动就可以了
docker stop mycat
docker starty mycat
四,用navicat 连接mycat
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。