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的配置文件的

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

被折叠的 条评论
为什么被折叠?



