- 基于apache-druid-0.17
概述
-
部署好druid集群后,发现druid的日志中时区与服务器的时区存在偏差,详见下图:
时区异常 - 经排查各项配置文件,发现是druid各个进程启动的时候指定了时区,以
coordinator-overlord
节点为例,查看对应的jvm.config
。如下:
-server
-Xms15g
-Xmx15g
-XX:+ExitOnOutOfMemoryError
-XX:+UseG1GC
-Duser.timezone=UTC
-Dfile.encoding=UTF-8
-Djava.io.tmpdir=var/tmp
-Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager
-Dderby.stream.error.file=var/druid/derby.log
- 从上文中可以看出时区为`-Duser.timezone=UTC;
时区矫正
- 将时区修改为北京时间。
- 修改所有进程对应的
jvm.config
文件,修改对应的--Duser.timezone=UTC
,修改为-Duser.timezone=UTC+8
。 - 需要修改所有节点对应的
jvm.config
Druid web-console中时区修改
- 对于Druid web-console中时区,应该是UTC时区。暂时不知道如何修改。
网友评论