我正在尝试在单个成员上初始化配置副本集。如果我跑,
mongo --host localhost:27017
一旦我运行命令初始化副本集,它就可以工作。
rs.initiate({_id : "c_rs1", configsvr: true, members: [{ _id: 1, host : "10.0.0.2:2701"}]})
我收到此错误
{
"ok" : 0,
"errmsg" : "not authorized on admin to execute command { replSetInitiate: { _id: \"c_rs1\", configsvr: true, members: [ { _id: 1.0, host: \"10.0.0.2:27017\" } ] } }",
"code" : 13,
"codeName" : "Unauthorized"
}
但是,如果我改为运行
mongo --port 27017
当我们运行完全相同的命令时,我们得到了这个。
{ ok : 1 }
当我必须运行脚本来初始化不同服务器上的副本集时,这是一个问题,因为我不能简单地定义主机并假设在同一服务器上的右端口上运行了一个配置mongod实例。关于为什么--host
选项目前不起作用的任何想法?
仅供参考:在mongod的配置文件中禁用了security.authentication =