我需要从我的系统(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 应用程序本身、配置文件以及包含数据和日志的任何目录。以下部分将指导您完成必要的步骤。
停止 MongoDB
通过发出以下命令停止 mongod 进程:
sudo service mongod stop
删除软件包
删除您之前安装的所有 MongoDB 包。
sudo apt-get purge mongodb-org*
删除数据目录。
删除 MongoDB 数据库和日志文件。
sudo rm -r /var/log/mongodb /var/lib/mongodb
答案3
按照步骤:
删除锁定文件
sudo rm /var/lib/mongodb/mongod.lock
修复 mongodb
mongod --repair
启动 mongodb
sudo service mongodb start
启动 mongo 控制台
mongo