Win / linux + mycat + mysql数据库读写分离
一、windows + mycat 数据库读写分离
1、下载mycat
官网地址:http://dl.mycat.org.cn/1.6-RELEASE/
解压。
2、下载jdk1.8
百度网盘链接:https://pan.baidu.com/s/1gJaPg4-8zOAJ_1agmKsD6g
提取码:6odb
解压在任意目录(直接使用,不需要安装步骤)。
3、配置环境
打开 系统属性>高级系统设置>环境变量>系统变量
涉及变量名根据实际目录进行修改
(1)配置JDK
jdk环境变量配置
win+R 命令窗口输入“java -version”查看java版本,有版本输出即可。
(2)配置mycat
新建系统变量 MYCAT_HOME,变量值为:D:\software\mycat
系统变量path,新建环境变量,变量名为:D:\software\mycat\bin
4、修改mycat - conf 配置文件
略
推荐博客 - https://blog.csdn.net/GLepoch/article/details/122009410?spm=1001.2014.3001.5506
5、启动mycat
使用的mysql地址为一个服务器,配置mycat的为一个服务器,也可主从都为一个服务器
在mycat/bin目录下打开终端,执行mycat.bat start
二、linux+ mycat 数据库读写分离
1、环境配置
安装vim命令,终端输入
apt-get install vim
安装tree命令,终端输入
apt install tree
安装 mysql 命令,终端输入
apt install mysql-client-core-5.7
apt install mariadb-client-core-10.1
2.Mycat Docker镜像包
创建Mycat的dockerfile目录 ,终端输入
mkdir /opt/mycat
下载Mycat官方二进制包 ,终端输入
wget http://dl.mycat.org.cn/1.6.7.6/20211118155357/Mycat-server-1.6.7.6-release-20211118155357-linux.tar.gz -P /opt/mycat
将预先准备好的四个配置文件放置/opt/mycat目录下
查看目录下文件,终端输入
tree /opt/mycat
输出
/opt/mycat
├── Mycat-server-1.6.7.6-release-20211118155357-linux.tar.gz
├── rule.xml
├── schema.xml
├── server.xml
└── wrapper.conf
编写Dockerfile文件,终端输入
vim /opt/mycat/Dockerfile
粘贴到文档中,键入”:wq“ 回车退出
FROM openjdk:8-jdk-stretch
MAINTAINER ~
ADD Mycat-server-1.6.7.6-release-20211118155357-linux.tar.gz /usr/local/
RUN ln -s /usr/local/vim/bin/vim /usr/local/bin/vim && \
echo 'alias ll="ls -lh"' >> ~/.bashrc
COPY rule.xml schema.xml server.xml wrapper.conf /usr/local/mycat/conf/
ENV MYCAT_HOME=/usr/local/mycat \
TZ=Asia/Shanghai
WORKDIR /usr/local/mycat
EXPOSE 8066 9066
CMD ["/usr/local/mycat/bin/mycat", "console","&"]
构建Mycat镜像并压缩打包保存到本地,终端输入
cd /opt/mycat && docker build -t mycat:1.6.7.6v1.1 .
docker save mycat:1.6.7.6v1.1 | gzip > mycat_docker.tar.gz
3.Mycat安装
导入之前打包好的Mycat Docker镜像mycat_docker.tar.gz,终端输入
docker load -i mycat_docker.tar.gz
如需删除文件,终端输入
rm -f mycat_docker.tar.gz
启动Mycat容器并检查是否正常,终端输入
docker run -itd --name mycat --restart=always -p 8066:8066 -p 9066:9066 mycat:1.6.7.6v1.1
查看服务日志
docker logs -f mycat
远程连接测试
ctrl+c 退出,终端输入
mysql -h ip地址 -P8066 -uroot -p
输入数据库密码回车,没有报错即可