使用 .tgz Tarball 在 Amazon Linux 上安装 MongoDB 社区
笔记
MongoDB altas
MongoDB altas 是云中托管的 MongoDB 服务选项,无需安装开销,并提供免费套餐以供入门。
概述
使用本教程使用下载的.tgz
tarball 在 Amazon Linux 上手动安装 MongoDB 7.0 Community Edition。
验证 Linux 发行版
您可以通过在命令行上运行以下命令来验证您正在运行哪个 Linux 发行版:
grep ^NAME /etc/*release
结果应该是Amazon Linux或Amazon Linux AMI。如果使用不同的 Linux 发行版,请参阅 适用于您的平台的安装说明。
MongoDB 版本
本教程安装 MongoDB 7.0 Community Edition。要安装不同版本的 MongoDB Community ,请使用此页面左上角的版本下拉菜单选择该版本的文档。
安装方法
虽然 MongoDB 可以通过下载的.tgz
tarball 手动安装,如本文档所述,但建议尽可能使用系统上的 yum
包管理器来安装 MongoDB。使用包管理器会自动安装所有需要的依赖项,提供一个示例mongod.conf
文件来帮助您入门,并简化未来的升级和维护任务。
➤有关说明,请参阅使用 yum 包管理器安装 MongoDB 。
注意事项
MongoDB shell,mongosh
使用.tgz
包安装服务器时,需要按照mongosh安装说明下载并安装mongosh。
平台支持
MongoDB 7.0 Community Edition 在x86_64架构上支持以下 64 位Amazon Linux 版本 :
亚马逊 Linux 2023
亚马逊 Linux 2
MongoDB 仅支持该平台的 64 位版本。
Amazon Linux 上的 MongoDB 7.0 社区版还在特定平台上支持 ARM64架构。
有关详细信息,请参阅平台支持。
制作说明
在生产环境中部署 MongoDB 之前,请考虑 生产说明文档,其中提供了生产 MongoDB 部署的性能注意事项和配置建议。
安装 MongoDB 社区版
先决条件
使用以下命令安装 MongoDB社区.tgz
tarball所需的依赖项:
sudo yum install libcurl openssl xz-libs
过程
按照以下步骤从 .tgz 手动安装 MongoDB Community Edition。
下载压缩包。
安装所需的先决条件包后,从以下链接下载 MongoDB社区tarball: tgz
- 在版本下拉列表中,选择要下载的 MongoDB 版本。
- 在平台下拉列表中,选择您的操作系统版本和体系结构。
- 在包下拉列表中,选择tgz。
- 单击下载。
从下载的存档中提取文件。
使用存档管理器程序或tar
命令,提取文件。例如,要从终端 shell 中提取,可以使用以下tar
命令:
提示
如果您下载了不同的 MongoDB 7.0 版本,请务必修改命令以反映正确的
.tgz
文件名。
tar -zxvf mongodb-linux-x86_64-*-7.0.3.tgz
可选的。PATH
确保二进制文件位于环境变量中列出的目录中。
MongoDB 二进制文件位于该<mongodb-install-directory>/bin
目录中。为避免必须指定 MongoDB 二进制文件的路径,请将 <mongodb-install-directory>/bin/
目录 $PATH
的内容添加到/usr/bin/
. 例如,您可以:
将二进制文件复制到
/usr/bin/
.sudo cp <mongodb-install-directory>/bin/* /usr/bin/
-要么-
创建指向这些二进制文件中每一个的符号链接
/usr/bin/
:sudo ln -s /full/path/to/<mongodb-install-directory>/bin/* /usr/bin/
替换
/full/path/to
为提取的目录内容的完整路径。
安装 MongoDB Shell ( mongosh
)。
安装 mongosh
然后使用 MongoDB Shell 连接到您的部署。
mongosh
从您需要 的版本下载包MongoDB 下载中心并解压缩包。
运行 MongoDB 社区版
ulimit 注意事项
大多数类 Unix 操作系统限制进程可能使用的系统资源。这些限制可能会对 MongoDB 操作产生负面影响,应该进行调整。有关为您的平台推荐的设置,请参阅UNIXulimit
设置。
笔记
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社区版。这些说明假定您使用的是默认设置。
创建数据和日志目录。
创建 MongoDB 实例存储其数据的目录。例如:
sudo mkdir -p /var/lib/mongo
创建 MongoDB 实例存储其日志的目录。例如:
sudo mkdir -p /var/log/mongodb
启动MongoDB进程的用户必须对这些目录有读写权限。例如,如果您打算自己运行 MongoDB:
sudo chown `whoami` /var/lib/mongo # Or substitute another user
sudo chown `whoami` /var/log/mongodb # Or substitute another user
运行 MongoDB。
要运行 MongoDB,请mongod
在系统提示符下运行该进程。
mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
有关命令行选项--dbpath
和的详细信息--logpath
,请参阅 选项。
验证 MongoDB 是否已成功启动。
通过检查日志文件中以下行的进程输出来验证 MongoDB 是否已成功启动/var/log/mongodb/mongod.log
:
[initandlisten] waiting for connections on port 27017
您可能会在过程输出中看到非严重警告。只要看到上面显示的日志行,就可以在初始评估 MongoDB 期间安全地忽略这些警告。
开始使用 MongoDB。
开始一个mongosh
与 .在同一台主机上的会话 mongod
。你可以跑mongosh
没有任何命令行选项来连接到 mongod
在默认端口 27017 上运行的本地主机上。
mongosh
有关使用连接的更多信息mongosh
,例如连接到mongod
在不同主机和/或端口上运行的实例,请参阅 mongosh文档。
为了帮助您开始使用 MongoDB,MongoDB 提供了各种驱动程序版本的入门指南。有关驱动程序文档,请参阅开始使用 MongoDB 进行开发。
附加信息
默认绑定本地主机
默认情况下,MongoDB 启动时bindIp
设置为 127.0.0.1
,绑定到本地主机网络接口。这意味着mongod
只能接受来自运行在同一台机器上的客户端的连接。远程客户端将无法连接到mongod
,并且mongod
将无法初始化副本集,除非此值设置为有效的网络接口。
该值可以配置为:
警告:
在绑定到非本地主机(例如可公开访问的)IP 地址之前,请确保您已保护集群免受未经授权的访问。有关安全建议的完整列表,请参阅 安全清单。至少,考虑 启用身份验证和强化网络基础设施。
原文链接 -https://www.mongodb.com/docs/v7.0/tutorial/install-mongodb-on-amazon-tarball/
译者:韩鹏帅