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 文本配置

  1. [plugin]
  2. [plugin.regProxy]
  3. # 注册中心地址
  4. endpoints=["wsd-projecta-etcd-rd.pre.unp.oyw:2379"]
  5. timeout="3s"
  6. secure=false
  7. enable = false
  8. [plugin.confProxy]
  9. # 配置中心地址
  10. env=["dev","live","pre"]
  11. prefix = "/Juno-agent"
  12. timeout="3s"
  13. enable = true
  14. #配置中心数据源
  15. [pugin.confProxy.mysql]
  16. enable=false
  17. dsn=""
  18. secure=false
  19. [plugin.confProxy.etcd]
  20. enable=true
  21. endpoints=["wsd-projecta-etcd-cc.pre.unp.oyw:2379"]
  22. [plugin.supervisor]
  23. enable = true
  24. dir = "/etc/supervisor/conf.d1"
  25. [plugin.systemd]
  26. enable = true
  27. dir = "/etc/systemd/system1"
  28. [plugin.report]
  29. enable = true
  30. addr = "http://10.1.50.13:60812/api/v1/resource/node/heartbeat"
  31. internal = "60s"
  32. hostName = "JUNO_HOST" # 环境变量的名称,或者命令行参数的名称
  33. regionCode = "REGION_CODE" # 环境变量的名称,或者命令行参数的名称
  34. regionName = "REGION_NAME"
  35. zoneCode = "ZONE_CODE"
  36. zoneName = "ZONE_NAME"
  37. env = "env"
  38. [plugin.healthCheck]
  39. enable = true
  40. [plugin.process]
  41. enable = true
  42. [jupiter.logger.default]
  43. name = "test"
  44. debug = true
  45. [jupiter.server]
  46. [jupiter.server.grpc]
  47. host = "0.0.0.0"
  48. port = 60813
  49. [jupiter.server.http]
  50. host = "0.0.0.0"
  51. port = 60814
  • plugin 设置组件信息,配置了该组件,开启enable,那么该组件启用
  • server 设置服务的gRPC,HTTP,govern端口

9.2.3 命令行配置

使用文本配置,启用一个test组件

  1. Juno-agent --config=Juno-agent.toml --report 代表打开report插件

9.2.4 ETCD配置

todo