MongoDB安装及配置—官方原版
创始人
2024-05-30 12:43:28
0

本文介绍在Red Hat或CentOS上安装MongoDB社区版

一、概述

1、平台支持说明

x86_64

MongoDB至少需要以下x86_64微体系结构:

  • 对于Intel x86_64,MongoDB需要以下之一:

  • Sandy Bridge或更高版本的Core处理器,或

  • Tiger Lake或更高版本的赛扬或奔腾处理器。

  • 对于AMD x86_64,MongoDB需要:

  • Bulldozer或更高版本的处理器。

ARM64

arm64上的MongoDB需要ARMv8.2-A或更高版本的微体系结构。

从MongoDB 5.0开始,mongod、mongos和传统mongoshell不再支持arm64平台,这些平台不满足最低微体系结构要求。

二、安装步骤

按照以下步骤使用yum包管理器安装MongoDB Community Edition。

配置包管理系统(yum)。

创建/etc/yum.repos.d/mongodb-org-6.0.repo文件,以便可以使用yum直接安装mongodb:

[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc

您也可以直接从MongoDB存储库。下载按Red Hat/CentOS版本(例如7)、MongoDB发布版本(例如6.0)和体系结构(例如x86_64)组织。

在MongoDB 5.0之前,奇数的MongoDB版本(如4.3)是开发版本。从MongoDB 5.1开始,MongoDB每季度快速发布一次。有关快速和长期支持版本之间差异的更多信息,请参阅MongoDB版本控制。

1、安装 MongoDB 软件包。

要安装MongoDB的最新稳定版本,请发出以下问题 命令:

sudo yum install -y mongodb-org

或者,要安装特定版本的 MongoDB,请指定每个 单独组件包并将版本号附加到 包名称,如以下示例所示:

sudo yum install -y mongodb-org-6.0.4 mongodb-org-database-6.0.4 mongodb-org-server-6.0.4 mongodb-org-mongos-6.0.4 mongodb-org-tools-6.0.4

您可以指定MongoDB的任何可用版本。但是,当更新版本可用时,yum会升级软件包。为防止意外升级,请固定软件包。要固定包,请将以下exclude指令添加到/etc/yum.conf文件中:

exclude=mongodb-org,mongodb-org-database,mongodb-org-server,mongodb-mongosh,mongodb-org-mongos,mongodb-org-tools

2、运行MongoDB社区版

先决条件

限制

大多数类 Unix 操作系统都会限制系统资源 过程可以使用。这些限制可能会对MongoDB操作产生负面影响, 并应进行调整。看UNIX 设置ulimit对于推荐的 平台的设置。

目录路径

使用默认目录

默认情况下,MongoDB使用mongod用户帐户运行,并使用以下默认目录:

/var/lib/mongo (the data directory)/var/log/mongodb (the log directory)

包管理器在安装期间创建默认目录。所有者和组名是mongod。

使用非默认目录

要使用默认目录以外的数据目录和/或日志目录,请执行以下操作:

  1. 创建新目录。

  1. 编辑配置文件/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 5.0开始,新的SELinux策略可用于 MongoDB安装

  • 使用.rpm安装程序。

  • 使用默认配置设置。

  • 在RHEL7或RHEL8上运行。

安装 SELinux 策略

  1. 确保已安装以下软件包:

  • git

  • make

  • checkpolicy

  • policycoreutils

  • selinux-policy-devel

sudo yum install git make checkpolicy policycoreutils selinux-policy-devel
  1. 下载策略存储库

git clone https://github.com/mongodb/mongodb-selinux
  1. 构建策略。

cd mongodb-selinux
make
  1. 应用策略。

sudo make install

SELinux 策略注意事项

  • SELinux 策略旨在与以下配置配合使用 来自标准MongoDB软件包安装的结果。看.rpm标准安装假设了解更多详情。

  • SELinux 策略旨在mongod服务器。它 不适用于其他MongoDB守护进程或工具,例如:

  • mongos

  • mongosh

  • 安装和配置 mongocryptd

  • 这参考策略由 SELinux 项目提供包括一个宏。 此宏不包含在 MongoDB SELinux 策略中。一 域中的管理员可以管理mongodb_adminunconfined_tmongod.

  • 要卸载策略,请转到下载 策略存储库并运行:

sudo make uninstall

程序

请按照以下步骤在您的系统上运行MongoDB社区版。 这些说明假定您使用的是默认设置。

初始化系统

要运行和管理mongod进程,您将使用操作系统的内置init系统。最新版本的Linux倾向于使用systemd(使用systemctl命令),而较旧版本的Linux则倾向于使用System V init(使用service命令)。

如果您不确定平台使用的是哪个init系统,请运行以下命令:

ps --no-headers -o comm 1

然后根据结果选择下面的相应选项卡:

  • systemd- 选择下面的系统(系统CTL)选项卡。

  • init- 选择下面的系统 V 初始化(服务)选项卡。

三、启动MongoDB

1、启动MongoDB

您可以启动mongod通过发出 以下命令:

sudo systemctl start mongod

如果在启动时收到类似于以下内容的错误mongod:

Failed to start mongod.service: Unit mongod.service not found.

首先运行以下命令:

sudo systemctl daemon-reload

然后再次运行上面的启动命令。

2、验证 MongoDB 是否已成功启动。

您可以验证mongod进程已开始 通过发出以下命令成功:

sudo systemctl status mongod

您可以选择确保MongoDB将开始遵循 通过发出以下命令重新启动系统:

sudo systemctl enable mongod

3、停止MongoDB

根据需要,您可以停止mongod通过发出 以下命令

sudo systemctl stop mongod

4、重新启动MongoDB。

您可以重新启动mongod通过发布以下内容进行流程 命令:

sudo systemctl restart mongod

通过查看/var/log/mongodb/mongod.log文件中的输出,您可以跟踪进程的状态以查找错误或重要消息。

5、开始使用MongoDB。

启动一个mongosh与mongod.你可以运行mongosh没有任何命令行选项连接到mongod默认在本地主机上运行 端口 27017。


mongosh

四、卸载 MongoDB 社区版

要从系统中完全删除MongoDB,您必须删除MongoDB 应用程序本身、配置文件以及包含 数据和日志。以下部分将指导您完成必要的步骤。

1、停止MongoDB。

停止mongod通过发出以下命令进行处理:

sudo service mongod stop

2、删除包。

删除以前安装的任何MongoDB软件包。

sudo yum erase $(rpm -qa | grep mongodb-org)

3、删除数据目录。

删除 MongoDB 数据库和日志文件。

sudo rm -r /var/log/mongodbsudo rm -r /var/lib/mongo

上一篇:Java 集合分页

下一篇:Java——异常机制

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...