Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mongodb sharded collection不会将Chunk移动到另一个shard not master_Mongodb_Sharding - Fatal编程技术网

mongodb sharded collection不会将Chunk移动到另一个shard not master

mongodb sharded collection不会将Chunk移动到另一个shard not master,mongodb,sharding,Mongodb,Sharding,我在让我的mongodb数据在我的碎片之间保持平衡方面遇到了问题。我设置了碎片,所有东西都在sh中找到。状态()我得到 问题是所有数据都只设置在一个碎片上。我试着和他建立联系 sh.moveChunk(“activeTvs.duid”,{“duid”:“JHCN4UQJ3BSH2”},“shard001”) 这是输出 mongos> sh.moveChunk("activeTvs.duid", { "duid": "JHCN4UQJ3BSH2" }, "shard0001") {

我在让我的mongodb数据在我的碎片之间保持平衡方面遇到了问题。我设置了碎片,所有东西都在sh中找到。状态()我得到

问题是所有数据都只设置在一个碎片上。我试着和他建立联系 sh.moveChunk(“activeTvs.duid”,{“duid”:“JHCN4UQJ3BSH2”},“shard001”)

这是输出

mongos> sh.moveChunk("activeTvs.duid", { "duid": "JHCN4UQJ3BSH2" }, "shard0001")
{
        "cause" : {
                "cause" : {
                        "note" : "from execCommand",
                        "ok" : 0,
                        "errmsg" : "not master"
                },
                "ok" : 0,
                "errmsg" : "moveChunk failed to engage TO-shard in the data transfer: not master"
        },
        "ok" : 0,
        "errmsg" : "move failed"
}
我不知道如何解决区块迁移的“非主”错误。 我在这方面花了很多时间,确实需要在碎片之间分配数据,以提高写入性能。非常感谢您的帮助,谢谢

哦,我还查看了数据库锁以查找更多信息,但我只看到了这些

db.locks.find().pretty()
{
        "_id" : "configUpgrade",
        "process" : "ipaddress:27017:1380225027:1804289383",
        "state" : 0,
        "ts" : ObjectId("524490036b0d452cd76aea4f"),
        "when" : ISODate("2013-09-26T19:50:27.567Z"),
        "who" : "ipaddress:27017:1380225027:1804289383:mongosMain:846930886",
        "why" : "upgrading config database to new format v4"
}
{
        "_id" : "balancer",
        "process" : "ipaddress:27017:1380225024:1804289383",
        "state" : 0,
        "ts" : ObjectId("52449d596787fa8abc8a0311"),
        "when" : ISODate("2013-09-26T20:47:21.880Z"),
        "who" : "ip:1380225024:1804289383:Balancer:846930886",
        "why" : "doing balance round"
}
{
        "_id" : "activeTvs.duid",
        "process" : "ipaddress:27018:1380225875:1148973287",
        "state" : 0,
        "ts" : ObjectId("52449d5e46aced87c407d472"),
        "when" : ISODate("2013-09-26T20:47:26.608Z"),
        "who" : "ip:1380225875:1148973287:conn4:1169675271",
        "why" : "migrate-{ duid: MinKey }"
}

我有一个确切的问题。
db.locks.find().pretty()
{
        "_id" : "configUpgrade",
        "process" : "ipaddress:27017:1380225027:1804289383",
        "state" : 0,
        "ts" : ObjectId("524490036b0d452cd76aea4f"),
        "when" : ISODate("2013-09-26T19:50:27.567Z"),
        "who" : "ipaddress:27017:1380225027:1804289383:mongosMain:846930886",
        "why" : "upgrading config database to new format v4"
}
{
        "_id" : "balancer",
        "process" : "ipaddress:27017:1380225024:1804289383",
        "state" : 0,
        "ts" : ObjectId("52449d596787fa8abc8a0311"),
        "when" : ISODate("2013-09-26T20:47:21.880Z"),
        "who" : "ip:1380225024:1804289383:Balancer:846930886",
        "why" : "doing balance round"
}
{
        "_id" : "activeTvs.duid",
        "process" : "ipaddress:27018:1380225875:1148973287",
        "state" : 0,
        "ts" : ObjectId("52449d5e46aced87c407d472"),
        "when" : ISODate("2013-09-26T20:47:26.608Z"),
        "who" : "ip:1380225875:1148973287:conn4:1169675271",
        "why" : "migrate-{ duid: MinKey }"
}