模式配置
参数解释
mode (?): # 不配置则默认单机模式
type: # 运行模式类型。可选配置:Standalone、Cluster
repository (?): # 持久化仓库配置
单机模式
mode:
type: Standalone
repository:
type: # 持久化仓库类型
props: # 持久化仓库所需属性
foo_key: foo_value
bar_key: bar_value
集群模式 (推荐)
mode:
type: Cluster
repository:
type: # 持久化仓库类型
props: # 持久化仓库所需属性
namespace: # 注册中心命名空间
server-lists: # 注册中心连接地址
foo_key: foo_value
bar_key: bar_value
注意事项
- 生产环境建议使用集群模式部署。
- 集群模式部署推荐使用
ZooKeeper
注册中心。 ZooKeeper
存在配置信息时,则以ZooKeeper
中的配置为准。
配置示例
单机模式
mode:
type: Standalone
repository:
type: JDBC
集群模式 (推荐)
mode:
type: Cluster
repository:
type: ZooKeeper
props:
namespace: governance
server-lists: localhost:2181
retryIntervalMilliseconds: 500
timeToLiveSeconds: 60
使用持久化仓库需要额外引入对应的 Maven 依赖,推荐使用:
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>shardingsphere-cluster-mode-repository-zookeeper</artifactId>
<version>${shardingsphere.version}</version>
</dependency>
相关参考
- ZooKeeper 注册中心安装与使用
- 持久化仓库类型的详情,请参见内置持久化仓库类型列表。
- 持久化仓库的可选实现,请参见ShardingSphere-JDBC 可选插件。
当前内容版权归 ShardingSphere 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 ShardingSphere .