为什么我无法读取 MongoDB 中的复制数据?
我创建了一个运行 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从从服务器查询时,您需要设置 slaveOk 。
You need to set slaveOk when querying from slaves.