当前位置: 首页 > news >正文

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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Windows ipconfig命令详解,Windows查看IP地址信息
  • Go 语言入门(一)
  • 策略模式的应用
  • 代码随想录——划分字母区间(Leetcode763)
  • 万界星空科技MES系统中的排版排产功能
  • 刷代码随想录有感(127):动态规划——判断是否为子序列
  • python ui 工作流完善功能
  • HTTP 常见状态码
  • STM32F1+HAL库+FreeTOTS学习2——STM32移植FreeRTOS
  • 详解前缀码与前缀编码
  • Redis---10---SpringBoot集成Redis
  • (void) (_x == _y)的作用
  • 白嫖A100活动-入门篇-1.Linux+InterStudio
  • C语言从头学30——字符串
  • C#/WPF 自制截图工具
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • laravel 用artisan创建自己的模板
  • MySQL的数据类型
  • node.js
  • PAT A1017 优先队列
  • scrapy学习之路4(itemloder的使用)
  • spring security oauth2 password授权模式
  • Sublime text 3 3103 注册码
  • ucore操作系统实验笔记 - 重新理解中断
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 大快搜索数据爬虫技术实例安装教学篇
  • 简单数学运算程序(不定期更新)
  • 全栈开发——Linux
  • 如何胜任知名企业的商业数据分析师?
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 使用Swoole加速Laravel(正式环境中)
  • 世界上最简单的无等待算法(getAndIncrement)
  • 小程序 setData 学问多
  • 鱼骨图 - 如何绘制?
  • 昨天1024程序员节,我故意写了个死循环~
  • ​渐进式Web应用PWA的未来
  • (循环依赖问题)学习spring的第九天
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .aanva
  • .DFS.
  • .Net Core中Quartz的使用方法
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .net(C#)中String.Format如何使用
  • .NetCore部署微服务(二)
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • :=
  • @Mapper作用
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [Algorithm][综合训练][kotori和气球][体操队形][二叉树中的最大路径和]详细讲解
  • [Algorithm][综合训练][体育课测验(二)][合唱队形][宵暗的妖怪]详细讲解
  • [AX]AX2012 SSRS报表Drill through action
  • [boost]使用boost::function和boost::bind产生的down机一例
  • [halcon案例2] 足球场的提取和射影变换