首页 / MYSQL / MMS代理权限验证需求(12)
MMS代理权限验证需求(12)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MMS代理权限验证需求(12),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2908字,纯文字阅读大概需要5分钟。
内容图文
![MMS代理权限验证需求(12)](/upload/InfoBanner/zyjiaocheng/556/0e6c9f50afa1430580f1c27b72add18a.jpg)
如果mongodb实例启用了验证,那么MMS的监控代理和备份代理就要求验证并对其授予应有的权限。mongodb admin数据库定义所有用户账号。本节主要正对mongodb2.4和mongodb2.6版本来说的。 MMS 监控 MongoDB 2.6 监控mongodb2.6实例,代理用户必需要有clusterMonit
如果mongodb实例启用了验证,那么MMS的监控代理和备份代理就要求验证并对其授予应有的权限。 mongodb admin数据库定义所有用户账号。 本节主要正对mongodb2.4和mongodb2.6版本来说的。MMS 监控
MongoDB 2.6
监控mongodb2.6实例,代理用户必需要有clusterMonitor角色。use admin db.createUser( { user: "", pwd: "", roles: [ { role: "clusterMonitor", db: "admin" } ] } )此外,为了与2.4版本兼容,代理可能尝试查询local数据库。只授予clusterMonitor 角色,mongodb日志中会产生验证错误的信息,代理可以从这个错误中恢复,可以放心地忽略这些消息。
MongoDB 2.4
要监控mongodb2.4实例,代理用户必需要以下权限:- clusterAdmin
- readAnyDatabase
use admin db.addUser( { user: "", pwd: "", roles: [ "clusterAdmin", "readAnyDatabase" ] } )因为基本监控用户不需要dbAdminAnyDatabase 角色,mongodb日志可能会报告下面的信息:command denied: { profile: -1 }。 如果不希望MMS收集profile数据,可以忽略该信息。如果需要收集,就赋予该权限。
MMS Monitoring with Database Profiling
Profiling 可以捕获正在进行的读写操作,cursor?操作和有关数据库的数据库命令的信息。MongoDB 2.6
带数据库profiling监控2.6版本需要clusterMonitor 角色权限。use admin db.createUser( { user: "", pwd: "", roles: [ { role: "clusterMonitor", db: "admin" } ] } )
MongoDB 2.4
带数据库profiling监控2.4版本需要以下角色权限:- clusterAdmin
- readAnyDatabase
- dbAdminAnyDatabase
use admin db.addUser( { user: "", pwd: "", roles: [ "clusterAdmin", "readAnyDatabase", "dbAdminAnyDatabase" ] } )
MMS Monitoring without dbStats
监控没有dbStats会产生监控数据没有数据库存储,记录,索引和其他数据的统计。也就是不会收集到dbStats下的数据。MongoDB 2.6
clusterMonitor 角色包含执行dbStats操作的权限。use admin db.createUser( { user: "", pwd: "", roles: [ { role: "clusterMonitor", db: "admin" } ] } )
MongoDB 2.4
监控2.4版本需要clusterAdmin 角色权限。use admin db.addUser( { user: "", pwd: "", roles: [ "clusterAdmin" ] } )
MMS 备份
MongoDB 2.6
要备份的MongoDB2.6实例,备份代理需要以下权限:- clusterAdmin
- readAnyDatabase
- userAdminAnyDatabase
- readWrite ?对local库的角色
- readWrite ?对admin库的角色
use admin db.createUser( { user: "", pwd: "", roles: [ "clusterAdmin", "readAnyDatabase", "userAdminAnyDatabase", { role: "readWrite", db: "admin" }, { role: "readWrite", db: "local" }, ] } )
MongoDB 2.4
要备份的MongoDB2.4实例,备份代理需要以下权限:- clusterAdmin
- readAnyDatabase
- userAdminAnyDatabase
- readWrite ?对local库的角色
- readWrite ?对admin库的角色
use admin db.addUser( { user: "", pwd: "", roles: [ "clusterAdmin", "readAnyDatabase", "userAdminAnyDatabase" ], otherDBRoles: { local: ['readWrite'], admin: ['readWrite'] } } )
原文地址:MMS 代理权限验证需求(12), 感谢原作者分享。
内容总结
以上是互联网集市为您收集整理的MMS代理权限验证需求(12)全部内容,希望文章能够帮你解决MMS代理权限验证需求(12)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。