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
The binary packages:
Or get binary package from download page.
conf/server.yaml
, we should ensure the port does not conflict with others, and modify the resume from break-point(optional) server lists:scaling:
port: 8888
blockQueueSize: 10000
workerThread: 30
mode:
type: Cluster
repository:
type: ZooKeeper
props:
namespace: governance_ds
server-lists: localhost:2181
sh bin/server_start.sh
See the scaling log file logs/stdout.log
,ensure startup successfully.
Ensure scaling startup successfully by curl
.
curl -X GET http://localhost:8888/scaling/job/list
response:
{"success":true,"errorCode":0,"errorMsg":null,"model":[]}
conf/server.yaml
, enable scaling
and 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
sh bin/start.sh
logs/stdout.log
,ensure startup successfully.sh bin/server_stop.sh
sh bin/stop.sh
The existing configuration items are as follows, we can modify them in conf/server.yaml
:
Name | Description | Default value |
---|---|---|
port | Listening port of HTTP server | 8888 |
blockQueueSize | Queue size of data transmission channel | 10000 |
workerThread | Worker thread pool size, the number of migration task threads allowed to run concurrently | 30 |