sharding-proxy

apache/sharding-proxy Docker Image

Apache ShardingSphere Proxy是开源分布式数据库中间件Sharding-Sphere的组件,作为无状态数据库代理服务器,支持MySQL协议,提供数据分片、读写分离等功能,应用可通过标准MySQL方式访问,兼容MySQL命令行及UI工具。

7 次收藏下载次数: 0状态:社区镜像维护者:Apache 软件基金会镜像仓库类型:镜像最近更新:

已弃用

请访问:https://hub.docker.com/r/apache/shardingsphere-proxy

Sharding-Sphere是开源分布式数据库中间件套件,由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar组成。这三个项目提供一致的功能,包括数据分片、读写分离、编排和B.A.S.E事务,适用于多种场景。

Sharding-Proxy是数据库代理,作为无状态服务器部署,目前支持MySQL协议。

使用标准MySQL协议,应用无需关心访问的是代理还是真实MySQL。理论上支持任何MySQL命令行和UI工具,目前完全兼容MySQL Workbench。

拉取官方Docker镜像

docker pull docker.xuanyuan.run/apache/sharding-proxy

配置Sharding-Proxy

创建/${your_work_dir}/conf/config.yaml文件配置分片规则。更多详情请参考配置手册。

运行Docker容器

docker run -d -v /${your_work_dir}/conf:/opt/sharding-proxy/conf --env PORT=3308 -p13308:3308 docker.xuanyuan.run/apache/sharding-proxy:latest

端口3308和13308可自定义,3308表示容器内端口,13308表示主机端口。

docker run -d -v /${your_work_dir}/conf:/opt/sharding-proxy/conf --env JVM_OPTS="-Djava.awt.headless=true" --env PORT=3308 -p13308:3308 docker.xuanyuan.run/apache/sharding-proxy:latest

可通过JVM_OPTS设置JVM相关参数。

访问Sharding-Proxy

与访问MySQL方式相同。

mysql -u${your_user_name} -p${your_password} -h${your_host} -P13308

常见问题

Q1: 处理请求时捕获到I/O异常(java.io.IOException):{}->unix://localhost:80: Connection refused?

A: 请确保在构建或运行前Docker已启动。

Q2: 启动容器时无法连接数据库?

A: 请确保/${your_work_dir}/conf/sharding-config.yaml中配置的MySQL数据库IP可被Docker容器访问。

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 sharding-proxy 镜像标签

docker pull docker.xuanyuan.run/apache/sharding-proxy:<标签>

DockerHub 原生拉取命令

docker pull apache/sharding-proxy:<标签>
专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载在线技术支持专业版保障服务可用付费会员免广告