如何卸载 MongoDB 并重新安装最新版本?

如何卸载 MongoDB 并重新安装最新版本?

我需要从我的系统(Ubuntu 11.10)中完全卸载 mongodb 并安装版本 2.0.5。

目前,当我运行时:

mongo db

我收到以下错误:

MongoDB shell 版本:2.0.1
连接到:db
Wed Jun 6 13:05:03 错误:无法连接到服务器 127.0.0.1 shell/mongo.js:84 异常:连接失败

答案1

有两套套餐MongoDB;标准 Ubuntu 软件包,以及 10gen 自己发布的一组软件包。标准软件包已经过时,尤其是旧版本的 Ubuntu,因此从 10gen 存储库进行安装可能是一个好主意。

您引用的错误消息表明您可能已经尝试过此操作,因为版本 2.0.1 不是标准的 Ubuntu 软件包。我建议您首先完全卸载 Mongo 并清理系统。如果您有想要保留的现有数据,可以对其进行备份。默认情况下,它存储在 中/var/lib/mongodb。因此,如果您想进行备份,请从那里复制文件并将它们保存在安全的地方。

卸载现有的 MongoDB 包

由于我不是 100% 确定您安装了什么,我建议执行以下操作以确保所有内容都已卸载:

sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev
sudo apt-get purge mongodb-10gen
sudo apt-get autoremove

其中一些命令可能会失败,具体取决于您实际安装的软件包,但没关系。

这也会从中删除您的配置/etc/mongodb.conf。如果您想彻底清理,您可能还想删除数据目录/var/lib/mongodb,只要您备份了它或不再需要它。

如果您通过从源代码构建或使用 10gen 二进制发行版进行安装,则需要手动卸载并清理放置二进制文件、配置和数据文件的位置。

安装 10gen MongoDB 包

关注 10gen指示添加他们的存储库:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

编辑/etc/apt/sources.list,删除已经为 Mongo 添加的所有行,并在末尾添加以下单行(自 11.10 使用 upstart 起):

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

请注意,如果您使用软件中心添加此存储库,它将自动添加 deb-src 条目,这将破坏 apt-get。因此,您需要手动编辑源列表以仅添加上述行。

然后安装,运行:

sudo apt-get update 
sudo apt-get install mongodb-10gen

检查你的安装

安装软件包应该会自动启动 MongoDB 服务器。因此,您应该能够从命令行运行客户端:

mongo

这应该可以成功连接到测试数据库。您可以输入 退出exit

如果失败,请使用更多详细信息更新您的问题,包括尝试连接和附加文件的输出/var/log/mongodb/mongodb.log

答案2

要从系统中完全删除 MongoDB,您必须删除 MongoDB 应用程序本身、配置文件以及包含数据和日志的任何目录。以下部分将指导您完成必要的步骤。

  1. 停止 MongoDB

    通过发出以下命令停止 mongod 进程:

    sudo service mongod stop
    
  2. 删除软件包

    删除您之前安装的所有 MongoDB 包。

    sudo apt-get purge mongodb-org*
    
  3. 删除数据目录。

    删除 MongoDB 数据库和日志文件。

    sudo rm -r /var/log/mongodb /var/lib/mongodb
    

答案3

按照步骤:

  1. 删除锁定文件

    sudo rm /var/lib/mongodb/mongod.lock
    
  2. 修复 mongodb

    mongod --repair
    
  3. 启动 mongodb

    sudo service mongodb start
    
  4. 启动 mongo 控制台

    mongo
    

相关内容