当前位置: 首页 > 知识库问答 >
问题:

单实例Mongodb副本集-无法执行查询/插入操作

羊舌新荣
2023-03-14
mongod --dbpath <pathtodb> --logpath <pathtolog> --replSet rs0
rs.initiate()
> db.blah.insert({a:1})
WriteResult({ "writeError" : { "code" : undefined, "errmsg" : "not master" } })

查看rs.status(),我看到状态为removed:

> rs.status()
{
        "state" : 10,
        "stateStr" : "REMOVED",
        "uptime" : 1041,
        "optime" : Timestamp(1429037007, 1),
        "optimeDate" : ISODate("2015-04-14T18:43:27Z"),
        "ok" : 0,
        "errmsg" : "Our replica set config is invalid or we are not a member of it",
        "code" : 93
}

我不知道我能做什么来搞砸这件事。我想这应该管用。我怎么过去?

共有1个答案

周良弼
2023-03-14

正如上面的回答所说,配置设置不正确。

我试图重新初始化副本,但得到错误消息:

singleNodeRepl:OTHER> rs.initiate({ _id: "rs0", members: [ { _id: 0, host : "localhost:27017" } ] } )
{
    "info" : "try querying local.system.replset to see current configuration",
    "ok" : 0,
    "errmsg" : "already initialized",
    "code" : 23,
    "codeName" : "AlreadyInitialized"
}

解决方案reconfmongo:

singleNodeRepl:OTHER> rsconf = rs.conf()
singleNodeRepl:OTHER> rsconf.members = [{_id: 0, host: "localhost:27017"}]
[ { "_id" : 0, "host" : "localhost:27017" } ]
singleNodeRepl:OTHER> rs.reconfig(rsconf, {force: true})
{ "ok" : 1 }
singleNodeRepl:OTHER>
singleNodeRepl:SECONDARY>
singleNodeRepl:PRIMARY>
 类似资料:
  • 只读操作: 有没有办法有一个MongoDB副本集,但要使连接到的框上的MongoDB实例成为被查询的MongoDB? 我在AWS负载平衡器后面有三个EC2实例。 在每个EC2实例上运行MongoDB,它是副本集的一部分。 我在nodeJS上有expressendpoint,我连接到副本集,如下所示 我希望在MongoDB副本集的所有三个实例上均匀分布查询负载,而不是默认情况下将所有查询路由到定义了

  • 我不知道再次修改oplog大小是否会有帮助。我担心的是,复制似乎是在主服务器上没有负载的情况下完成的。由于插入作业持续1小时,这是否意味着我需要一个与DB大小相当的oplog? 是否有一种方法可以告诉MongoDB在复制上投入更多的精力,并在接受插入和复制之间有一个更平衡的工作负载?

  • 问题内容: 尝试使用本机SQL更新数据时出现此错误。这是我的脚本: 是包含多个这样的字符串: 当我更新(使用)时,会引发以下错误: 请求处理失败;嵌套的异常是org.hibernate.exception.DataException:无法执行本机批量操作查询],根本原因是com.mysql.jdbc.MysqlDataTruncation:数据截断:截断了错误的DOUBLE值:‘222,226,2

  • 在jboss consol中,我有这样一个错误: 但是当我使用sqldevelopper时,我没有任何问题

  • 本文向大家介绍MongoDB教程之查询操作实例,包括了MongoDB教程之查询操作实例的使用技巧和注意事项,需要的朋友参考一下 1.  基本查询:     构造查询数据。   2.  查询条件:     MongoDB提供了一组比较操作符:$lt/$lte/$gt/$gte/$ne,依次等价于</<=/>/>=/!=。     3.  null数据类型的查询: 4.  正则查询: 5.  数组数据

  • 本文向大家介绍Python中的MongoDB基本操作:连接、查询实例,包括了Python中的MongoDB基本操作:连接、查询实例的使用技巧和注意事项,需要的朋友参考一下 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可护展的高性能数据存储解决方案。它的特点是高性能、易部署、易使用,存储数据非常方便。 MongoDB 简单使用 联接数据库 Connectio