我收到错误消息“如果不以--shardsvr开头,则无法接受分片命令” 将文档插入任何分片集合时。
我的设置就像
rs0:mongon1,mongon2,mongon3
rs1:端口27017上的mongon4,mongon5,mongon6
配置:mongoconf1,mongoconf2,mongoconf3都位于端口27019上
Mongos上的Mongos:27017 在mongos服务器上使用以下命令成功启动mongos
mongos --configdb configReplSet/mongoconfs1:27019,mongoconfs2:27019,mongoconfs3:27019
以下是我的碎片状态
--- Sharding Status ---
sharding version: {
"_id" : 1,
"minCompatibleVersion" : 5,
"currentVersion" : 6,
"clusterId" : ObjectId("5b21a5847e4ba64674ee085e")
}
shards:
{ "_id" : "rs0", "host" : "rs0/mongon1:27017,mongon2:27017,mongon3:27017", "state" : 1 }
{ "_id" : "rs1", "host" : "rs1/mongodbn5:27017,mongon4:27017,mongon6:27017", "state" : 1 }
active mongoses:
"3.6.5" : 1
autosplit:
Currently enabled: yes
balancer:
Currently enabled: yes
Currently running: no
Failed balancer rounds in last 5 attempts: 5
Last reported error: Could not find host matching read preference { mode: "primary" } for set rs0
Time of Reported error: Thu Jun 14 2018 00:44:12 GMT+0000 (UTC)
Migration Results for the last 24 hours:
No recent migrations
databases:
{ "_id" : "config", "primary" : "config", "partitioned" : true }
config.system.sessions
shard key: { "_id" : 1 }
unique: false
balancing: true
chunks:
rs1 1
{ "_id" : { "$minKey" : 1 } } -->> { "_id" : { "$maxKey" : 1 } } on : rs1 Timestamp(1, 0)
{ "_id" : "experimentine", "primary" : "rs1", "partitioned" : true }
{ "_id" : "experimentone", "primary" : "rs1", "partitioned" : true }
experimentone.run1
shard key: { "id" : 1 }
unique: false
balancing: true
chunks:
rs1 1
{ "id" : { "$minKey" : 1 } } -->> { "id" : { "$maxKey" : 1 } } on : rs1 Timestamp(1, 0)
{ "_id" : "masterdb", "primary" : "rs0", "partitioned" : true }
masterdb.mastercollection
shard key: { "id" : 1 }
unique: false
balancing: true
chunks:
rs0 1
{ "id" : { "$minKey" : 1 } } -->> { "id" : { "$maxKey" : 1 } } on : rs0 Timestamp(1, 0)
{ "_id" : "test", "primary" : "rs0", "partitioned" : false }
{ "_id" : "testdb", "primary" : "rs0", "partitioned" : true }
testdb.demo
shard key: { "name" : 1 }
unique: false
balancing: true
chunks:
rs0 1
{ "name" : { "$minKey" : 1 } } -->> { "name" : { "$maxKey" : 1 } } on : rs0 Timestamp(1, 0)
请帮助我确定我要去哪里。
答案 0 :(得分:0)
我发现了插入物的问题。我使用的是 mongodb.conf 文件,在这些配置文件中,我必须提及分片:节点的详细信息是分片群集的一部分。我错过了在作为分片集一部分的所有mongod服务器的mongod.conf文件中输入分片详细信息的问题。
我的所有mongod节点在mongod.conf文件的** sharding **部分中应具有以下内容。
#sharding:
sharding:
clusterRole: shardsvr