使用本教程使用.rpm
软件包在红帽企业Linux或CentOS Linux版本6和7上安装MongoDB Community Edition 。
软件包
MongoDB在他们自己的仓库中提供官方支持的包。该存储库包含以下软件包:
包裹名字 | 描述 |
---|---|
mongodb-org |
A metapackage 将自动安装下面列出的四个组件软件包。 |
mongodb-org-server |
包含mongod 守护进程和相关的配置以及init脚本。 |
mongodb-org-mongos |
包含mongos 守护进程。 |
mongodb-org-shell |
包含mongo 外壳。 |
mongodb-org-tools |
包含以下的MongoDB工具:,,, , ,,,和。mongoimport bsondump mongodump mongoexport mongofiles mongoperf mongorestore mongostat mongotop |
该mongodb-org-server
软件包提供了一个mongod
以/etc/mongod.conf
配置文件开始的初始化脚本。
有关使用此初始化脚本的详细信息,请参阅运行MongoDB Community Edition。
/etc/mongod.conf
软件包提供的默认配置文件默认bind_ip
设置为127.0.0.1
。在初始化副本集之前根据您的环境需要修改此设置 。
安装MongoDB社区版
注意
要安装不同版本的MongoDB,请参考该版本的文档。例如,参见3.4版。
本安装指南仅支持64位系统。详细信息请参见平台支持。
配置包管理系统(yum
)。
创建一个/etc/yum.repos.d/mongodb-org-3.6.repo
文件,以便您可以直接使用安装MongoDB yum
。
版本3.0更改: MongoDB Linux软件包位于以3.0开头的新存储库中。
对于MongoDB
使用以下存储库文件:
安装MongoDB软件包。
要安装最新的稳定版本的MongoDB,请发出以下命令:
要安装特定版本的MongoDB,请分别指定每个组件包并将版本号附加到包名称,如下例所示:
您可以指定任何可用的MongoDB版本。但是yum
,当更新的版本可用时,将升级软件包。为防止意外升级,请钉住包装。要固定包装,请将以下exclude
指令添加到您的/etc/yum.conf
文件中:
运行MongoDB社区版
大多数类Unix操作系统会限制会话可能使用的系统资源。这些限制可能会对MongoDB的运营产生负面影响。有关更多信息,请参阅UNIX ulimit设置。
配置
重要
如果您使用的是SELinux,则必须配置SELinux以允许MongoDB在基于Red Hat Linux的系统(红帽企业Linux或CentOS Linux)上启动。
要配置SELinux,管理员有三种选择:
-
如果SELinux处于
enforcing
模式,则允许访问MongoDB部署将使用的相关端口(例如27017
)。有关MongoDB默认端口的更多信息,请参阅默认MongoDB端口。对于默认设置,这可以通过运行来完成 -
将
SELINUX
设置设置为disabled
in,禁用SELinux/etc/selinux/config
。您必须重新启动系统才能使更改生效。
-
通过将设置设置为,将SELinux设置为
permissive
模式。/etc/selinux/config
SELINUX
permissive
您必须重新启动系统才能使更改生效。
您可以改用
setenforce
更改为permissive
模式。setenforce
不需要重启,但不是持久的。
或者,您可以选择在安装Linux操作系统时不安装SELinux软件包,或选择删除相关软件包。该选项是最具侵入性的,不推荐。
数据目录和权限
警告
在RHEL 7.0上,如果更改数据路径,则如果不更改安全上下文,则默认的 SELinux策略将阻止mongod
对新数据路径拥有写入权限。
MongoDB实例默认存储其数据文件/var/lib/mongo
及其日志文件/var/log/mongodb
,并使用mongod
用户帐户运行。您可以在中指定备用日志和数据文件目录/etc/mongod.conf
。请参阅systemLog.path
并storage.dbPath
获取更多信息。
如果更改运行MongoDB进程的用户,则 必须修改/var/lib/mongo
和 /var/log/mongodb
目录的访问控制权限,以使该用户可以访问这些目录。
程序
启动MongoDB。
您可以mongod
通过发出以下命令来启动进程:
确认MongoDB已成功启动
您可以mongod
通过检查日志文件的内容以/var/log/mongodb/mongod.log
查看行数来验证过程是否已成功启动
其中<port>
被配置为在该端口/etc/mongod.conf
,27017
默认情况下。
您可以选择通过发出以下命令来确保MongoDB在启动系统后启动:
停止MongoDB。
根据需要,您可以mongod
通过发出以下命令来停止进程:
卸载MongoDB Community
要从系统中完全删除MongoDB,您必须删除MongoDB应用程序本身,配置文件以及包含数据和日志的任何目录。以下部分将指导您完成必要的步骤。
警告
此过程将彻底删除MongoDB及其配置和所有 数据库。这个过程是不可逆的,因此请确保在继续之前备份所有配置和数据。
停止MongoDB。
mongod
通过发出以下命令来停止进程:
删除包。
删除以前安装的任何MongoDB软件包。
删除数据目录。
删除MongoDB数据库和日志文件。