在Red Hat或CentOS上安装MongoDB社区版
概述
使用本教程,使用软件包管理器在Red Hat Enterprise Linux,CentOS Linux或Oracle Linux [1]上安装MongoDB 4.2 Community Edition yum
。
MongoDB版本
本教程将安装MongoDB 4.2社区版。要安装其他版本的MongoDB社区,请使用此页面左上角的版本下拉菜单选择该版本的文档。
注意事项
MongoDB 4.2 Community Edition 在x86_64体系结构上 支持以下 64位版本的Red Hat Enterprise Linux(RHEL),CentOS Linux和Oracle Linux [1]:
- RHEL / CentOS / Oracle 8(从MongoDB社区4.2.1开始)
- RHEL / CentOS / Oracle 7
- RHEL / CentOS / Oracle 6
MongoDB仅支持这些平台的64位版本。
RHEL / CentOS / Oracle 上的MongoDB 4.2社区版 还支持某些平台上的s390x体系结构。
有关更多信息,请参见支持的平台。
[1] | (1,2)的MongoDB仅支持运行红帽兼容内核(RHCK)的Oracle的Linux。MongoDB的确实不支持坚不可摧的企业内核(UEK)。 |
生产注意事项
在生产环境中部署MongoDB之前,请考虑 生产说明文档,该文档提供了有关生产MongoDB部署的性能注意事项和配置建议。
安装MongoDB
请按照以下步骤使用yum
程序包管理器安装MongoDB Community Edition 。
配置程序包管理系统Repo
创建一个/etc/yum.repos.d/mongodb-org-4.2.repo
文件,以便您可以使用yum
以下命令直接安装MongoDB :
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
您也可以.rpm
直接从MongoDB存储库下载文件 。下载按Red Hat / CentOS版本(例如7
),MongoDB 发行版本 (例如4.2
),架构(例如x86_64
)进行组织。奇数编号的MongoDB发布版本(例如 4.3
)是开发版本,不适合生产部署。
安装MongoDB
要安装最新的稳定版MongoDB,请发出以下命令:
sudo yum install -y mongodb-org
另外,要安装特定版本的MongoDB,请分别指定每个组件包,并将版本号附加到包名中,如以下示例所示:
sudo yum install -y mongodb-org-4.2.6 mongodb-org-server-4.2.6 mongodb-org-shell-4.2.6 mongodb-org-mongos-4.2.6 mongodb-org-tools-4.2.6
您可以指定任何可用的MongoDB版本。但是yum
,当有新版本可用时,将升级软件包。为防止意外升级,请固定包装。要固定包,exclude
请在/etc/yum.conf
文件中添加以下指令:
exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
运行MongoDB
使用默认目录
默认情况下,MongoDB使用mongod
用户帐户运行,并使用以下默认目录:
/var/lib/mongo
(数据目录)/var/log/mongodb
(日志目录)
➤如果通过程序包管理器安装,
将创建默认目录,并将这些目录的所有者和组设置为mongod
。
➤如果通过下载压缩包进行安装,
未创建默认的MongoDB目录。要创建MongoDB数据和日志目录:
mkdir -p /var/lib/mongo
mkdir -p /var/log/mongodb
默认情况下,MongoDB使用mongod
用户帐户运行。创建后,将这些目录的所有者和组设置为mongod
:
sudo chown -R mongod:mongod <目录>
使用非默认目录
要使用默认目录以外的数据目录和/或日志目录:
-
创建一个或多个新目录。
-
编辑配置文件,
/etc/mongod.conf
并相应地修改以下字段:storage.dbPath
指定新的数据目录路径(例如/some/data/directory
)systemLog.path
指定新的日志文件路径(例如/some/log/directory/mongod.log
)
-
确保运行MongoDB的用户有权访问一个或多个目录:
sudo chown -R mongod:mongod <目录>
如果更改运行MongoDB进程的用户,则必须 授予新用户访问这些目录的权限。
-
如果强制配置SELinux。请参阅配置SELinux。
程序
请按照以下步骤在系统上运行MongoDB Community Edition。这些说明假定您使用的是默认设置。
初始化系统
要运行和管理您的mongod
流程,您将使用操作系统的内置init系统。Linux的最新版本倾向于使用systemd(使用systemctl
命令),而Linux的较早版本倾向于使用System V init(使用service
命令)。
如果不确定平台使用哪个初始化系统,请运行以下命令:
ps --no-headers -o comm 1
然后根据结果在下面选择适当的选项卡:
systemd
-选择下面的systemd(systemctl)标签。init
-选择下面的System V Init(服务)标签。
- systemd(systemctl)
- 系统V初始化(服务)
卸载MongoDB
要从系统中完全删除MongoDB,必须删除MongoDB应用程序本身,配置文件以及任何包含数据和日志的目录。以下部分将指导您完成必要的步骤。
警告 此过程将完全删除MongoDB,其配置和所有 数据库。此过程不可逆,因此请确保在继续操作之前备份所有配置和数据。
删除软件包
删除以前安装的所有MongoDB软件包。
sudo yum erase $(rpm -qa | grep mongodb-org)
删除数据目录。
删除MongoDB数据库和日志文件
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo
MongoDB社区版软件包
MongoDB Community Edition可从其自己的专用存储库中获得,并且包含以下官方支持的软件包:
翻译来源:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/