【问题标题】:How do I update the mongodb binaries in my nitrous.io box to the 2.4.x versions?如何将我的 nitrous.io 框中的 mongodb 二进制文件更新为 2.4.x 版本?
【发布时间】:2013-09-04 19:06:46
【问题描述】:

我正在学习“mongodb for node.js”课程并尝试将数据导入/恢复到我的 mongolab 实例,但我不断收到 Auth err code 18 错误。

我可以连接到我使用来自 nitrous.io 框的 mongo --shell 创建的任何实例,它工作正常。所以我的连接字符串和环境变量是正确的。如果我在登录 mongo shell 时更改密码,它实际上让我有机会输入正确的密码。所以我知道用户身份验证是正确的。

我很困惑为什么在尝试使用提供的 mongodump 文件时仍然收到 Auth err code 18 错误。

我也尝试过指定单独的 .bson 文件,但也会出现同样的错误。

我正在连接到 mongod 版本 2.4.6,但 mongorestore 在 nitrous.io 盒子上只有 2.0.4。我想更新到较新的版本,看看这是否是问题所在。我已经阅读了其他站点的其他帖子,这些帖子似乎在 2.2.2 版中出现了问题。同时使用旧版本的二进制文件进行导入以进行还原。

您(nitrous.io 开发人员)似乎没有留下更新或支持 mongodb 版本控制的方法。你有办法让我更新到 mongodb v2.4.6 吗?

如果您可以将 htop 和 bmon 添加到您的图像中,那就太好了。

【问题讨论】:

    标签: mongodb mlab nitrousio mongodump mongorestore


    【解决方案1】:

    Nitrous 发布了一个名为 autoparts 的包管理器,可让您安装 mongodb 2.4.6。

    Autoparts 要求您在“麸皮”或更高版本上拥有 Nitrous 盒子。如果您使用的是“arya”版本,那么您需要下载盒子中的内容(SCP 或 Nitrous Mac App),终止盒子,然后创建一个新盒子以进行升级。

    查看 Github 存储库中的 README 以获取有关如何使用 autoparts 的说明:

    https://github.com/action-io/autoparts

    要将 mongodb 安装/更新到最新版本,请运行以下命令:

    parts install mongodb
    

    安装完成后,在控制台运行mongo查看版本。如果控制台报告的是旧版本,您可能需要重新启动控制台。

    【讨论】:

    • 谢谢。一旦我将 mongodb 更新到 2.4.6,我就能够弄清楚如何让 mongorestore 导入数据并且身份验证错误消失了
    猜你喜欢
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 2014-03-19
    • 2017-08-03
    • 1970-01-01
    • 2014-11-13
    • 1970-01-01
    相关资源
    最近更新 更多