【发布时间】:2015-10-29 21:11:30
【问题描述】:
我正在尝试使用 MongoDB 的 shard tutorial,进行一些简单的测试(概念验证项目)。
我想在一台机器上尝试分片。这可能吗和/或有什么意义吗?
当我按照指南步骤操作时,它不起作用。
首先,我在我的机器上启动 mongod configsrv 数据库实例:
bin/mongod --configsvr --dbpath $BASEDIR/data/configdb --port 27019 &
bin/mongod --configsvr --dbpath $BASEDIR/data/configdb1 --port 27020 &
bin/mongod --configsvr --dbpath $BASEDIR/data/configdb2 --port 27021 &
然后,我启动 mongos 实例,以便它们“绑定”到配置服务器:
HOST=$(uname -n) # my machine's name
# starts on default poort 27017
bin/mongos --configdb $HOST:27019,$HOST:27020,$HOST:27021
到这里为止,一切看起来都很好。
现在我想在集群中添加一个 Shard:
bin/mongo --host $(uname -n)
它进入 MongoDB shell。
连接到:my.machine.name:27017/test
但是当我尝试添加新分片时,出现以下错误:
mongos> sh.addShard( "rs1/my.machine.name:27017" )
{
"ok" : 0,
"errmsg" : "couldn't connect to new shard socket exception [CONNECT_ERROR] for rs1/my.machine.name:27017"
}
我已经尝试过使用 ip、机器的别名、本地主机...似乎没有任何效果。
有人可以帮我解决这个问题吗?也许我错过了一点。
提前致谢
【问题讨论】:
-
一样一样,有什么线索吗?