member:PRIMARY> rs.status()
{
"ok" : 0,
"errmsg" : "not authorized on admin to execute command { replSetGetStatus: 1.0 }",
"code" : 13
}
当执行这个命令的时候,总是报这个错误,定位之后发现是因为没有执行这个命令的权限
给admin用户赋予集群管理的权限:
member:PRIMARY> db.grantRolesToUser("admin", ["clusterAdmin"])
命令执行成功:
member:PRIMARY> rs.status()
{
"set" : "member",
"date" : ISODate("2018-08-17T09:36:18.249Z"),
"myState" : 1,
"term" : NumberLong(2),
"heartbeatIntervalMillis" : NumberLong(2000),
"members" : [
{
本文介绍了解决MongoDB中执行rs.status()命令时遇到的未授权错误。通过为admin用户授予集群管理权限解决了该问题。
207

被折叠的 条评论
为什么被折叠?



