Docker安装ShardingSphere-proxy实现读写分离

时间:2024-10-30 08:29:49

1.输入以下命令安装proxy

 docker run -d \
> -v /test/server/proxy-a/conf:/opt/shardingsphere-proxy/conf \
> -v /test/server/proxy-a/ext-lib:/opt/shardingsphere-proxy/ext-lib \
> -e ES_JAVA_OPTS="-Xmx256m -Xms256M -Xmn128m" \
> -p 3321:3307 \
> --name server-proxy-a \
> apache/shardingsphere-proxy:5.1.1
 

2.导入mysql的jar包到ext-lib目录下

3.导入配置文件

①conf目录下的global.yaml文件和database-readwrite-splitting.yaml文件

修改文件内容,把下面的注释放开,配置成自己的

4.启动3个mysql容器,并且把刚刚安装的proxy重新启动

命令:docker restart server-proxy-a

5.实时查看日志

可以通过这种方式查看服务器中输出的sql语句

docker exec -it server-proxy-a env LANG=C.UTF-8 /bin/bash

tail -f /opt/shardingsphere-proxy/logs/stdout.log     注意这个命令需要sever.yaml文件存在

6.远程访问测试

打开cmd窗口 ,注意:以下操作需要在一个局域网内并确保防火墙关闭,或开放指定的端口

mysql -h虚拟机地址 -Pproxy的端口 -u用户名 -p密码