【发布时间】: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?
-
是的,在单独的终端窗口中
-
好的,为什么要在单机上运行副本集?
-
每个节点只需要自己的端口。