问题标签 [mongodb-replica-set]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
827 浏览

node.js - 从 Node.JS 对 MongoDB Atlas 的授权失败

我正在尝试连接到我的 mongoDB atlas 集群,但验证失败。我可以从 Studio 3T 之类的客户端和 Mongo shell 进行连接。

这是我的连接 URI:

我从地图集控制台复制了这个。我正在使用 Mongoose 4.9.7,它使用 MongoDB 2.2.26,所以我使用的是这些模块的最新版本。

我得到的错误如下:

知道这可能是什么吗?

0 投票
2 回答
12182 浏览

mongodb - 副本集的 MongoDB 负载均衡器

在 MongoDB 的副本集集群中,当我的主节点忙于服务另一个请求时,如何确保对并发用户的快速响应?

我需要使用负载均衡器,还是 mongodb 本身将查询路由到可用的辅助节点?

谢谢

0 投票
2 回答
419 浏览

swift - 如何将蒸汽连接到mongodb图集

所以我有一个可以与本地 mongo 实例一起正常工作的vapor\fluent应用程序,这是当前的mongo.json

我已经部署了一个免费的MongoDB Atlas3 个副本集,我想知道如何将应用程序连接到它?

0 投票
1 回答
822 浏览

mongodb - x.509 PEM 证书结构

这可能是一个非常愚蠢的问题,但我很难理解这到底是如何工作的。

我正在使用 MongoDB。我有 3 个文件:server.pem、client.pem 和 ca.pem。我需要使用它们在内部验证副本集的成员。

他们三个都是相似的。第一个问题是:为什么我需要三个?每个人的目的是什么?

我还有一个作业,我必须说这三个中的每一个是否都必须包含证书和密钥才能工作。我不想直接回答这个问题,但我想知道这是否与 x.509 标准或 MongoDB 本身有关,以及在哪里寻找答案。

我一直在这里和谷歌(主要是维基百科)上记录,但我没有在任何地方找到这个主题。

任何帮助表示赞赏。

谢谢

0 投票
0 回答
63 浏览

mongodb - mongodb副本同步总是失败

我有一个 MongoDB 副本集。我定期将大量数据放入master(如1T);每一次,所有的Secondary节点都进入“正在恢复”状态,再也没有回来。

我已经将 binlog 大小增加到了一个非常大的值;有什么灵丹妙药的配置可以解决这个问题吗?

0 投票
3 回答
1424 浏览

mongodb - MongoDB两节点部署

我知道 Mongodb 建议复制集最小值为 3

我可以使用两台服务器安装 4 个复制集的 Mongodb 以防止一个节点关闭时写入失败吗?

我的想法是在每台服务器上再安装两个实例来伪造/摆脱它:

  • MongoDB 1

    • 复制集 1(主)
    • 复制集 2(次要)
  • MongoDB 2

    • 复制集 3(次要)
    • 复制集 4(仲裁者)

如果一台服务器宕机,它仍然有两个复制集。

任何人都可以评论我的想法吗?我想知道是否需要考虑任何问题/风险?谢谢!

0 投票
1 回答
512 浏览

mongodb - 如果滞后大于 oplog,mongodb 二级恢复可以吗?

让我们假设由于在给定时间内未重新启动的服务器崩溃而导致辅助服务器落后。现在我们有一个 100 小时的延迟,但是像这样的 10 小时的 oplog

但是oplog要小得多

我是否正确地假设这个次要没有赶上的机会(恢复)?

这种情况该如何解决?

0 投票
1 回答
1405 浏览

node.js - 无法通过 NodeJS 连接到 MongoDB - 在副本集中找不到主节点错误

我很难通过 NodeJS 连接到 MongoDB。Mongo 设置包含一个共享集群。

网址如下:

mongodb://dev.testserver.com:27017,dev.testserver.com:27018,dev.testserver.com:27019/ua?w=0&replicaSet=dev-testserver-com&readPreference=secondary&slaveOk=true

我拥有的代码如下:

我不断收到的错误是“MongoError: no primary found in replicaset”。

有人可以帮忙吗?

0 投票
1 回答
2175 浏览

mongodb - 尝试降级 mongodb 副本集时出错

设置:
1 个主要、3 个辅助和 1 个仲裁器(所有 5 个都在运行。)

当我在初级中执行 stepDown() 时,在 shell 中出现以下错误 -

请注意,最终主要更改为次要。但是为什么我在这里收到这个错误,“失败:网络错误”?

以下是主要日志文件中被降级的部分 -

试图了解这里发生了什么。任何线索将不胜感激。

提前致谢!

0 投票
3 回答
2472 浏览

mongodb - 无法使用公共 IP 地址连接到 MongoDB 副本集

我在MongoDB中配置了一个三节点的副本集;复制是同步的。

我能够单独连接到每台服务器,并使用每台服务器的私有 IP 地址连接到副本集,如下所示:

mongo --host rs0/10.XXX:27017,10.XXX:27017,10.XXX:27017 -u root -p abc123 --authenticationDatabase admin

但是当我尝试使用服务器的公共 IP 地址连接到副本集时,如下所示:

mongo --host rs0/52.XXX:27017,52.XXX:27017,52.XXX:27017 -u root -p abc123 --authenticationDatabase admin

我收到一个错误:“没有为 set rs0 检测到主节点”。