Apache DolphinScheduler如何完全设置东八区?

默认情况

为了兼容全世界不同时区,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. 要修改的是time-zone的内容,将其改为GMT+8

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

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


本文由 白鲸开源科技 提供发布支持!

相关推荐
浅念-1 小时前
MySQL 索引底层完整详解|磁盘Page|B+树推导|聚簇非聚簇索引|索引SQL操作
大数据·数据库·b树·sql·mysql·面试·职场和发展
小马过河R2 小时前
数据仓库入门:是什么、怎么做、和数据库有什么区别?
大数据·数据库·数据仓库·架构·驾驭工程·fde
leisoo80972 小时前
涨停板次日表现因子怎么挖掘本地化Python全流程实战
大数据·人工智能·python
用户3610588626122 小时前
SparkSQL 数据源与底层架构深度剖析
大数据·spark
用户3610588626122 小时前
SparkSQL 之 DataFrame 与 DataSet 及实操演练
大数据·spark
GEO_youxuan4 小时前
AI财务分析软件到底是“自动出表“还是“决策推演“?从自动出表到决策推演的能力分层与选型逻辑
大数据·人工智能
星如雨グッ!(๑•̀ㅂ•́)و✧4 小时前
大模型知识点总结01
大数据·ai
BYSJMG4 小时前
计算机毕业设计选题推荐|【基于大数据的城市噪音数据可视化分析】Spark+K-Means+FP-Growth实战
大数据·hadoop·信息可视化·spark·课程设计
没落之王4 小时前
易学使者郑氏正脉郑冰推演马航事件
大数据·人工智能·算法·机器学习·可用性测试
tachibana25 小时前
怎么让大模型同时给意图节点打分
大数据·人工智能·ai·大模型·llm·prompt