暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

小技巧 | 海豚调度器如何完全设置东八区

海豚调度 2023-11-10
568

默认情况

为了兼容全世界不同时区,Apache DolphinScheduler 使用的是 UTC 0 时区,包括保存到数据库表中的数据时区,以及展示到页面上的时区。

如果我们想在页面上看到东八区时间,则需要在页面上手动选择上海时区,如下图所示:

这样选择之后,虽然页面上显示的时间是对的,但是具体单个任务中的日志时间依然是 0 时区,而且底层表中所有数据的时间也是 0 时区。

如果想要页面上显示的时间是东八区,而且任务日志中的时区也是东八区,并且表中保存的数据时间也是东八区,则需要修改如下几个地方的设置。(修改有风险。请备份好您的相关文件。)

配置修改

首先切换到你解压的安装包根目录,然后修改下面说明的文件。

1.环境变量文件

文件位置:bin/env/dolphinscheduler_env.sh
文件修改内容: 

export SPRING_DATASOURCE_URL="jdbc:mysql://node01:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai"
export SPRING_JACKSON_TIME_ZONE=${SPRING_JACKSON_TIME_ZONE:-GMT+8}

第一个环境配置的连接 mysql 的 url,最后面添加时区设置,同时也要注意,自己的 mysql 数据库使用的也是东八区。

第二个环境配置的是启动 spring 容器时使用的时区设置,也设置为东八区。该环境变量会被海豚所有角色在启动 JVM 时设置到 JAVA OPTS 中。

2.各角色 spring 配置文件

文件位置:${角色}/conf/application.yaml

角色包括:alert-server、api-server、master-server、worker-server。
文件修改内容: 

spring:
  banner:
    charset: UTF-8
  jackson:
    time-zone: GMT+8
    date-format: "yyyy-MM-dd HH:mm:ss"

  1. 1. 要修改的是**time-zone
    的内容,将其改为GMT+8
    **。

修改之后,直接执行bin/install.sh文件,安装海豚调度器即可。

最后要记得,Apache DolphinScheduler 页面右上角依然要选择上海时区




用户实践案例

奇富科技  蜀海供应链 联通数科 拈花云科

蔚来汽车 长城汽车 集度 长安汽车

思科网讯 生鲜电商 联通医疗 联想

新网银行 消费金融  腾讯音乐 自如

有赞 伊利 当贝大数据

联想 传智教育 Bigo




迁移实践

Azkaban   Ooize   

Airflow (有赞案例) Air2phin(迁移工具)

Airflow迁移实践

参与Apache DolphinScheduler 社区有非常多的参与贡献的方式,包括:


贡献第一个PR(文档、代码) 我们也希望是简单的,第一个PR用于熟悉提交的流程和社区协作以及感受社区的友好度。

社区汇总了以下适合新手的问题列表:https://github.com/apache/dolphinscheduler/issues/5689

非新手问题列表:https://github.com/apache/dolphinscheduler/issues?
q=is%3Aopen+is%3Aissue+label%3A%22volunteer+wanted%22

如何参与贡献链接:https://dolphinscheduler.apache.org/zh-cn/community/development/contribute.html

来吧,DolphinScheduler开源社区需要您的参与,为中国开源崛起添砖加瓦吧,哪怕只是小小的一块瓦,汇聚起来的力量也是巨大的。

文章转载自海豚调度,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论