mongodb - 在 mongodb 副本集中添加辅助实例时出错

标签 mongodb replicaset

我正在尝试部署 mongodb 副本集。我已将 mongodb 实例作为副本的主要实例。现在我尝试添加另一个托管在不同 IP 地址的 mongodb 实例作为副本的辅助实例,但我收到以下错误:

    rs0:PRIMARY> rs.add("<ip address>:27017")
{
    "ok" : 0,
    "errmsg" : "Either all host names in a replica set configuration must be localhost references, or none must be; found 1 out of 2",
    "code" : 103
}

我做错了什么?

最佳答案

当我尝试在同一台机器上运行两个 mongod 实例时,我遇到了这个问题。当我提供类似的内容时它会抛出错误

   rs.add("localhost:27027")
   (or)
   rs.add("127.0.0.1:27027")

其中 27027 是辅助端口号。

解决方案:

传递主机名而不是 IP 地址

  rs.add("myhostname:27027")

关于mongodb - 在 mongodb 副本集中添加辅助实例时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29746899/

相关文章:

mongodb - db.createUser() 停止运行

kubernetes - 如何阻止 Replicaset 重新启动?

mongodb - mongo : ERROR: child process failed, 退出,错误号 100

mongodb - 尝试运行配置服务器的复制集时获取 "replica set IDs do not match, ours:<>,remote node‘s: <>"

mongodb - 在 $cond mongoDB 中使用表达式 $eq

MongoDB - 使用 MongoDB Compass 将 unix 时间转换为日期时间

php - FosUserBundle不将数据保存在mongodb数据库中

ruby-on-rails - 带日期的 MongoDB Ruby 聚合

node.js - 在连接到 Node.js 应用程序的 Docker 容器中使用 MongoDB 的副本集