| # server启动引导配置 bootstrap:
# 全局日志
logger:
$ { 日志scope名称,主要支持 config/auth/store/naming/cache/xdsv3/default } :
rotateOutputPath: $ { 日志文件位置 }
errorRotateOutputPath: $ { 专门记录error级别的错误日志文件 }
rotationMaxSize: $ { 单个日志文件大小最大值 , 默认 100 , 单位为 mb }
rotationMaxBackups: $ { 最大保存多少个日志文件 , 默认 10 }
rotationMaxAge: $ { 单个日志文件最大保存天数 , 默认 7 }
outputLevel: $ { 日志输出级别,debug/info/warn/error }
# 按顺序启动server
startInOrder:
open: true # 是否开启,默认是关闭
key: sz # 全局锁,锁的名称,根据锁名称进行互斥启动
# 注册为北极星服务
polaris_service:
probe_address: $ { 北极星探测地址,用于获取当前北极星server自身对外的IP , 默认为 ##DB_ADDR##}
enable_register: $ { 是否允许当前北极星进程进行自注册,即将自身的系统级服务注册通过北极星的服务注册能力进行注册,默认为 true }
isolated: $ { 注册的实例是否需要处理隔离状态,默认为 false }
services:
- name : polaris.checker # 北极星健康检查需要的系统级服务,根据该服务下的实例,进行健康检查任务的 hash 责任划分
protocols: # 注册的实例需要暴露的协议,即注册端口号
- service-grpc # apiserver,北极星对外协议实现层 apiservers:
- name : service-eureka # 北极星支持 eureka 协议的协议层插件
option:
listenIP: 0.0.0.0 # tcp server 的 ip
listenPort: 8761 # tcp server 的端口
namespace: default # 设置 eureka 服务默认归属的北极星命名空间
refreshInterval: 10 # 定期从北极星的cache模块中拉取数据,刷新 eureka 协议中的数据缓存
deltaExpireInterval: 60 # 增量缓存过期周期
unhealthyExpireInterval: 180 # 不健康实例过期周期
connLimit: # 链接限制配置
openConnLimit: false # 是否开启链接限制功能,默认 false
maxConnPerHost: 1024 # 每个IP最多的连接数
maxConnLimit: 10240 # 当前listener最大的连接数限制
whiteList: 127.0.0.1 # 该 apiserver 的白名单 IP 列表,英文逗号分隔
purgeCounterInterval: 10s # 清理链接行为的周期
purgeCounterExpired: 5s # 清理多久不活跃的链接
- name : api-http # 北极星自身 OpenAPI 协议层
option:
listenIP: 0.0.0.0 # tcp server 的 ip
listenPort: 8090 # tcp server 的端口
enablePprof: true # 是否开启 golang 的 debug/pprof 的数据采集
enableSwagger: true # 是否开启 swagger OpenAPI doc 文档数据生成
api: # 设置允许开放的 api 接口类型
admin: # 运维管理 OpenAPI 接口
enable: true
console: # 北极星控制台 OpenAPI 接口
enable: true
include: [ default ] # 需要暴露的 OpenAPI 分组
client: # 北极星客户端相关 OpenAPI 接口
enable: true
include: [ discover , register , healthcheck ]
config: # 北极星配置中心相关 OpenAPI 接口
enable: true
include: [ default ]
- name : service-grpc # 北极星基于 gRPC 协议的客户端通信协议层,用于注册发现、服务治理
option:
listenIP: 0.0.0.0
listenPort: 8091
enableCacheProto: true # 是否开启 protobuf 解析缓存,对于内容一样的protobuf减少序列化
sizeCacheProto: 128 # protobuf 缓存大小
tls: # 协议层支持 tls 的配置
certFile:
keyFile:
trustedCAFile:
api:
client:
enable: true
include: [ discover , register , healthcheck ]
- name : config-grpc # 北极星基于 gRPC 协议的客户端通信协议。
|