sharding-proxy docker打包部署和测试的方法是什么
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,本篇内容介绍了"sharding-proxy docker打包部署和测试的方法是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希
千家信息网最后更新 2025年12月01日sharding-proxy docker打包部署和测试的方法是什么
本篇内容介绍了"sharding-proxy docker打包部署和测试的方法是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1、准备好mysql master/slave 环境。
2、自己打包部署:
自己打包,先下载 apache-shardingsphere-4.1.1-sharding-proxy-bin.tar.gzcurl -O https://archive.apache.org/dist/shardingsphere/4.1.1/apache-shardingsphere-4.1.1-sharding-proxy-bin.tar.gz解压后,如果连mysq8.0,需把 mysql-connector-java-8.0.15.jar 驱动包拷贝到 lib 下[Dockfile]FROM openjdk:8-jre-slimMAINTAINER summerRUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneADD apache-shardingsphere-4.1.1-sharding-proxy-bin /opt/sharding-proxyENTRYPOINT ["/bin/sh","-c","/opt/sharding-proxy/bin/start.sh ${PORT} && tail -f /opt/sharding-proxy/logs/stdout.log"][Build]docker build -t summer/sharding-proxy:v1.0.0 . docker run \ -v /root/dev/sharding-proxy/conf:/opt/sharding-proxy/conf \ -v /root/dev/sharding-proxy/logs:/opt/sharding-proxy/logs \ --link mysql-master:mysql-master-host \ --link mysql-slave0:mysql-slave0-host \ -e PORT=3306 -p3307:3306 --name sharding-proxy -d summer/sharding-proxy:v1.0.02、用官方镜像打包部署
docker pull apache/sharding-proxy:4.1.1建立 /root/dev/sharding-proxy/conf /root/dev/sharding-proxy/logs /root/dev/sharding-proxy/ext-lib将 mysql-connector-java-8.0.15.jar 拷贝到 ext-libdocker run \ -v /root/dev/sharding-proxy/conf:/opt/sharding-proxy/conf \ -v /root/dev/sharding-proxy/logs:/opt/sharding-proxy/logs \ -v /root/dev/sharding-proxy/ext-lib:/opt/sharding-proxy/ext-lib \ --link mysql-master:mysql-master-host \ --link mysql-slave0:mysql-slave0-host \ -e PORT=3306 -p3307:3306 --name apache-sharding-proxy -d apache/sharding-proxy:4.1.1修改配置文件: [server.yaml]authentication: users: root: password: root sharding: password: sharding authorizedSchemas: sharding_dbprops: max.connections.size.per.query: 1 acceptor.size: 16 # The default value is available processors count * 2. executor.size: 16 # Infinite by default.[config-base.yaml]schemaName: sharding_dbdataSources: master_ds: url: jdbc:mysql://mysql-master-host:3306/shardingjdbc?serverTimezone=UTC&useSSL=false username: base_sa password: base_sa connectionTimeoutMilliseconds: 30000 idleTimeoutMilliseconds: 60000 maxLifetimeMilliseconds: 1800000 maxPoolSize: 50 slave_ds_0: url: jdbc:mysql://mysql-slave0-host:3306/shardingjdbc?serverTimezone=UTC&useSSL=false username: base_sa password: base_sa connectionTimeoutMilliseconds: 30000 idleTimeoutMilliseconds: 60000 maxLifetimeMilliseconds: 1800000 maxPoolSize: 50masterSlaveRule: name: ms_ds masterDataSourceName: master_ds slaveDataSourceNames: - slave_ds_0
如果有报错:com.mysql.cj.jdbc.MysqlXAException: XAER_RMERR: Fatal error occurred in the transaction branch - check your data for consistency原因是atomikos 解决分布式事务报错解决方案:给账号加系统权限GRANT XA_RECOVER_ADMIN ON *.* TO base_sa@'%' ;
3、测试应用的配置文件
spring: main: lazy-initialization: false jmx: enabled: false datasource: type: com.zaxxer.hikari.HikariDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://xxxxxxxxxx:3307/sharding_db?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=GMT%2B8 username: sharding password: sharding
"sharding-proxy docker打包部署和测试的方法是什么"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
测试
方法
内容
拷贝
文件
更多
知识
配置
实用
学有所成
接下来
事务
分布式
原因
困境
官方
实际
情况
文章
方案
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
国内服务器域名解析
数据库如何储存道具栏
ftp服务器文件不全
网络安全管理机构配备专门人员
包材管理数据库
怎样把残留的达梦数据库卸载
数据库代码文件怎么导入
2021年网络安全执法
网络安全厂
抓 网络安全
企业服务器统一管理思路
富国互联网科技基金
软件开发可行性分析包括
云网络技术前景
如何保护wifi网络安全
网络安全管理员工生日礼物
网络安全项目实施流程
战地2服务器
http服务器作用
湖南创无限移动互联网科技
联想服务器ts240
vnc服务器搭建视频
北京大规模软件开发配件
商业软件开发过程中
个人网络安全管理制度
现代数据库技术大纲
小橙科技互联网
软件开发测试与验收
数据库系统实验报告6
软件设计与软件开发哪个更好