【问题标题】:Why I can't read replicate data in MongoDB?为什么我无法读取 MongoDB 中的复制数据?
【发布时间】:2011-01-26 01:28:27
【问题描述】:

我创建了一个运行 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.

我还不知道发生了什么。

【问题讨论】:

    标签: mongodb replicate


    【解决方案1】:

    从slave查询时需要设置slaveOk

    【讨论】:

    • 谢谢.. 我必须运行 db.getMongo().setSlaveOk();在主 mongod 中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多