簡體   English   中英

Mongodb Sharding - 沒有這樣的命令:'addShard'

[英]Mongodb Sharding - no such command: 'addShard'

我正在嘗試在一台計算機上配置分片,並在嘗試添加分片時不斷收到錯誤消息。 我使用以下網站作為參考: http//www.javahotchocolate.com/notes/mongodb-sharding.html

我正在使用一台機器並使用不同的端口來模擬不同的IP。

我的配置如下:

副本集成員:

mongod --dbpath \rs1_p\db --port 27017 --replSet rs1
mongod --dbpath \rs1_s1\db --port 27018 --replSet rs1
mongod --dbpath \rs1_s2\db --port 27019 --replSet rs1
mongod --dbpath \rs1_p\db --port 47017 --replSet rs2
mongod --dbpath \rs1_s1\db --port 47018 --replSet rs2
mongod --dbpath \rs1_s2\db --port 47019 --replSet rs2

在MongoDB shell中配置副本集:

config =
{
    _id:"rs1",
    members:
    [
        { _id:0, host:"computerName:27017" },
        { _id:1, host:"computerName:27018" },
        { _id:2, host:"computerName:27019" }
    ]
}
rs.initiate( config )

config =
{
    _id:"rs2",
    members:
    [
        { _id:0, host:"computerName:47017" },
        { _id:1, host:"computerName:47018" },
        { _id:2, host:"computerName:47019" }
    ]
}
rs.initiate( config )

啟動配置服務器:

mongod --dbpath \c1\db --configsvr --port 37017
mongod --dbpath \c2\db --configsvr --port 37018
mongod --dbpath \c3\db --configsvr --port 37019

啟動分片路由器:

mongos --port 27077 --configdb computerName:37017, computerName:37018, computerName:37019
mongos --port 27078 --configdb computerName:37017, computerName:37018, computerName:37019

一切都好,直到這里,但在下一步收到錯誤信息

sh.addShard('rs1/computerName:27017')

我收到了以下錯誤:

{
    "ok" : 0.0,   
    "errmsg" : "no such command: 'addShard', bad cmd: '{ addShard: \"rs1/computerName:27017\" }'",
"code" : 59
}

我似乎無法解決此錯誤消息。

關於我缺少什么的任何想法。

謝謝

根據文件

連接到mongos實例時運行addShard。 將單個數據庫實例添加為分片時,該命令采用以下形式

當你運行這個連接到mongo shell時你會得到那個錯誤,所以你需要連接讓我們說mongo --port 27078並發出該命令。

mongo --host <hostname of machine running mongos> --port <port mongos listens on>

manaual

更多這里這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM