9.2 Agent配置
Juno Agent加载配置会通过以下步骤处理配置。当Agent获得环境变量、文本配置、命令行变量、ETCD配置后,会根据优先级,合并配置。运行后,我们可以通过SIGHUP信号量,对配置进行reload。
我们通常可以指定以下两种方式启动Juno Agent:
- 命令行启动
- 配置启动
- ETCD配置
以下我们开始介绍Juno Agent里的三种配置
9.2.1 环境变量
环境变量用于配置不做更改的基础信息,例如本机IP
- JUNO_HOST: 本机地址
- JUNO_GRPC_PORT:启动gRPC端口
- JUNO_HTTP_PORT:启动HTTP端口
- JUNO_GOVEN_PORT:启动治理端口
- JUNO_DEBUG: 开启调试信息
9.2.2 文本配置
[plugin]
[plugin.regProxy]
# 注册中心地址
endpoints=["wsd-projecta-etcd-rd.pre.unp.oyw:2379"]
timeout="3s"
secure=false
enable = false
[plugin.confProxy]
# 配置中心地址
env=["dev","live","pre"]
prefix = "/Juno-agent"
timeout="3s"
enable = true
#配置中心数据源
[pugin.confProxy.mysql]
enable=false
dsn=""
secure=false
[plugin.confProxy.etcd]
enable=true
endpoints=["wsd-projecta-etcd-cc.pre.unp.oyw:2379"]
[plugin.supervisor]
enable = true
dir = "/etc/supervisor/conf.d1"
[plugin.systemd]
enable = true
dir = "/etc/systemd/system1"
[plugin.report]
enable = true
addr = "http://10.1.50.13:60812/api/v1/resource/node/heartbeat"
internal = "60s"
hostName = "JUNO_HOST" # 环境变量的名称,或者命令行参数的名称
regionCode = "REGION_CODE" # 环境变量的名称,或者命令行参数的名称
regionName = "REGION_NAME"
zoneCode = "ZONE_CODE"
zoneName = "ZONE_NAME"
env = "env"
[plugin.healthCheck]
enable = true
[plugin.process]
enable = true
[jupiter.logger.default]
name = "test"
debug = true
[jupiter.server]
[jupiter.server.grpc]
host = "0.0.0.0"
port = 60813
[jupiter.server.http]
host = "0.0.0.0"
port = 60814
- plugin 设置组件信息,配置了该组件,开启enable,那么该组件启用
- server 设置服务的gRPC,HTTP,govern端口
9.2.3 命令行配置
使用文本配置,启用一个test
组件
Juno-agent --config=Juno-agent.toml --report 代表打开report插件
9.2.4 ETCD配置
todo