OPTIONS
翻译或纠错本页面

在 Ubuntu 中安装 MongoDB

概述

按此说明可以在 Ubuntu Linux 系统中安装MongoDB。说明中使用 .deb 格式的安装包安装。虽然 Ubuntu 操作系统中已经包含了他的 MongoDB 软件包,但一般来说官方的MongoDB软件包是最近的。

注解

如果您使用一个比较旧的没有 Upstart (所有比 9.10 “Karmic” 更早的版本)的 Ubuntu 系统。请按 Install MongoDB on Debian 中的指导操作。

软件包

MongoDB 提供的官方支持的软件包是在自己的软件库中编译的。软件库通过软下列件包提供 MongoDB 相关软件。

控制脚本

The mongodb-org package includes various control scripts, including the init script /etc/init.d/mongod.

安装包会使用 /etc/mongod.conf 配置文件和控制脚本来配置 MongoDB 。参见 Configuration File Options 中的配置文件说明。

在 2.6.4 版本中,没有对 mongos 的控制脚本。 mongos 进程只有在分片 ( sharding )时才使用。您可以使用 mongod 的初始化脚本自改写自己的 mongos 控制脚本。

注意事项

在生产环境中,通常使用64位操作系统运行MongoDB。

您不能在使用这个软件包的同时,使用 Ubuntu 提供的 mongodb, mongodb-server, 或 mongodb-clients 软件包。

在2.6 系列的 .deb 软件包中提供的默认的 /etc/mongodb.conf 配置文件中, bind_ip` 默认设置成 127.0.0.1 。在初始化副本集( replica set )之前请依自己的环境修改这个配置。

安装 MongoDB。

1

为软件包管理系统导入公钥。

Ubuntu 软件包管理工具为了保证软件包的一致性和可靠性需要用 GPG 密钥检验软件包。使用下列命令导入 MongoDB 的 GPG 密钥 ( MongoDB public GPG Key <http://docs.mongodb.org/10gen-gpg-key.asc>)_:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
2

为MongoDB创建一个列表文件。

使用下列命令创建 /etc/apt/sources.list.d/mongodb.list 列表文件:

echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
3

重载软件包数据库。

使用下列命令重载本地软件包数据库:

sudo apt-get update
4

安装MongoDB软件包。

您可以安装最新的稳定版 MongoDB 或指定版本的 MongoDB。

安装MongoDB最新的稳定版本。

使用下列命令:

sudo apt-get install mongodb-org

安装指定版本的MongoDB。

单独安装每个元件包,并在包名后面加上版本号,下面的例子安装 2.6.1` 版本的 MongoDB:

apt-get install mongodb-org=2.6.1 mongodb-org-server=2.6.1 mongodb-org-shell=2.6.1 mongodb-org-mongos=2.6.1 mongodb-org-tools=2.6.1

锁定 MongoDB 版本。

虽然您可以安装任意有效版本的MongoDB,但 apt-get 会在有新的有效版本出现时升级软件包。

echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections

旧版本的 MongoDB 软件包使用不同的命名规则。请参见 2.4 版的文档了解更多信息

运行mongodb

The MongoDB instance stores its data files in /var/lib/mongodb and its log files in /var/log/mongodb, and runs using the mongodb user account. If you change the user that runs the MongoDB process, you must modify the access control rights to the /var/lib/mongodb and /var/log/mongodb directories.

1

启动 MongoDB。

使用下列命令启动 mongod 进程。

sudo service mongod start
2

检查 MongoDB 是否成功启动

通过检查 /var/log/mongodb/mongod.log 文件来确定 mongod 进程是否已经成功启动。

3

停止 MongoDB.

根据需要,可以使用下列命令停止 the mongod 进程:

sudo service mongod stop
4

重新启动 MongoDB 。

可以使用如下命令重新启动 mongod 进程:

sudo service mongod restart
5

开始使用 MongoDB 。

开始使用 MongoDB,参见 MongoDB 快速入门 。也可以在部署 MongoDB 生产环境前参考 生产环境指南 这篇文档。