Tidb server显示的时区错误

  • 系统版本 & kernel 版本
    debian 9.11

  • TiDB 版本
    ±-------------------+
    | @@version |
    ±-------------------+
    | 5.7.25-TiDB-v3.0.2 |
    ±-------------------+

  • 磁盘型号

  • 集群节点分布
    3* tidb 3pd 3tikv

  • 数据量 & region 数量 & 副本数
    无数据

  • 问题描述(我做了什么)
    select now(); 发现跟系统的不一致

mysql> SELECT @@global.time_zone, @@session.time_zone;
±-------------------±--------------------+
| @@global.time_zone | @@session.time_zone |
±-------------------±--------------------+
| SYSTEM | SYSTEM |
±-------------------±--------------------+
1 row in set (0.00 sec)

mysql> select now();
±--------------------+
| now() |
±--------------------+
| 2019-10-10 02:21:21 |
±--------------------+
1 row in set (0.00 sec)

root@tidb01:~# date
2019年 10月 10日 星期四 10:22:00 HKT

  • 关键词

问题 1 : 截图中的两个 session 是连到不同 tidb-sever 执行的吗 ? 问题 2 : 检查 TiDB 集群中每个节点的系统时间是否一致 。

1 .两个截图是两套tidb集群,两套集群的环境是一样的。 2 .同一套集群里面,tidb的系统时间是一样的。

如果系统时间不一致,那么建议优先处理系统的 offset ,然后再看看有没有问题。

系统的是一致的

尝试重启一个 TiDB 集群,或者看一下之前 TiDB 启动时候的启动日志发一下。

重启试过没有效果,日志里面的时间是跟系统一致的,也就是对的,只有tidb里面的时间不对。比较奇怪。

可以贴下 TiDB 的 启动日志,另外在 TiDB上执行下system date看下输出。