运行部署
部署启动
- 执行以下命令,编译生成 ShardingSphere-Proxy 二进制包:
git clone --depth 1 https://github.com/apache/shardingsphere.git
cd shardingsphere
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
或者通过下载页面获取安装包。
- 解压缩 proxy 发布包,修改配置文件
conf/server.yaml
,这里主要是开启scaling
和mode
配置:
scaling:
blockQueueSize: 10000
workerThread: 40
clusterAutoSwitchAlgorithm:
type: IDLE
props:
incremental-task-idle-minute-threshold: 30
dataConsistencyCheckAlgorithm:
type: DEFAULT
mode:
type: Cluster
repository:
type: ZooKeeper
props:
namespace: governance_ds
server-lists: localhost:2181
retryIntervalMilliseconds: 500
timeToLiveSeconds: 60
maxRetries: 3
operationTimeoutMilliseconds: 500
overwrite: false
打开clusterAutoSwitchAlgorithm
配置代表开启自动检测任务是否完成及切换配置,目前系统提供了IDLE
类型实现。
打开dataConsistencyCheckAlgorithm
配置设置数据校验算法,关闭该配置系统将不进行数据校验。目前系统提供了DEFAULT
类型实现,DEFAULT
算法目前支持的数据库:MySQL
。其他数据库还不能打开这个配置项,相关支持还在开发中。
可以通过ScalingClusterAutoSwitchAlgorithm
接口自定义一个SPI实现,通过ScalingDataConsistencyCheckAlgorithm
接口自定义一个SPI实现。详情请参见开发者手册#弹性伸缩。
- 启动 ShardingSphere-Proxy:
sh bin/start.sh
- 查看 proxy 日志
logs/stdout.log
,确保启动成功。
结束
sh bin/stop.sh
应用配置项
应用现有配置项如下,相应的配置可在 conf/server.yaml
中修改:
名称 | 说明 | 默认值 |
---|---|---|
blockQueueSize | 数据传输通道队列大小 | 10000 |
workerThread | 工作线程池大小,允许同时运行的迁移任务线程数 | 40 |
当前内容版权归 ShardingSphere 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 ShardingSphere .