小编Rob*_*ert的帖子

Mongo为任何数据库以管理员身份创建用户引发错误

我正在尝试创建一个具有访问任何数据库的权限并且可以执行任何操作的简单用户。当我尝试执行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

mongodb authentication linux amazon-ec2

22
推荐指数
1
解决办法
11万
查看次数

如何获得服务器的正常运行时间?

我正在使用 postgresql-9.4,为了支持和监控任务,我需要知道我的服务器已经运行了多长时间?有什么功能或方法可以知道这一点吗?有没有一种 sql 方法可以知道我的服务器何时启动?

我真的需要知道自它开始以来经过的时间吗?

postgresql postgresql-9.4

7
推荐指数
1
解决办法
4761
查看次数

如何配置 AWS Aurora 以分离写入/读取操作

我想将我的数据库实例从 AWS RDS MySQL 迁移到 Aurora,但我对复制以及 Aurora 如何管理写入/读取操作有疑问。

我有我的应用程序,我想将写入操作与读取操作分开。我想创建一个仅用于写操作的实例,而其他实例(只读副本)仅用于读操作。

问题就在这里,我在 AWS 文档上读到我需要在我的应用程序上进行这种分离,我认为或者我希望找到一种方法来做到这一点并对我的应用程序透明。我画了一个简单的模式,我必须做什么才能使用 Aurora(来自 AWS):

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)

replication failover mysql-cluster standby amazon-rds

6
推荐指数
2
解决办法
2万
查看次数