分布式治理

配置项说明

治理

配置入口

类名称:org.apache.shardingsphere.governance.repository.api.config.GovernanceConfiguration

可配置属性:

名称 数据类型 说明
name String 注册中心实例名称
registryCenterConfiguration GovernanceCenterConfiguration 注册中心实例的配置
additionalConfigCenterConfiguration GovernanceCenterConfiguration 可选的配置中心实例配置
overwrite boolean 本地配置是否覆盖配置中心配置,如果可覆盖,每次启动都以本地配置为准

注册中心的类型可以为Zookeeper或etcd。 配置中心的类型可以为Zookeeper或etcd、Apollo、Nacos。

治理实例配置

类名称:org.apache.shardingsphere.governance.repository.api.config.GovernanceCenterConfiguration

可配置属性:

名称 数据类型 说明
type String 治理实例类型,如:Zookeeper, etcd, Apollo, Nacos
serverLists String 治理服务列表,包括 IP 地址和端口号,多个地址用逗号分隔,如: host1:2181,host2:2181
props Properties 配置本实例需要的其他参数,例如 ZooKeeper 的连接参数等

ZooKeeper 属性配置

名称 数据类型 说明 默认值
digest (?) String 连接注册中心的权限令牌 无需验证
operationTimeoutMilliseconds (?) int 操作超时的毫秒数 500 毫秒
maxRetries (?) int 连接失败后的最大重试次数 3 次
retryIntervalMilliseconds (?) int 重试间隔毫秒数 500 毫秒
timeToLiveSeconds (?) int 临时节点存活秒数 60 秒

Etcd 属性配置

名称 数据类型 说明 默认值
timeToLiveSeconds (?) long 数据存活秒数 30秒

Apollo 属性配置

名称 数据类型 说明 默认值
appId (?) String Apollo appId APOLLO_SHARDINGSPHERE
env (?) String Apollo env DEV
clusterName (?) String Apollo clusterName default
administrator (?) String Apollo administrator
token (?) String Apollo token
portalUrl (?) String Apollo portalUrl
connectTimeout (?) int 连接超时毫秒数 1000 毫秒
readTimeout (?) int 读取超时毫秒数 5000 毫秒

Nacos 属性配置

名称 数据类型 说明 默认值
group (?) String nacos group 配置 SHARDING_SPHERE_DEFAULT_GROUP
timeout (?) long nacos 获取数据超时毫秒数 3000 毫秒