docker 下安装mycat 实现读写分离

本文介绍了如何在Docker环境下安装和配置Mycat以实现数据库读写分离。首先,确保有Java运行环境,然后下载Mycat安装包并解压。接着,创建Mycat配置文件夹,编写Dockerfile,构建镜像。在配置Mycat的schema.xml和server.xml文件中设定读写分离策略。通过调整balance和writeType参数,实现不同类型的负载均衡。最后,运行容器并进行测试,可以使用特定语法强制查询从库或主库。

Mycat是使用 JAVA 语言进行编写开发,使用前需要先安装 JAVA 运行环境(JRE),由于 MyCAT 中使用了JDK7 中的一些特性,所以要求必须在 JDK7 以上的版本上运行。

Mycat支持多种数据库接入,如:MySQL、SQLServer、Oracle、MongoDB 等,推荐使用MySQL 做集群。

首先你得有个主从数据库,docker部署可参考:docker 安装mysql(单机版以及 主从模式)

创建Mycat配置文件夹

路劲根据自己的环境来就行

mkdir /home/docker-volume/mycat-volume/mycat
mkdir /home/docker-volume/mycat-volume/mycat/conf

下载Mycat 安装包

下载地址:http://dl.mycat.org.cn/1.6.7.5/ 

wget http://dl.mycat.org.cn/1.6.7.5/2020-4-10/Mycat-server-1.6.7.5-release-20200410174409-linux.tar.gz

解压并复制文件

将conf内容 cp 到 /home/docker-volume/mycat-volume/conf/

注:这里尽量提前复制,避免后面启动报 

Unable to resolve the full path of the configuration file, /usr/local/mycat/conf/wrapper.conf: No such file or directory。问题,当然这里还有其他方式处理

编写Dockerfile文件

# 创建镜像,
#如果是基于centos或其他的,必须保证已安装了JDK,否则就需要在Dockerfile文件中也ADD进来
#我是使用的自己构建的JDK镜像,
#FROM daocloud.io/library/java:8u20
FROM jdk8:latest

#将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar压缩包
#将mycat解压到/usr/local目录中,得到 /usr/local/mycat
ADD mycat-1.6.7.5.tar.gz /usr/local

#容器数据卷,用于数据保存和持久化工作
#将mycat的配置文件的
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值