show sessions异常

show session检查链接8000多。但是创建时间比更新时间还要晚 这是怎么回事呢

版本是3.1.0 :sweat_smile:,三台服务器架构

3 台机器是怎么部署的,几个 meta,几个 graph?
如果 3 个机器上有 3 个 graph,3 个 meta,确定一下3 个机器的时间是不是一致的。

create time 是 meta leader 的时间,update time 是 graph 的时间。


没太服务器都是这样的,服务器时间是一致的。我用nebula-consle登录 检查三个graph检查到的时间一致,meta时间怎么查呢

@HarrisChu 大佬

就是服务器的时间,你们服务是什么时候启动的,机器上有 NTP 之类,或者人为有 date -s 调整过时间么?

没有调整过啊。服务器时间都是一致的。服务早就启动了。
image
image
image

你可以现在用 console 登录一下,连不是 meta leader 的那个机器

# 看一下 meta leader 在哪,然后连另外机器的 graph
show meta leader

然后看看最新的 session,是不是还是创建时间比更新时间晚很多。

核心的原因:

  1. 代码里用的是启动服务的时间偏移量对应的时间。
  2. 创建的时候,是用 meta leader 上的时间,而更新的时候,是用的 graph 上的时间。
1 个赞

2022-10-08T15:59:59.502597 | 2022-10-08T15:52:11.271546

2022-10-08T15:01:37.049607 | 2022-10-08T14:53:48.935714

2022-10-08T11:20:51.648009 | 2022-10-08T11:13:03.977465

2022-10-08T18:28:05.416458 | 2022-10-08T18:19:18.592986

2022-10-08T10:41:55.931672 | 2022-10-08T10:47:05.286043

2022-10-08T14:03:26.744108 | 2022-10-08T15:11:37.862443

2022-10-08T18:28:19.888182 | 2022-10-08T18:19:53.478733

2022-10-08T14:02:02.088256 | 2022-10-08T15:15:50.105234

2022-10-08T17:28:10.755906 | 2022-10-08T17:24:18.005697

2022-10-08T16:29:56.488773 | 2022-10-08T16:47:41.754854

2022-10-08T12:45:28.465741 | 2022-10-08T12:37:55.107988

2022-10-08T17:15:09.988945 | 2022-10-08T17:07:21.606605

2022-10-08T11:25:44.790880 | 2022-10-08T14:07:12.072556

2022-10-08T10:53:23.132804 | 2022-10-08T10:45:35.518279

2022-10-08T16:23:16.294541 | 2022-10-08T16:15:35.073596

2022-10-08T11:32:07.217824 | 2022-10-08T11:24:26.537072

2022-10-08T10:44:15.296714 | 2022-10-08T10:36:27.699578

2022-10-08T11:39:26.663391 | 2022-10-08T15:23:23.688418

2022-10-08T16:15:28.345832 | 2022-10-08T16:07:54.631300

2022-10-08T14:24:28.875754 | 2022-10-08T14:16:47.875187

2022-10-08T14:14:54.140152 | 2022-10-08T14:07:13.157281

这是今天的。我连的不是meta leader的服务器。这个metaleader的时间 说的是服务器时间吗。

服务启动的偏移时间,不是当前服务器时间。
假设你一个月前启动的 meta,那时间戳就是当时的时间 + 1 个月。

(如果你重启一下 meta 和 graph,然后时间就准一点了,当然重启服务在生产环境是不太合理的)

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。