模式配置

参数解释

  1. mode (?): # 不配置则默认单机模式
  2. type: # 运行模式类型。可选配置:Standalone、Cluster
  3. repository (?): # 持久化仓库配置

单机模式

  1. mode:
  2. type: Standalone
  3. repository:
  4. type: # 持久化仓库类型
  5. props: # 持久化仓库所需属性
  6. foo_key: foo_value
  7. bar_key: bar_value

集群模式 (推荐)

  1. mode:
  2. type: Cluster
  3. repository:
  4. type: # 持久化仓库类型
  5. props: # 持久化仓库所需属性
  6. namespace: # 注册中心命名空间
  7. server-lists: # 注册中心连接地址
  8. foo_key: foo_value
  9. bar_key: bar_value

注意事项

  1. 生产环境建议使用集群模式部署。
  2. 集群模式部署推荐使用 ZooKeeper 注册中心。
  3. ZooKeeper 存在配置信息时,则以 ZooKeeper 中的配置为准。

配置示例

单机模式

  1. mode:
  2. type: Standalone
  3. repository:
  4. type: JDBC

集群模式 (推荐)

  1. mode:
  2. type: Cluster
  3. repository:
  4. type: ZooKeeper
  5. props:
  6. namespace: governance
  7. server-lists: localhost:2181
  8. retryIntervalMilliseconds: 500
  9. timeToLiveSeconds: 60

使用持久化仓库需要额外引入对应的 Maven 依赖,推荐使用:

  1. <dependency>
  2. <groupId>org.apache.shardingsphere</groupId>
  3. <artifactId>shardingsphere-cluster-mode-repository-zookeeper</artifactId>
  4. <version>${shardingsphere.version}</version>
  5. </dependency>

相关参考