【问题标题】:My secondary nodes on my replica set close after I initiate the replica set启动副本集后,我的副本集上的辅助节点关闭
【发布时间】:2022-08-03 01:30:17
【问题描述】:

我的项目是一个基于服务的公司的应用程序,以及一个通用的全栈样板/模板。该应用程序已经启动并运行了几个月的开发。此问题最初发生在 2 天前。

为了启动我的副本集,我首先以管理员身份打开 6 个单独的命令提示符窗口。然后我为主设置 dbpath 等:

 mongod --dbpath \"C:\\Program Files\\MongoDB\\Server\\5.0\\replicaComplex2\\rep01\\data\" --logpath \"C:\\Program Files\\MongoDB\\Server\\5.0\\replicaComplex1\\rep01\\log\\mongod.log\" --port 30000 --storageEngine=wiredTiger --journal --replSet jupiter_rep1

然后在一个新的终端我设置配置:

mongo --port 30000

rsconfig={_id:\"jupiter_rep1\",members:[{_id:0,host:\"localhost:30000\"}]}

我通常必须重新配置才能设置主要:

----reconf          
rsconf = rs.conf()          
rsconf.members = [{_id: 0, host: \"localhost:30000\"}]            
rs.reconfig(rsconf, {force: true})

然后我初始化副本集:

rs.initiate(rsconfig)

然后我转到一个新的终端/提示并为其他两个节点设置 dbpath:

mongod --dbpath \"C:\\Program Files\\MongoDB\\Server\\5.0\\replicaComplex2\\rep02\\data\" --logpath \"C:\\Program Files\\MongoDB\\Server\\5.0\\replicaComplex1\\rep02\\log\\mongod.log\" --port 30001 --storageEngine=wiredTiger --journal --replSet jupiter_rep1

第三个节点也是如此。

但是,这是我遇到问题的地方。此时,辅助节点在我实际将它们设置为辅助节点之前关闭。

我首先尝试关闭所有窗口并重新启动实际机器。没有。

其次,我卸载了mongodB并重新安装了它。没有。

第三,我在主节点或初始化之前启动了两个辅助节点。当我启动主节点并初始化副本集时,辅助节点关闭。

我在窗户上... 我也停止了 MongoDB 服务器。

输入表示赞赏!

更新* 我的原始问题中没有包含日志文件错误。它们被分开以便于阅读。

{\"t\":{\"$date\":\"2022-04-15T16:05:44.353-05:00\"},\"s\":\"I\", \"c\":\"ROLLBACK\", \"id\":21606, \"ctx\":\"BackgroundSync\",\"msg\":\"正在查找 共同点\"}

{\"t\":{\"$date\":\"2022-04-15T16:05:44.353-05:00\"},\"s\":\"I\",\"c\ ":\"-\",
\"id\":4939300, \"ctx\":\"monitoring-keys-for-HMAC\",\"msg\":\"失败 刷新键 cache\",\"attr\":{\"error\":\"ReadConcernMajorityNotAvailableYet: 读取 关注多数读取目前不是 可能。\",\"nextWakeupMillis\":800}}

{\"t\":{\"$date\":\"2022-04-15T16:05:44.377-05:00\"},\"s\":\"I\", \"c\":\"ROLLBACK\", \"id\":21607, \"ctx\":\"BackgroundSync\",\"msg\":\"回滚 常见的 点\",\"attr\":{\"commonPointOpTime\":{\"ts\":{\"$timestamp\": {\"t\":1649857370,\"i\":1}},\"t\":149}}}

{\"t\":{\"$date\":\"2022-04-15T16:05:44.378-05:00\"},\"s\":\"F\", \"c\":\"ROLLBACK\", \"id\":51121, \"ctx\":\"BackgroundSync\",\"msg\":\"常用 点必须至少是稳定的 时间戳\",\"attr\":{\"commonPoint\":{\"$timestamp\": {\"t\":1649857370,\"i\":1}},\"stableTimestamp\":{\"$timestamp\": {\"t\":1649857964,\"i\":1}}}}

{\"t\":{\"$date\":\"2022-04-15T16:05:44.378-05:00\"},\"s\":\"F\",\"c\ ":\"-\",
\"id\":23091, \"ctx\":\"BackgroundSync\",\"msg\":\"致命 断言\",\"attr\":{\"msgid\":51121,\"file\":\"src\\mongo\\db\\repl\\rollback_impl.cpp\",\"line\" :1146}}

{\"t\":{\"$date\":\"2022-04-15T16:05:44.378-05:00\"},\"s\":\"F\",\"c\ ":\"-\",
\"id\":23092, \"ctx\":\"BackgroundSync\",\"msg\":\"\\n\\n***后中止 fassert() 失败\\n\\n\"}

谢谢!

  • 您是否在同一台机器上运行所有 mongod?
  • 是的,在单独的终端窗口中
  • 好的,为什么要在单机上运行副本集?
  • 每个节点只需要自己的端口。

标签: mongodb windows


【解决方案1】:

您的设置中有几个问题,因此我将它们全部放在一个答案中,尽管它更像是一个评论。

  • 查看日志文件 C:\Program Files\MongoDB\Server\5.0\replicaComplex1\rep01\log\mongod.logC:\Program Files\MongoDB\Server\5.0\replicaComplex1\rep02\log\mongod.log

    他们应该向您显示错误消息,我看不出进程应该停止的任何原因。

  • 为什么必须重新配置才能设置主节点?没有任何意义。您应该遵循Deploy a Replica Set 教程。

  • 我建议使用configuration file 而不是命令行选项。关注Windows Service Options

  • 您应该将 MongoDB 安装为服务,请参阅 mongod.exe,例如 mongod --install --config C:\ProgramData\MongoDB\rep01\mongod.conf。这些服务将在启动时自动启动。

  • 存储引擎wiredTiger 和启用journal 是默认设置,您可以跳过这些选项。

  • 顾名思义,C:\Program Files\... 通常不是您存储应用程序数据和日志文件的地方。通常在C:\Program Files\... 你只能找到二进制文件。考虑一个不同的位置,例如C:\ProgramData\MongoDB\...C:\MongoDB\...

【讨论】:

  • 喔不错哟。我会修好它,我们回来见!
【解决方案2】:

在@Wernfried Domscheit 的建议下,我创建了一个 mongo 副本集服务,在此过程中,我确实发现了问题。

为了创建副本服务,我使用了以下guide

显然,我的三个配置文件中的日志和 dB 路径都与集合的第一个节点具有相同的链接。这就是几个月前我第一次复制并粘贴第一个配置文件以创建另外两个时的情况。所以,我认为我的外部硬盘驱动器断开连接并且发生了一些内存问题。所以由于日志路径相同,我得到了日志路径错误。

谢谢。

*将切换到蓝牙设置。

【讨论】:

    【解决方案3】:

    在我的设置中也发现了类似的问题 - 这有点奇怪,因为我们无法找到问题的解决方案 -

    {"t":{"$date":"2022-08-02T17:27:31.536+00:00"},"s":"I", "c":"ROLLBACK", "id":21607, "ctx":"BackgroundSync","msg":"回滚公共点","attr":{"commonPointOpTime":{"ts":{"$timestamp":{"t":1659420128,"i":1 }},"t":154}}} {"t":{"$date":"2022-08-02T17:27:31.536+00:00"},"s":"F", "c":"ROLLBACK", "id":51121, "ctx":"BackgroundSync","msg":"公共点必须至少是稳定的时间戳","attr":{"commonPoint":{"$timestamp":{"t":1659420128,"i":1 }},"stableTimestamp":{"$timestamp":{"t":1659458605,"i":2}}}} {"t":{"$date":"2022-08-02T17:27:31.536+00:00"},"s":"F", "c":"-", "id":23091, "ctx":"BackgroundSync","msg":"致命断言","attr":{"msgid":51121,"file":"src/mongo/db/repl/rollback_impl.cpp","line": 1146}} {"t":{"$date":"2022-08-02T17:27:31.536+00:00"},"s":"F", "c":"-", "id":23092, "ctx":"BackgroundSync","msg":"\n\n***fassert() 失败后中止\n\n"}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-08
      相关资源
      最近更新 更多