我正在尝试连接到由 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)