OPTIONS
翻译或纠错本页面

在 Red Hat Enterprise, CentOS, Fedora, 或 Amazon Linux 操作系统上安装MongoDB

概述

按此说明可以在 Red Hat Enterprise Linux, CentOS Linux, Fedora Linux, 或相关的操作系统中安装MongoDB。说明中使用 .rpm 格式的安装包安装。虽然有些操作系统中已经包含了他们的 MongoDB 软件包,但一般来说官方的MongoDB软件包是最新的。

软件包

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

控制脚本

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

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

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

警告

在 Fedora 15 的 systemd 中,MongoDB 下载仓库中包含的控制脚本会与 Fedora 操作系统冲突。很快会修正这个问题,更多信息请参见 SERVER-7285 ,现在可以使用自己的控制脚本 或者 使用 在Linux下安装MongoDB. 中介绍的方法安装。

注意事项

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

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

安装 MongoDB。

1

配置软件包管理系统 (YUM)。

创建文件 /etc/yum.repos.d/mongodb.repo 来保存下面的 MongoDB 软件库配置信息:

在64位操作系统中,使用下列配置:

[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

在32位操作系统中,生产环境中推荐使用下列配置:

[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686/
gpgcheck=0
enabled=1
2

安装 MongoDB 软件包和相关工具。

安装软件包时,无论使用最新的还是以前的软件包,都使用这些安装命令。

安装最新的稳定版MongoDB, 使用下列使用:

sudo yum install mongodb-org

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

sudo yum 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,但是 yum 会在有新版软件包可用时更新软件包。为了避免不想要的更新,需要锁定软件包。如果想锁定软件包,需要在 /etc/yum.conf 文件中添加如下 exclude 指令:

exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools

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

运行mongodb

重要

在 Fedora 操作系统中,您必需配置 SELinux 允许 MongoDB 启动。管理员有两个配置:

  • 在 SELinux 上开启相关端口。参见 default ports 中端口( Configuration Options )相关的信息。

  • 彻底关闭 SELinux 。这需要重启操作系统,可能对您的部署产生很大的影响。

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

1

启动 MongoDB。

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

sudo service mongod start
2

检查 MongoDB 是否成功启动

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

可以根据需要决定 MongoDB 是否随操作系统一起启动,使用的命令如下:

sudo chkconfig mongod on
3

停止 MongoDB.

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

sudo service mongod stop
4

重新启动 MongoDB 。

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

sudo service mongod restart

通过浏览 /var/log/mongodb/mongod.log 日志,您可以跟踪进程运行的状态,查看服务运行中的异常和其他重要信息。

5

开始使用 MongoDB 。

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