在 Amazon Linux 上安装 MongoDB 企业版
NOTE
MongoDB Atlas
MongoDB Atlas 是云中托管的 MongoDB 服务选项,无需安装开销,并提供免费套餐以供入门。
概述
使用本教程使用yum
包管理器在 Amazon Linux 上安装 MongoDB 6.0企业版。
MongoDB 企业版 在选定的平台上可用,并包含对与安全和监视相关的多个功能的支持。
验证 Linux 发行版
您可以通过在命令行上运行以下命令来验证您正在运行哪个 Linux 发行版:
grep ^NAME /etc/*release
结果应该是Amazon Linux或Amazon Linux AMI。如果使用不同的 Linux 发行版,请参阅 适用于您的平台的安装说明。
MongoDB 版本
本教程安装 MongoDB 6.0企业 版。要安装不同版本的 MongoDB Enterprise ,请使用此页面左上角的版本下拉菜单选择该版本的文档。
注意事项
平台支持
MongoDB 6.0 企业版在x86_64架构上支持以下 64 位Amazon Linux 版本 :
- 亚马逊 Linux 2
MongoDB 仅支持该平台的 64 位版本。
Amazon Linux 上的 MongoDB 6.0 企业版还在特定平台上支持 ARM64架构。
有关详细信息,请参阅平台支持。
制作说明
在生产环境中部署 MongoDB 之前,请考虑 生产说明文档,其中提供了生产 MongoDB 部署的性能注意事项和配置建议。
安装 MongoDB 企业版
按照以下步骤使用yum
包管理器安装 MongoDB企业版 。选择您的 Amazon Linux 版本的选项卡:
Amazon Linux 2Amazon Linux (2013.03+)
配置存储库。
创建一个/etc/yum.repos.d/mongodb-enterprise-6.0.repo
文件,以便您可以直接使用以下命令安装 MongoDB 企业版yum
:
[mongodb-enterprise-6.0]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/amazon/2/mongodb-enterprise/6.0/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
NOTE
如果mongodb-enterprise.repo
此目录中有以前安装的 MongoDB 的文件,则应将其删除。使用mongodb-enterprise-6.0.repo
上面的文件安装 MongoDB 6.0。
您也可以.rpm
直接从以下网址下载文件 MongoDB 存储库. 下载按 Amazon Linux 版本(例如2
)、MongoDB 发布版本 (例如6.0
)、架构(例如x86_64
)组织。
在 MongoDB 5.0 之前,奇数 MongoDB 发行版本,例如 4.3
,是开发版本。从 MongoDB 5.1 开始,MongoDB 每季度快速发布一次。有关快速和长期支持版本之间差异的更多信息,请参阅 MongoDB 版本控制。
安装 MongoDB 企业包。
安装 MongoDB 企业版 6.0。
发出以下命令:
sudo yum install -y mongodb-enterprise
安装特定版本的 MongoDB Enterprise。
要安装特定版本,您必须单独指定每个组件包以及版本号,如以下示例所示:
sudo yum install -y mongodb-enterprise-6.0.3 mongodb-enterprise-database-6.0.3 mongodb-enterprise-server-6.0.3 mongodb-mongosh-6.0.3 mongodb-enterprise-mongos-6.0.3 mongodb-enterprise-tools-6.0.3
如果您只安装mongodb-enterprise=6.0.3
而不包含组件包,则无论您指定什么版本,都会安装每个 MongoDB 包的最新版本。
固定特定版本的 MongoDB Enterprise。
尽管您可以指定 MongoDB Enterprise 的任何可用版本,yum
但会在更新版本可用时升级包。为防止意外升级,请通过将以下exclude
指令添加到您的 /etc/yum.conf
文件来固定程序包:
exclude=mongodb-enterprise,mongodb-enterprise-database,mongodb-enterprise-server,mongodb-enterprise-shell,mongodb-enterprise-mongos,mongodb-enterprise-tools
NOTE
您还可以安装使用系统的 OpenSSL 的 MongoDB Shell。在安装此版本的 MongoDB Shell 之前,您必须已经在系统上安装了 OpenSSL。
您可以安装所有 MongoDB 企业包和使用系统 OpenSSL 的 MongoDB Shell,而无需先删除 MongoDB Shell。例如:
sudo yum install -y mongodb-enterprise mongodb-mongosh-shared-openssl11
以下示例移除 MongoDB Shell,然后安装使用系统的 OpenSSL 1.1 的 MongoDB Shell:
sudo yum remove -y mongodb-mongosh && sudo yum install -y
mongodb-mongosh-shared-openssl11
以下示例删除 MongoDB Shell,然后安装使用系统的 OpenSSL 3 的 MongoDB Shell:
sudo yum remove -y mongodb-mongosh && sudo yum install -y
mongodb-mongosh-shared-openssl3
您还可以选择要安装的 MongoDB 包。
以下示例安装了 MongoDB Enterprise 和工具,以及使用系统的 OpenSSL 1.1 的 MongoDB Shell:
sudo yum install -y mongodb-enterprise-database
mongodb-enterprise-tools mongodb-mongosh-shared-openssl11
以下示例安装 MongoDB Enterprise 和工具,以及使用系统的 OpenSSL 3 的 MongoDB Shell:
sudo yum install -y mongodb-enterprise-database
mongodb-enterprise-tools mongodb-mongosh-shared-openssl3
运行 MongoDB 企业版
ulimit 注意事项
大多数类 Unix 操作系统限制进程可能使用的系统资源。这些限制可能会对 MongoDB 操作产生负面影响,应该进行调整。有关为您的平台推荐的设置,请参阅UNIX
ulimit
设置。笔记ulimit
从 MongoDB 4.4 开始,如果打开文件数的值小于 ,则会生成启动错误64000
。目录
默认情况下,MongoDB 实例存储:它的数据文件在
/var/lib/mongo
它的日志文件在/var/log/mongodb
如果您通过包管理器安装,这些默认目录是在安装过程中创建的。如果您通过下载 tarball 手动安装,则可以使用mkdir -p <directory>
或sudo mkdir -p <directory>
取决于将运行 MongoDB 的用户来创建目录。mkdir
(有关和的信息,请参阅您的 linux 手册页sudo
。)默认情况下,MongoDB 使用mongod
用户帐户运行。如果更改运行 MongoDB 进程的用户,则还必须修改对/var/lib/mongo
和/var/log/mongodb
目录的权限,以授予该用户访问这些目录的权限。要指定不同的日志文件目录和数据文件目录,systemLog.path
请storage.dbPath
编辑/etc/mongod.conf
. 确保运行 MongoDB 的用户有权访问这些目录。
程序
按照以下步骤运行 MongoDB企业版。这些说明假定您使用的是默认设置。
初始化系统
要运行和管理您的mongod
进程,您将使用操作系统的内置初始化系统。最新版本的 Linux 倾向于使用systemd(使用systemctl
命令),而旧版本的 Linux 倾向于使用System V init(使用service
命令)。
如果您不确定您的平台使用哪个 init 系统,请运行以下命令:
ps --no-headers -o comm 1
然后根据结果选择下面适当的选项卡:
systemd
- 选择下面的systemd (systemctl)选项卡。init
- 选择下面的System V Init(服务)选项卡。
systemd (systemctl)System V Init (service)
启动 MongoDB。
mongod
您可以通过发出以下命令来启动该过程:
sudo systemctl start mongod
如果您在启动时收到类似以下的错误 mongod
:
Failed to start mongod.service: Unit mongod.service not found.
首先运行以下命令:
sudo systemctl daemon-reload
然后再次运行上面的启动命令。
验证 MongoDB 是否已成功启动。
mongod
您可以通过发出以下命令来验证进程是否已成功启动:
sudo systemctl status mongod
您可以选择通过发出以下命令确保 MongoDB 将在系统重启后启动:
sudo systemctl enable mongod
停止 MongoDB。
mongod
根据需要,您可以通过发出以下命令来停止该过程:
sudo systemctl stop mongod
重新启动 MongoDB。
您可以mongod
通过发出以下命令来重新启动该过程:
sudo systemctl restart mongod
您可以通过查看文件中的输出来跟踪错误或重要消息的过程状态/var/log/mongodb/mongod.log
。
开始使用 MongoDB。
开始一个mongosh
与 .在同一台主机上的会话 mongod
。你可以跑mongosh
没有任何命令行选项来连接到 mongod
在默认端口 27017 上运行的本地主机上。
mongosh
有关使用连接的更多信息mongosh
,例如连接到mongod
在不同主机和/或端口上运行的实例,请参阅 mongosh文档。
为了帮助您开始使用 MongoDB,MongoDB 提供了各种驱动程序版本的入门指南。有关驱动程序文档,请参阅开始使用 MongoDB 进行开发。
卸载 MongoDB
要从系统中完全删除 MongoDB,您必须删除 MongoDB 应用程序本身、配置文件以及任何包含数据和日志的目录。以下部分将指导您完成必要的步骤。
WARNING
此过程将完全删除 MongoDB、其配置和所有 数据库。此过程不可逆,因此请确保在继续之前备份所有配置和数据。
停止 MongoDB。
mongod
通过发出以下命令停止进程:
sudo service mongod stop
删除包。
删除您之前安装的所有 MongoDB 包。
sudo yum erase $(sudo rpm -qa | grep mongodb-enterprise)
删除数据目录。
删除 MongoDB 数据库和日志文件。
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo
附加信息
默认绑定本地主机
默认情况下,MongoDB 启动时bindIp
设置为 127.0.0.1
,绑定到本地主机网络接口。这意味着mongod
只能接受来自运行在同一台机器上的客户端的连接。远程客户端将无法连接到mongod
,并且mongod
将无法初始化副本集,除非此值设置为有效的网络接口。
该值可以配置为:
WARNING
在绑定到非本地主机(例如可公开访问的)IP 地址之前,请确保您已保护集群免受未经授权的访问。有关安全建议的完整列表,请参阅 安全清单。至少,考虑 启用身份验证和 强化网络基础设施。
MongoDB 企业版包
MongoDB Enterprise Edition 可从其自己的专用存储库获得,并包含以下官方支持的包:
包裹名字 | 描述 |
---|---|
mongodb-enterprise |
一个metapackage 自动安装下面列出的组件包的。 |
mongodb-enterprise-database |
一个metapackage 自动安装下面列出的组件包的。包裹名字描述mongodb-enterprise-server 包含mongod 守护程序和关联的配置和初始化脚本。mongodb-enterprise-mongos 包含mongos 守护进程。mongodb-enterprise-cryptd 包含mongocryptd 二进制文件 |
mongodb-mongosh |
包含 MongoDB shell (mongosh ). |
mongodb-shared-openssl* |
包含使用您计算机上已安装的 OpenSSL 版本的 MongoDB Shell (mongosh ). |
mongodb-enterprise-tools |
一个metapackage 自动安装下面列出的组件包的:包裹名字描述mongodb-database-tools 包含以下 MongoDB 数据库工具:mongodump mongorestore bsondump mongoimport mongoexport mongostat mongotop mongofiles mongodb-enterprise-database-tools-extra 包含以下 MongoDB 支持工具:mongoldap mongokerberos install_compass 脚本mongodecrypt 二进制 |
← 使用 .tgz Tarball 在 SUSE 上安装 MongoDB Enterprise使用 .tgz Tarball 在 Amazon Linux 上安装 MongoDB Enterprise →
原文链接 - https://docs.mongodb.com/manual/tutorial/install-mongodb-enterprise-on-amazon/
译者:陆文龙