Docker 镜像

    手动构建 Docker 镜像(可选)

    1. cd shardingsphere-distribution/shardingsphere-proxy-distribution
    2. mvn clean package -Prelease,docker

    运行 Docker

    说明

    • 可以自定义端口 和 133083308 表示 docker 容器端口, 13308 表示宿主机端口。
    • 必须挂载配置路径到 /opt/shardingsphere-proxy/conf
    1. docker run -d -v /${your_work_dir}/conf:/opt/shardingsphere-proxy/conf -e JVM_OPTS="-Djava.awt.headless=true" -e PORT=3308 -p13308:3308 apache/shardingsphere-proxy:latest

    说明

    • 可以自定义JVM相关参数到环境变量 JVM_OPTS 中。

    说明

    1. psql -U ${your_user_name} -h ${your_host} -p 13308

    FAQ

    问题1:I/O exception (java.io.IOException) caught when processing request to {}->unix://localhost:80: Connection refused?

    回答:在构建镜像前,请确保 docker daemon 进程已经运行。

    问题2:启动时报无法连接到数据库错误?

    问题3:如何使用后端数据库为 MySQL/openGauss 的 ShardingSphere-Proxy?

    回答:将 mysql-connector.jaropengauss-jdbc.jar 所在目录挂载到 /opt/shardingsphere-proxy/ext-lib

    问题4:如何使用自定义分片算法?