dolphinscheduler-2.0.5 云部署记录

文章讨论了在云平台上,通过JVM参数(-D)和系统环境变量(System.getenv)来传递和获取信息的问题。在20230226部分,解释了两者区别以及如何设置和访问。20230301的内容涉及将logger和worker服务合并,因为原本的日志读取机制在分布式环境中遇到问题。为了解决IP不一致和日志位置的问题,决定在worker容器内同时运行logger服务,但这可能导致新的风险和复杂性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


使用的是某云敏捷开发平台,部署后,调度注册地址获取的是容器的域名,无法识别,在启动容器时候增加JVM参数,传入IP信息

20230226

System.getPropert(xx) 和 System.getenv(xx)

  • System.getPropert(xx): 一般从JVM获取变量,System.getPropert("logging.config")=classpath:logback-worker.xml
    在这里插入图片描述

  • System.getenv(xx) 一般获取系统环境变量,比如Linux中声明某变量 System.getenv("JAVA_HOME")==/usr/local/java
    在这里插入图片描述

-D 和 –

  • -D :启动java进程时设置属性值,可以通过System.getProperty(key)获取、通过System.setProperty(key, value)进行设置
  • --:设置的参数是操作系统的环境变量,可以通过如下方式获取System.getEnv("JAVA_HOME")

20230301

logger和worker服务合并

查看日志功能,worker处理任务时候,会生成该任务的日志文件,API通过logger服务读取日志文件,每台worker都要启动logger服务,负责读取不到日志
云部署是建议每个服务都分开,但是logger和worker分开后就没意义了,首先IP不一致,其次日志文件在worker上面。所以就在worker容器启动了worker和logger 两个服务,但是logger就是不生效,部署时间又比较紧张,所以只能改代码了,直接把日志注册服务那块代码移到worker里面(worker既要处理任务,也要处理日志,会不会有风险?后面遇到了再说)

  • 初始化logger
    在这里插入图片描述
  • api调用日志端口也要改成worker的
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韧小钊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值