无法联系副本集的所有主机

时间:2017-02-17 23:44:36

标签: mongodb sharding replicaset

我的分片群集出现问题。

我设置了一个新的群集,包含1个路由器,2个副本集分片(每个2个节点)和1个群集配置群集。

我相信我正确设置了所有内容,创建了集合,添加了索引,但是当我向集合中插入或查询数据时,我收到错误:

Error: error: {
    "ok" : 0,
    "errmsg" : "None of the hosts for replica set configReplSet could be contacted.",
    "code" : 71
}

configReplSet是我的配置副本集。它可以从框中访问,我可以使用mongo shell登录RS的主要部分。

非常感谢任何可能导致此错误的帮助。

这是我的sh.status()

--- Sharding Status ---
sharding version: {
    "_id" : 1,
    "minCompatibleVersion" : 5,
    "currentVersion" : 6,
    "clusterId" : ObjectId("58a761728dfc0e1090b7c592")
}
shards:
    {  "_id" : "rs0",  "host" : "rs0/mdbshard-b1:27017,mdbshard-b1rep:27017" }
    {  "_id" : "rs1",  "host" : "rs1/mdbshard-b2rep:27018,mdbshard-b2:27017" }
active mongoses:
    "3.2.12" : 1
balancer:
    Currently enabled:  yes
    Currently running:  no
    Failed balancer rounds in last 5 attempts:  0
    Migration Results for the last 24 hours:
            No recent migrations

和我的分片路由器配置文件

replication:
    localPingThresholdMs: 15

sharding:
    autoSplit: true
    configDB: "configReplSet/mdbcfg-b1:27019,mdbcfg-b2:27019,mdbcfg-b3:27019"
    chunkSize: 64

processManagement:
     fork: true

systemLog:
    destination: file
    path: "/var/log/mongodb/mongodb.log"
    logAppend: true

如果您需要任何其他信息,请告诉我,我很乐意提供。

1 个答案:

答案 0 :(得分:1)

检查这是否有助Relevant Error