本文介绍在Red Hat或CentOS上安装MongoDB社区版
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版本控制。
要安装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
先决条件
大多数类 Unix 操作系统都会限制系统资源 过程可以使用。这些限制可能会对MongoDB操作产生负面影响, 并应进行调整。看UNIX 设置ulimit对于推荐的 平台的设置。
使用默认目录
默认情况下,MongoDB使用mongod用户帐户运行,并使用以下默认目录:
/var/lib/mongo (the data directory)/var/log/mongodb (the log directory)
包管理器在安装期间创建默认目录。所有者和组名是mongod。
要使用默认目录以外的数据目录和/或日志目录,请执行以下操作:
创建新目录。
编辑配置文件/etc/mongod.conf并相应地修改以下字段:
storage.dbPath指定新的数据目录路径(例如/some/data/directory)
systemLog.path指定新的日志文件路径(例如/some/log/directory/mongod.log)
确保运行MongoDB的用户可以访问一个或多个目录:
sudo chown -R mongod:mongod
如果您更改运行MongoDB进程的用户,则必须授予新用户对这些目录的访问权限。
如果强制执行,请配置SELinux。
从MongoDB 5.0开始,新的SELinux策略可用于 MongoDB安装
使用.rpm安装程序。
使用默认配置设置。
在RHEL7或RHEL8上运行。
确保已安装以下软件包:
git
make
checkpolicy
policycoreutils
selinux-policy-devel
sudo yum install git make checkpolicy policycoreutils selinux-policy-devel
下载策略存储库
git clone https://github.com/mongodb/mongodb-selinux
构建策略。
cd mongodb-selinux
make
应用策略。
sudo make install
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 初始化(服务)选项卡。
您可以启动mongod通过发出 以下命令:
sudo systemctl start mongod
如果在启动时收到类似于以下内容的错误mongod:
Failed to start mongod.service: Unit mongod.service not found.
首先运行以下命令:
sudo systemctl daemon-reload
然后再次运行上面的启动命令。
您可以验证mongod进程已开始 通过发出以下命令成功:
sudo systemctl status mongod
您可以选择确保MongoDB将开始遵循 通过发出以下命令重新启动系统:
sudo systemctl enable mongod
根据需要,您可以停止mongod通过发出 以下命令
sudo systemctl stop mongod
您可以重新启动mongod通过发布以下内容进行流程 命令:
sudo systemctl restart mongod
通过查看/var/log/mongodb/mongod.log文件中的输出,您可以跟踪进程的状态以查找错误或重要消息。
启动一个mongosh与mongod.你可以运行mongosh没有任何命令行选项连接到mongod默认在本地主机上运行 端口 27017。
mongosh
要从系统中完全删除MongoDB,您必须删除MongoDB 应用程序本身、配置文件以及包含 数据和日志。以下部分将指导您完成必要的步骤。
停止mongod通过发出以下命令进行处理:
sudo service mongod stop
删除以前安装的任何MongoDB软件包。
sudo yum erase $(rpm -qa | grep mongodb-org)
删除 MongoDB 数据库和日志文件。
sudo rm -r /var/log/mongodbsudo rm -r /var/lib/mongo
上一篇:Java 集合分页
下一篇:Java——异常机制