小编Nam*_*Lee的帖子

MongoDB 错误:连接到 mongo 副本集时无法访问集 [set_name] 的主服务器

我正在尝试连接到由 3 个 mongo docker-container 组成的 MongoDB 副本集,但出现错误消息:Unable to reach primary for set rs0发生。

Git 仓库:https : //github.com/frontalnh/mongodb-replica-set

我让 docker swarm 由 3 个 MongoDB docker-container 组成,并将每个端口映射到本地主机:27017、27018、27019

可以通过以下命令连接到单个 mongo docker-container

mongo localhost:27017
Run Code Online (Sandbox Code Playgroud)

但是当我尝试通过以下命令连接到由 3 个组成的副本集时,

错误信息:Unable to reach primary for set rs0发生

命令

mongo "mongodb://localhost:27017,localhost:27018,localhost:27019/testdb?replicaSet=rs0"
Run Code Online (Sandbox Code Playgroud)

配置

cfg = {
  _id: 'rs0',
  members: [
    { _id: 0, host: 'mongo-rs0-1:27017' },
    { _id: 1, host: 'mongo-rs0-2:27017' },
    { _id: 2, host: 'mongo-rs0-3:27017' }
  ]
};
cfg.protocolVersion …
Run Code Online (Sandbox Code Playgroud)

mongodb replicaset docker-compose

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

docker-compose ×1

mongodb ×1

replicaset ×1