为什么我无法读取 MongoDB 中的复制数据?

发布于 2024-10-14 06:54:36 字数 476 浏览 6 评论 0原文

我创建了一个运行 4 个 MongoD 的副本集。 端口:2017、2018、2019、2020

非常标准。我按照文档中的说明进行操作。

然后我把2020年定为第一个。然后我插入数据。

然后我返回并登录另一台。例如 ./mongo localhost:2017

并尝试执行 find()。 它返回:

error: { "$err" : "not master", "code": 10107}

为什么?我尝试了其他重复,但都给了我同样的错误。


我还注意到,当我插入数据时,我在 mongod 输出中收到此错误。

 Failed to allocate new file: /home/ec2-user/db/r04/test.1, size: 134217728, aborting.

我还不知道发生了什么事。

I have created a replica Set with 4 MongoD running.
port: 2017, 2018, 2019, 2020

Very standard. I followed the instruction as in the documentation.

Then I set 2020 be the primary one. And then I insert data.

Then I go back and login to another one. e.g. ./mongo localhost:2017

and try to do a find().
it returns:

error: { "$err" : "not master", "code": 10107}

Why ?? I tried on other replicates and all gave me the same error.


I also notice that I get this error in the mongod output when I insert data.

 Failed to allocate new file: /home/ec2-user/db/r04/test.1, size: 134217728, aborting.

I'm no clue what's going on yet.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅笑依然 2024-10-21 06:54:36

从从服务器查询时,您需要设置 slaveOk

You need to set slaveOk when querying from slaves.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文