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 |