其它配置

其它配置 #

系统配置 #

系统配置主要用来设置极限网关的基础属性:

名称类型说明
path.datastring数据目录,默认为 data
path.logsstring日志目录,默认为 log
path.configsstring配置目录,默认为 config
log.levelstring日志级别,默认为 info
log.debugbool是否开启调试模式,当开启的时候,一旦出现异常程序直接退出,打印完整堆栈,仅用于调试定位故障点,默认为 false,生产环境不要开启,可能丢数据
log.disable_file_outputbool是否关闭本地文件的日志输出,默认为 false,容器环境不希望本地日志输出的可以开启本参数
allow_multi_instancebool是否运行单个机器上面启动多个网关实例,默认为 false
skip_instance_detectbool是否跳过网关的实例检测,默认为 false
max_num_of_instancesint网关实例的最大个数,默认为 5
configs.auto_reloadbool是否支持 path.configs 里面配置的动态加载

配置模板 #

示例:

configs.template:
  - name: "es_gw1"
    path: ./sample-configs/config_template.tpl
    variable:
      name: "es_gw1"
      binding_host: "0.0.0.0:8000"
      tls_on_entry: true
      elasticsearch_endpoint: "http://localhost:9200"
名称类型说明
configs.templatearray配置模板,可以指定多个模板和对应的参数
configs.template[].namestring配置的名称
configs.template[].pathstring模板配置路径
configs.template[].variablemap模板的参数设置,变量在模板里面的用法:$[[变量名]]

配置本地磁盘队列 #

示例:

disk_queue:
  upload_to_s3: true
  s3:
    server: my_blob_store
    location: cn-beijing-001
    bucket: infini-store
  max_bytes_per_file: 102400
名称类型说明
disk_queue.min_msg_sizeint发送到队列单条消息的最小字节限制,默认 1
disk_queue.max_msg_sizeint发送到队列单条消息的最大字节限制,默认 104857600,即 100MB
disk_queue.sync_every_recordsint每隔多少条记录进行一次 sync 磁盘同步操作,默认 1000
disk_queue.sync_timeout_in_msint每隔多长时间进行一次 sync 磁盘同步操作,默认 1000 毫秒
disk_queue.max_bytes_per_fileint本地磁盘队列单个文件的最大值,超过此大小自动滚动新文件,默认 104857600,即 100MB
disk_queue.max_used_bytesint本地磁盘队列可允许的最大存储使用空间大小
disk_queue.warning_free_bytesint磁盘达到告警阈值的空闲存储空间大小,默认 10737418240 即 10GB
disk_queue.reserved_free_bytesint磁盘空闲存储空间大小的保护值,达到会变成只读,不允许写,默认 5368709120 即 5GB
disk_queue.upload_to_s3bool是否将磁盘队列文件上传到 S3,默认 false
disk_queue.s3.asyncbool是否异步上传到 S3 服务器
disk_queue.s3.serverstringS3 服务器 ID
disk_queue.s3.locationstringS3 服务器位置
disk_queue.s3.bucketstringS3 服务器 Bucket
disk_queue.retention.max_num_of_local_filesint上传 s3 完的文件,按照最新的文件排序,保留在本地磁盘上的最大文件数,默认 10
disk_queue.compress.segment.enabledbool是否开启文件级别的压缩,默认 false

配置 S3 服务器资源 #

示例:

s3:
  my_blob_store:
    endpoint: "192.168.3.188:9000"
    access_key: "admin"
    access_secret: "gogoaminio"
名称类型说明
s3.[id].endpointstringS3 服务器地址
s3.[id].access_keystringS3 服务器 Key
s3.[id].access_secretstringS3 服务器秘钥
s3.[id].tokenstringS3 服务器 Token 信息
s3.[id].sslboolS3 服务器是否开启了 TLS
s3.[id].skip_insecure_verifybool是否忽略 TLS 证书校验