【问题标题】:s3cmd pipe mongodb 3.0.2 SASL auth faileds3cmd 管道 mongodb 3.0.2 SASL 身份验证失败
【发布时间】:2015-05-01 21:34:08
【问题描述】:

升级到 mongodb 3.0.2 后,是否有人遇到 s3cmdmongoimport 的问题?我收到 SCRAM-SHA1 / SASL 错误,但不知道如何解决这个问题?与 s3 之间的连接仍然不受影响并且工作正常。

直到最近我才成功地使用s3cmd 来管道 mongodb 2.6 的输出:

s3cmd get s3://filename - | mongoimport -d testdb -c testcollection

现在正在返回:

“失败:连接到数据库服务器时出错:服务器在 SASL 上返回错误 身份验证步骤:身份验证失败。”

提前致谢

【问题讨论】:

    标签: mongodb pipe s3cmd sasl mongoimport


    【解决方案1】:

    尝试使用 --authenticationDatabase 参数将 mongoimport 工具定向到保存用户凭据的数据库。目前它无法进行身份验证,因为它无法找到这些凭据的位置。

    完整的命令应该是这样的:

    s3cmd get s3://filename - | mongoimport -d testdb -c testcollection -u <user_name> -p <password> --authenticationDatabase admin
    

    这对于 mongoimport 工具的 2.4 及更高版本都是如此,因此请确保您拥有更新的版本。

    【讨论】:

      猜你喜欢
      • 2016-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-17
      • 1970-01-01
      • 1970-01-01
      • 2016-09-07
      • 1970-01-01
      相关资源
      最近更新 更多