【问题标题】:mongoengine & mLab with Elastic Beanstalk autoscaling具有 Elastic Beanstalk 自动缩放功能的 mongoengine 和 mLab
【发布时间】:2018-07-07 01:22:57
【问题描述】:

我在 Elastic Beanstalk (Flask) 应用程序上使用通过 mLab 托管、通过 mongoengine 连接的 MongoDB 数据库。

我是这样连接的:

mongoengine.connect(db='my-database', host ='mongodb:/user:password@xxx.mlab.com')

但是,当 Elastic Beanstalk 第一次自动缩放我的应用程序时,我开始收到以下错误消息:

OperationFailure: Another user is already authenticated to this database. 
You must logout first.

我认为这是因为同一个用户在应用程序自动扩展时多次尝试对同一个数据库进行身份验证?如果是这样,解决方案是什么?我应该以不同的方式连接到数据库吗?

【问题讨论】:

  • 我在使用mongoengine==0.15.0 时也遇到了这个错误。你能指定你的版本吗?
  • @KBoehme mongoengine==0.15.0 & MongoDB version 3.6.5

标签: python mongodb amazon-elastic-beanstalk mongoengine mlab


【解决方案1】:

我不知道为什么会这样,但我发现在mongoengine 的底层从pymongo==3.7.0 降级到pymongo==3.6.1 解决了我的问题

【讨论】:

    猜你喜欢
    • 2016-05-07
    • 2019-12-02
    • 1970-01-01
    • 2014-06-30
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    相关资源
    最近更新 更多