我正在尝试按照说明为使用 Azure 的 MongoDB 数据库设置复制集。原始说明位于http://www.mongodb.org/display/DOCS/MongoDB+on+Azure+VM+-+Linux+Tutorial。我将脚本解释器与“mongo --host bsicentos.cloudapp.net --port 27018”连接(有些指令没有告诉我)。最后一步指示我输入:
> conf = {
id = “mongors”,
members : [
\{id:0, host:”mongodbrs.cloudapp.net:27018\},
\{id:0, host:”mongodbrs.cloudapp.net:27019\},
\{id:0, host:”mongodbrs.cloudapp.net:27020\}]}
>rs.initiate(conf)
如果我没有完全按照指定的方式键入它并且我稍微修改它以适合我的主机(缺少右引号,而不是转义,并且 id 编号全为零)我最终得到一个接受的命令:
mongors:PRIMARY> conf = {
... _id:"mongors",
... members:[
... {_id:0,host:"bsicentos.cloudapp.net:27018"},
... {_id:1,host:"bsicentos.cloudapp.net:27019"},
... {_id:2,host:"bsicentos.cloudapp.net:27020"}]}
{
"_id" : "mongors",
"members" : [
{
"_id" : 0,
"host" : "bsicentos.cloudapp.net:27018"
},
{
"_id" : 1,
"host" : "bsicentos.cloudapp.net:27019"
},
{
"_id" : 2,
"host" : "bsicentos.cloudapp.net:27020"
}
]
}
但我得到了错误:
mongors:PRIMARY> rs.initiate(conf)
{
"info" : "try querying local.system.replset to see current configuration",
"errmsg" : "already initialized",
"ok" : 0
}
想法?