mongos错误“不支持镜像配置服务器连接”

时间:2017-10-22 11:23:28

标签: mongodb

这有什么不对吗?

{{1}}

3 个答案:

答案 0 :(得分:5)

我遇到了同样的问题,因为您只需要更新--configdb to "repSetConfigName/localhost:57040,localhost:57041,localhost:57042"

这是一个例子:

这是我配置服务器的配置:

mongod --configsvr --dbpath cfg0 --replSet conf --port 27050 --fork --logpath log.cfg0 --logappend
mongod --configsvr --dbpath cfg1 --replSet conf --port 27051 --fork --logpath log.cfg1 --logappend
mongod --configsvr --dbpath cfg2 --replSet conf --port 27052 --fork --logpath log.cfg2 --logappend

然后我用

# connect to any of the mongod process on port 27050, 27051, 27052
mongo --port 27050

rs.initiate(
  {
    _id: "conf",
    configsvr: true,
    members: [
      { _id : 0, host : "localhost:27050" },
      { _id : 1, host : "localhost:27051" },
      { _id : 2, host : "localhost:27052" }
    ]
  }
)

fianlly

mongos --configdb "conf/localhost:27050,localhost:27051,localhost:27052" --fork --logpath log.mongos0 --port 27200

答案 1 :(得分:0)

只是@ sylia-baraka答案的附录......如果您使用的是MongoDB 3.4或更新版本,则需要使用CSRS而不是SCCC,请阅读更多here

  

在3.4版本中,MongoDB删除了对SCCC配置服务器的支持。在将分片群集升级到3.4之前,必须将配置服务器从SCCC转换为CSRS。要转换为CSRS,请按照以下步骤将3.2.x SCCC更改为3.2.x CSRS。

答案 2 :(得分:0)

configdb应该是这样的:

  

“ your_replSetName /主机:端口,主机:端口,主机:端口”