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

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值