mongodb2.4和mongodb2.6版本-MMS-的监控代理和备份代理

教程大全 2026-01-08 13:34:50 浏览
目录

如果mongodb实例启用了验证,那么MMS的监控代理和备份代理就要求验证并对其授予应有的权限。

mongodb admin数据库定义所有用户账号。

本节主要正对mongodb2.4和mongodb2.6版本来说的。

MMS 监控

MongoDB 2.6

监控mongodb2.6实例,代理用户必需要有clusterMonitor角色。

use admindb.createUser( { user: "",pwd: "",roles: [{ role: "clusterMonitor", db: "admin" }] } )

此外,为了与2.4版本兼容,代理可能尝试查询local数据库。只授予clusterMonitor 角色,mongodb日志中会产生验证错误的信息,代理可以从这个错误中恢复,可以放心地忽略这些消息。

MongoDB 2.4

要监控mongodb2.4实例,代理用户必需要以下权限:

use admindb.addUser( { user: "",pwd: "",roles: [ "clusterAdmin","readAnyDatabase" ] } )

因为基本监控用户不需要dbAdminAnydatabase 角色,mongodb日志可能会报告下面的信息:command denied: { profile: -1 }。

如果不希望MMS收集profile数据,可以忽略该信息。如果需要收集,就赋予该权限。

MMS Monitoring with>

MongoDB 2.6

db

带数据库profiling监控2.6版本需要clusterMonitor 角色权限。

use admindb.createUser( { user: "",pwd: "",roles: [ { role: "clusterMonitor", db: "admin" } ] } )

MongoDB 2.4

带数据库profiling监控2.4版本需要以下角色权限:

use admindb.addUser( { user: "",pwd: "",roles: [ "clusterAdmin","readAnyDatabase","dbAdminAnyDatabase"] } )

MMS Monitoring WITHout dbStats

监控没有dbStats会产生监控数据没有数据库存储,记录,索引和其他数据的统计。也就是不会收集到dbStats下的数据。

MongoDB 2.6

clusterMonitor 角色包含执行dbStats操作的权限。

use admindb.createUser( { user: "",pwd: "",roles: [ { role: "clusterMonitor", db: "admin" } ] } )

MongoDB 2.4

监控2.4版本需要clusterAdmin 角色权限。

use admindb.addUser( { user: "",pwd: "",roles: [ "clusterAdmin" ] } )

MMS 备份

MongoDB 2.6

要备份的MongoDB2.6实例,备份代理需要以下权限:

同时,还需要以下的角色:

use admindb.createUser( { user: "",pwd: "",roles: [ "clusterAdmin", "readAnyDatabase","userAdminAnyDatabase",{ role: "readWrite", db: "admin" },{ role: "readWrite", db: "local" },] } )

MongoDB 2.4

要备份的MongoDB2.4实例,备份代理需要以下权限:

同时,还需要以下的角色:

use admindb.addUser( { user: "",pwd: "",roles: [ "clusterAdmin","readAnyDatabase","userAdminAnyDatabase"],otherDBRoles: { local: ['readWrite'],admin: ['readWrite'] } } )
本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐