gpt4 book ai didi

mongodb - 将成员添加到 MongoDb 上的副本集

转载 作者:IT老高 更新时间:2023-10-28 13:05:31 26 4
gpt4 key购买 nike

我正在尝试使用 MongoDb 创建一个副本集,服务器主机名是:

主机名主机名-1主机名-2

每个都在其/etc/hosts 文件中详细说明了所有相关主机名(它们都运行 Ubuntu 10.04 64 位)

当我在一个节点上执行 rs.initiate 时,一切似乎都开始良好。运行 rs.status();显示:

{
"set" : "vega",
"date" : ISODate("2012-01-22T19:15:55Z"),
"myState" : 1,
"members" : [
{
"_id" : 0,
"name" : "hostname:27017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"optime" : {
"t" : 1327254848000,
"i" : 1
},
"optimeDate" : ISODate("2012-01-22T17:54:08Z"),
"self" : true
}
],
"ok" : 1
}

当我尝试向副本集添加新成员时出现问题。我使用命令 rs.add(hostname-1);我收到以下错误:

{
"assertion" : "need most members up to reconfigure, not ok : vega-1:27017",
"assertionCode" : 13144,
"errmsg" : "db assertion failure",
"ok" : 0
}

我尝试了多种使用主机名、IP 地址的组合,包括端口号和不带端口号,但我总是遇到同样的问题。主机名正在解析,我已尝试 ping hostname-1,它工作正常。

是否有人对导致此问题的原因有任何想法?

不幸的是,Mongo 文档中没有在现实世界场景中设置副本集的示例,仅在同一台机器上使用三个实例,这显然是无用的。

提前感谢您的帮助!

最佳答案

在您的配置中删除它:

bind_ip = 127.0.0.1

该选项目前与 mongodb 副本集不兼容。

关于mongodb - 将成员添加到 MongoDb 上的副本集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8963903/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com