【问题标题】:Mongo replica set configMongo 副本集配置
【发布时间】:2016-06-05 06:06:06
【问题描述】:

当我的虚拟内存限制超出时,我配置了一个 3 节点副本集并卸载了 mongo,然后当我开始我的 mongo 复制时,我无法让这些命令工作。

rs.initiate()
rs.reconfig()//with config params

我之前的副本集有primary(27017),secondary(27018,27019) 重新安装后,我可以继续工作,但我的主要工作是在说

没有找到副本集conf。

我不明白到底发生了什么。 要么我错过了一些文件,要么 mongo 想让我了解更多。 请尽快寻求建议。

【问题讨论】:

  • 试试rs.status();,让我知道它的作用。

标签: mongodb replication mongodb-replica-set


【解决方案1】:

rs.initiate 需要一个配置文件。在调用 rs.initiate 时给它。

config = {
_id : "name_of_replica_set", members : [
    { _id : 0, host : "localhost:27017" },
    { _id : 1, host : "localhost:27018" },
    { _id : 2, host : "localhost:27019" }
    ]
};
rs.initiate(config);

试试这个,看看它是否适合你。

【讨论】:

  • 为什么有必要这样做?副本集仍然存在,基本上只添加了一个新成员。
  • 我没有发现他提到任何关于添加新成员的事情。但随后他提到他能够连接到辅助节点。所以他肯定可以连接到初级。我建议这样做是因为错误消息是关于缺少配置的。
  • 仔细阅读:“我的中学开始工作了”。他删除了旧的主节点,然后重新设置。只有初级。并且其他机器仍然构建一个包含两个成员的副本集。现在,让新设置的机器和剩余的副本集构建一个新的机器叫什么?
  • Markus 是对的。我重新安装了 mongo 并使用提供 dbpath、端口和副本集名称的命令启动了辅助服务器。但是当我执行 rs.status 时,我的主服务器消失了,我无法得到它后退,然后辅助设备进入 RECOVERING。
  • 我做了你所说的 siddharth。仍然没有运气。我会在这里发布输出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-06
  • 1970-01-01
  • 2017-02-01
  • 2018-03-15
  • 2016-05-22
相关资源
最近更新 更多