使用二进制发布包
使用二进制发布包启动 Proxy,需要环境具备 Java JRE 8 或更高版本。
在获取。
- 配置
ShardingSphere-Proxy 运行模式在 server.yaml
中配置,配置格式与 ShardingSphere-JDBC 一致,请参考模式配置。
其他配置项请参考:
- 配置
conf/config-*.yaml
修改 conf
目录下以 config-
前缀开头的文件,如: 文件,进行分片规则、读写分离规则配置。配置方式请参考。config-*.yaml
文件的 *
部分可以任意命名。 ShardingSphere-Proxy 支持配置多个逻辑数据源,每个以 config-
前缀命名的 YAML 配置文件,即为一个逻辑数据源。
如果后端连接 MySQL 数据库,请下载 mysql-connector-java-5.1.47.jar 或者 ,并将其放入 ext-lib
目录。
- (可选)引入集群模式所需依赖
ShardingSphere-Proxy 默认集成 ZooKeeper Curator 客户端,集群模式使用 ZooKeeper 无须引入其他依赖。
如果集群模式使用 Etcd,需要将 Etcd 的客户端驱动程序 jetcd-core 0.7.3 复制至目录 。
- (可选)引入分布式事务所需依赖
与 ShardingSphere-JDBC 使用方式相同。 具体可参考。
- (可选)引入自定义算法
当用户需要使用自定义的算法类时,可通过以下方式配置使用自定义算法,以分片为例:
- 启动 ShardingSphere-Proxy
执行 MySQL / PostgreSQL / openGauss 的客户端命令直接操作 ShardingSphere-Proxy 即可。
使用 MySQL 客户端连接 ShardingSphere-Proxy:
使用 PostgreSQL 客户端连接 ShardingSphere-Proxy:
使用 openGauss 客户端连接 ShardingSphere-Proxy:
完整配置请参考 ShardingSphere 仓库中的示例: