当前位置: 首页 > 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

http://www.lryc.cn/news/393341.html

相关文章:

  • VUE2拖拽组件:vue-draggable-resizable-gorkys
  • 容器:stack
  • 跨平台Ribbon UI组件QtitanRibbon全新发布v6.7.0——支持Qt 6.6.3
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • 在 Azure 云中开始使用适用于 Ubuntu 的 Grafana
  • 1.Python学习笔记
  • 中英双语介绍百老汇著名歌剧:《猫》(Cats)和《剧院魅影》(The Phantom of the Opera)
  • RpcChannel的调用过程
  • 东芝TB6560AHQ/AFG步进电机驱动IC:解锁卓越的电机控制性能
  • 免杀笔记 ----> DLL注入
  • 奇迹MU 骷髅战士在哪
  • leetcode力扣_贪心思想
  • Vue中Class数据绑定
  • Python数据分析案例49——基于机器学习的垃圾邮件分类系统构建(朴素贝叶斯,支持向量机)
  • 贪心算法-以学籍管理系统为例
  • PyCharm 安装
  • C++:对象指针访问成员函数
  • Linux 防火墙配置指南:firewalld 端口管理应用案例(二十个实列)
  • 推荐Bulk Image Downloader插件下载网页中图片链接很好用
  • 详解前缀码与前缀编码
  • 数据库管理工具 -- Navicat Premium v17.0.8 特别版
  • 【Linux】进程创建和终止 | slab分配器
  • 计算机网络--网络层
  • 【CSS】如何实现分栏布局
  • 2025湖北武汉智慧教育装备信息化展/智慧校园展/湖北高博会
  • Android Studio Run窗口中文乱码解决办法
  • 代码随想录——划分字母区间(Leetcode763)
  • SQL注入方法
  • Vue表单输入绑定v-model
  • 【分布式系统】ELK 企业级日志分析系统