- 安装MongoDB >
- Install on Linux >
- 在 Red Hat Enterprise, CentOS, Fedora, 或 Amazon Linux 操作系统上安装MongoDB
在 Red Hat Enterprise, CentOS, Fedora, 或 Amazon Linux 操作系统上安装MongoDB¶
概述¶
按此说明可以在 Red Hat Enterprise Linux, CentOS Linux, Fedora Linux, 或相关的操作系统中安装MongoDB。说明中使用 .rpm 格式的安装包安装。虽然有些操作系统中已经包含了他们的 MongoDB 软件包,但一般来说官方的MongoDB软件包是最新的。
软件包¶
MongoDB 提供的官方支持的软件包是在自己的软件库中编译的。软件库通过软下列件包提供 MongoDB 相关软件。
mongodb-org
这个包是一个 元包 ( metapackage ),它会自动安装下列4个软件包。
mongodb-org-server
这个软件包中包含 mongod 守护进程和相关的配置以及初始化脚本。
mongodb-org-mongos
这个包中包含 mongos 守护进程。
mongodb-org-shell
这个包中包含 mongo 命令行工具。
mongodb-org-tools
这个包中包含下列 MongoDB 工具: mongoimport bsondump, mongodump, mongoexport, mongofiles, mongoimport, mongooplog, mongoperf, mongorestore, mongostat, and mongotop 。
控制脚本¶
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。¶
配置软件包管理系统 (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
安装 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.
开始使用 MongoDB 。¶
开始使用 MongoDB,参见 MongoDB 快速入门 。也可以在部署 MongoDB 生产环境前参考 生产环境指南 这篇文档。