当前位置:   article > 正文

docker部署mycat,连接上面一篇的一主二从mysql

docker部署mycat,连接上面一篇的一主二从mysql

一、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/下执行以下命令

  1. cd /root/mycat/
  2. docker cp mycat:/usr/local/mycat/conf .
  3. docker cp mycat:/usr/local/mycat/logs .

停止容器,修改本地配置文件

  1. docker stop mycat
  2. docker rm mycat
  3. cd /root/mycat/conf/

修改 schema.xml

  1. <?xml version="1.0"?>
  2. <!DOCTYPE mycat:schema SYSTEM "schema.dtd">
  3. <mycat:schema xmlns:mycat="http://io.mycat/">
  4. <schema name="his" checkSQLschema="true" sqlMaxLimit="100">
  5. <table name="my_table" primaryKey="id" type="global" dataNode="dn1" />
  6. </schema>
  7. <dataNode name="dn1" dataHost="ds_1" database="his" />
  8. <dataHost name="ds_1" maxCon="1000" minCon="10" balance="1"
  9. writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
  10. <heartbeat>select 1</heartbeat>
  11. <!-- can have multi write hosts -->
  12. <writeHost host="w1" url="172.18.0.2:3306" user="root" password="abc123456">
  13. <!-- can have multi read hosts -->
  14. <readHost host="w1r1" url="172.18.0.3:3306" user="root" password="abc123456" />
  15. <readHost host="w1r2" url="172.18.0.4:3306" user="root" password="abc123456" />
  16. </writeHost>
  17. </dataHost>
  18. </mycat:schema>

因为是测试,只放了一个表

修改server.xml

这个就是改一下以下信息就可以了

  1. <user name="root">
  2. <property name="password">abc123456</property>
  3. <property name="schemas">his</property>
  4. </user>
  5. <!--user name="user">
  6. <property name="password">user</property>
  7. <property name="schemas">TESTDB</property>
  8. <property name="readOnly">true</property>
  9. </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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/796084
推荐阅读
相关标签
  

闽ICP备14008679号