我正在尝试创建一个具有访问任何数据库的权限并且可以执行任何操作的简单用户。当我尝试执行createUser命令时,出现此错误:
db.createUser({ user: "mongoadmin" , pwd: "mongoadmin", roles: ["userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDatabase"]})
2015-08-20T17:09:42.300+0000 E QUERY Error: couldn't add user: No role named userAdminAnyDatabase@new_vehicles_catalog
Run Code Online (Sandbox Code Playgroud)
仅当我启用身份验证配置并且需要它时才会发生上述问题。
那么,如何为任何数据库创建具有管理员权限的用户。我想要它,因为我将 mongo 服务配置为使用身份验证连接。如果我想执行数据的转储,我必须使用此身份验证参数。
请任何帮助?
使用mongo 版本 3.0.5。
该服务基于Amazon Linux AMI 2015.03 (HVM),SSD 卷类型 - ami-1ecae776
我正在使用 postgresql-9.4,为了支持和监控任务,我需要知道我的服务器已经运行了多长时间?有什么功能或方法可以知道这一点吗?有没有一种 sql 方法可以知道我的服务器何时启动?
我真的需要知道自它开始以来经过的时间吗?
我想将我的数据库实例从 AWS RDS MySQL 迁移到 Aurora,但我对复制以及 Aurora 如何管理写入/读取操作有疑问。
我有我的应用程序,我想将写入操作与读取操作分开。我想创建一个仅用于写操作的主实例,而其他实例(只读副本)仅用于读操作。
问题就在这里,我在 AWS 文档上读到我需要在我的应用程序上进行这种分离,我认为或者我希望找到一种方法来做到这一点并对我的应用程序透明。我画了一个简单的模式,我必须做什么才能使用 Aurora(来自 AWS):
-----------------
| Application |
-----------------
| |
| writes |reads
| |
------------ ------------------
| Master | | Read Replica |
------------ ------------------
^ ^
|replication |
|____________|
Run Code Online (Sandbox Code Playgroud)
我需要 Master 始终保持写入操作,并将读取重定向到只读副本实例。
-----------------
| Application |
-----------------
|
|write/read
|
------------ Reads ------------------
| Master | <-------> | Read Replica |
------------ ------------------
^ ^
| replication | …Run Code Online (Sandbox Code Playgroud) amazon-ec2 ×1
amazon-rds ×1
failover ×1
linux ×1
mongodb ×1
postgresql ×1
replication ×1
standby ×1