代码之家  ›  专栏  ›  技术社区  ›  Antoine Nitish Kumar

找出副业何时成为主业

  •  0
  • Antoine Nitish Kumar  · 技术社区  · 6 年前

    假设我有一个三服务器设置。两个服务器存储数据,一个服务器是仲裁器。

    上周,我的“主”服务器宕机了,正如预期的那样,“次”服务器升级了,一切继续按预期进行。

    但是,我现在正在调试我的应用程序中的另一个bug 认为 可能与复制设置中的此更改有关。

    我有什么办法(从日志或别的什么)知道吗 什么时候 选举到底是怎么发生的?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Antoine Nitish Kumar    6 年前

    您可以在日志(新“主”的)中找到以下行:

    2018-08-02T03:56:49.817+0000 I REPL     [ReplicationExecutor] Standing for election
    2018-08-02T03:56:49.818+0000 I REPL     [ReplicationExecutor] not electing self, ip-xxx-xxx-xxx-xxx.eu-west-1.compute.internal:27017 has same OpTime as us: { : Timestamp 1533182831000|1 }
    2018-08-02T03:56:49.818+0000 I REPL     [ReplicationExecutor] possible election tie; sleeping 445ms until 2018-08-02T03:56:50.263+0000
    2018-08-02T03:56:50.263+0000 I REPL     [ReplicationExecutor] Standing for election
    2018-08-02T03:56:50.265+0000 I REPL     [ReplicationExecutor] not electing self, ip-xxx-xxx-xxx-xxx.eu-west-1.compute.internal:27017 has same OpTime as us: { : Timestamp 1533182831000|1 }
    2018-08-02T03:56:50.265+0000 I REPL     [ReplicationExecutor] running for election; slept last election, so running regardless of possible tie
    2018-08-02T03:56:50.265+0000 I REPL     [ReplicationExecutor] received vote: 1 votes from ip-xxx-xxx-xxx-xxx.eu-west-1.compute.internal:27017
    2018-08-02T03:56:50.265+0000 I REPL     [ReplicationExecutor] election succeeded, assuming primary role
    2018-08-02T03:56:50.265+0000 I REPL     [ReplicationExecutor] transition to PRIMARY
    

    你可以看到选举是在联合技术时间凌晨3点56分举行的。

    我建议你用 less 在日志文件中搜索的工具:

    less /var/log/mongodb/mongod.log
    

    然后,在文件末尾使用 ,然后使用 ? ,并搜索 “竞选” .