【问题标题】:kaa monogodb in authentication modekaa monogodb 在身份验证模式下
【发布时间】:2016-10-21 10:43:20
【问题描述】:

kaa-node 在日志文件中抛出以下错误:

    Command failed with error 13: 'not authorized on kaa
 to execute command { createIndexes: "endpoint_registration",
  1. 用户“mongokaa”在 db kaa 中创建,角色 = dbOwner

    db.getUsers()    [
        {
                "_id" : "kaa.mongokaa",
                "user" : "mongokaa",
                "db" : "kaa",
                "roles" : [
                        {
                                "role" : "dbOwner",
                                "db" : "kaa"
                        }
                ]
        }]
    
    1. mongodb 开始于 mongod --quiet --config /etc/mongod.conf

    2. 在日志附加器配置页面上设置了身份验证凭据

为什么 kaa-node 无法执行命令“createIndexes”?

当我使用用户“mongokaa”登录时,可以通过 mongodb shell 执行该命令。

  • mongodb版本:3.2
  • ubuntu 版本:16.0.4 LTS
  • kaa-node 版本:0.10.0

感谢您的帮助。

【问题讨论】:

  • 为什么要在mongo中新建一个用户?您是否在 db 中启用了身份验证?
  • 是的,我已经在 mongodb 中启用了身份验证

标签: mongodb kaa


【解决方案1】:

目前,MongoDB 3.2 版不支持 Kaa。请参阅我们的预发布文档中的 Kaa requirements and supported versions。可以试试 MongoDB 2.6.9 版本。

【讨论】:

  • Kaa 在 MongoDB 版本 3.2 上运行,在禁用身份验证时没有任何问题。
  • 在您编写的安装 MongoDB 3.2 的安装说明中:请参见此处安装 MongoDB(可选,您可以安装 Cassandra 3.5)(来源)。如果您安装了以前的版本,您可以通过以下方式完全卸载它: $ sudo dpkg -l | grep mongo $ sudo apt-get remove mongodb* --purge 将 MongoDB 存储库添加到 /etc/apt/sources.list.d/mongodb.list。 $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 $ echo "deb repo.mongodb.org/apt/ubuntutrusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
  • 我找到了问题所在:
  • MongoDB 支持以下身份验证机制: SCRAM-SHA-1 MongoDB 挑战和响应 (MONGODB-CR) 在 3.0 版中更改:在 3.0 中创建的新挑战-响应用户将使用 SCRAM-SHA-1。如果使用 2.6 的用户数据,MongoDB 3.0 将继续使用 MONGODB-CR。 Kaa 正在使用 MONGODB-CR 参见来源:for (MongoDBCredential credential : configuration.getMongoCredentials()) { credentials.add(MongoCredential.createMongoCRCredential(credential.getUser(), configuration.getDbName(), credential.getPassword().toCharArray())); }
  • 感谢您的报告。我们将修复在 Ubuntu 16.04 上安装 MongoDB 的文档。此外,您可以修改现有的 MongoDB 日志附加程序以支持 MongoDB 3 版本。有关详细信息,请参阅我们的自定义日志附加器文档kaaproject.github.io/kaa/docs/v0.10.0/Customization-guide/…
猜你喜欢
  • 2021-12-09
  • 1970-01-01
  • 2018-04-13
  • 1970-01-01
  • 2012-10-23
  • 1970-01-01
  • 2017-06-18
  • 2013-11-22
  • 2016-04-02
相关资源
最近更新 更多