运行部署

部署启动

  1. 执行以下命令,编译生成 ShardingSphere-Proxy 二进制包:
  1. git clone --depth 1 https://github.com/apache/shardingsphere.git
  2. cd shardingsphere
  3. mvn clean install -Dmaven.javadoc.skip=true -Dcheckstyle.skip=true -Drat.skip=true -Djacoco.skip=true -DskipITs -DskipTests -Prelease

发布包:

  • /shardingsphere-distribution/shardingsphere-proxy-distribution/target/apache-shardingsphere-${latest.release.version}-shardingsphere-proxy-bin.tar.gz

或者通过下载页面获取安装包。

  1. 解压缩 proxy 发布包,修改配置文件 conf/server.yaml,这里主要是开启 scalingmode 配置:
  1. scaling:
  2. blockQueueSize: 10000
  3. workerThread: 40
  4. clusterAutoSwitchAlgorithm:
  5. type: IDLE
  6. props:
  7. incremental-task-idle-minute-threshold: 30
  8. dataConsistencyCheckAlgorithm:
  9. type: DEFAULT
  10. mode:
  11. type: Cluster
  12. repository:
  13. type: ZooKeeper
  14. props:
  15. namespace: governance_ds
  16. server-lists: localhost:2181
  17. retryIntervalMilliseconds: 500
  18. timeToLiveSeconds: 60
  19. maxRetries: 3
  20. operationTimeoutMilliseconds: 500
  21. overwrite: false

打开clusterAutoSwitchAlgorithm配置代表开启自动检测任务是否完成及切换配置,目前系统提供了IDLE类型实现。

打开dataConsistencyCheckAlgorithm配置设置数据校验算法,关闭该配置系统将不进行数据校验。目前系统提供了DEFAULT类型实现,DEFAULT算法目前支持的数据库:MySQL。其他数据库还不能打开这个配置项,相关支持还在开发中。

可以通过ScalingClusterAutoSwitchAlgorithm接口自定义一个SPI实现,通过ScalingDataConsistencyCheckAlgorithm接口自定义一个SPI实现。详情请参见开发者手册#弹性伸缩

  1. 启动 ShardingSphere-Proxy:
  1. sh bin/start.sh
  1. 查看 proxy 日志 logs/stdout.log,确保启动成功。

结束

  1. sh bin/stop.sh

应用配置项

应用现有配置项如下,相应的配置可在 conf/server.yaml 中修改:

名称说明默认值
blockQueueSize数据传输通道队列大小10000
workerThread工作线程池大小,允许同时运行的迁移任务线程数40