使用.tgz Tarball在Amazon Linux上安装MongoDB社区版
概述
使用本教程手动安装MongoDB 8.0社区版在Amazon Linux上使用下载的.tgz
tarball。
验证Linux发行版
您可以通过在命令行运行以下命令来验证您正在运行的Linux发行版
grep ^NAME /etc/*release
结果应该是 Amazon Linux 或 Amazon Linux AMI。如果使用不同的Linux发行版,请参阅您平台的安装说明.
MongoDB版本
此教程安装MongoDB 8.0版社区。要安装MongoDB的不同版本社区,请使用页面右上角的版本下拉菜单选择该版本的文档。
安装方法
虽然MongoDB可以通过本文件所述的下载 .tgz
tarball手动安装,但建议尽可能使用系统上的 yum
软件包管理器安装MongoDB。使用软件包管理器可以自动安装所有必要的依赖项,提供示例 mongod.conf
文件以帮助您开始,并简化未来的升级和维护任务。
➤请参阅使用yum软件包管理器安装MongoDB的说明。
注意事项
MongoDB Shell,mongosh
当您使用 .tgz
软件包安装服务器时,您需要按照mongosh安装说明下载并安装 mongosh。
平台支持
MongoDB 8.0 社区版支持以下内容64位 Amazon Linux 发行版,基于 x86_64 架构
Amazon Linux 2023
MongoDB 仅支持该平台的 64 位版本。
MongoDB 8.0 社区版在 Amazon Linux 上也支持选定的平台上的 ARM64 架构。
有关更多信息,请参阅 平台支持。
生产注意事项
在生产环境中部署 MongoDB 之前,请考虑阅读 自托管部署的生产注意事项 文档,该文档提供了生产 MongoDB 部署的性能考虑和建议配置。
安装 MongoDB 社区版
先决条件
使用以下命令安装MongoDB所需的依赖项社区 .tgz
压缩包
sudo yum install libcurl openssl xz-libs
步骤
按照以下步骤手动安装MongoDB社区从 .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 Shell 连接到您的部署。
从MongoDB 下载中心下载您所需的 mongosh
版本的包,并解压包。
运行 MongoDB 社区版
ulimit 考虑因素
大多数类 Unix 操作系统都会限制进程可能使用的系统资源。这些限制可能会对 MongoDB 的运行产生负面影响,应该进行调整。请参阅为自管理的部署的 UNIX ulimit
设置以获取您平台推荐的设置。
注意
如果 ulimit
中打开文件的数量小于 64000
,MongoDB 将生成启动警告。
目录
默认情况下,MongoDB 实例存储
数据文件在
/var/lib/mongo
日志文件在
/var/log/mongodb
如果您通过包管理器安装,这些默认目录将在安装期间创建。
如果您通过下载tar包手动安装,可以使用mkdir -p <目录>
或sudo mkdir -p <目录>
来创建目录,具体取决于将要运行MongoDB的用户。(请查阅Linux man页面,了解关于mkdir
和sudo
的信息。)
默认情况下,MongoDB使用mongod
用户账户运行。如果您更改运行MongoDB进程的用户,您必须修改/var/lib/mongo
和/var/log/mongodb
目录的权限,以便此用户可以访问这些目录。
要指定不同的日志文件目录和数据文件目录,请编辑/etc/mongod.conf
中的systemLog.path
和storage.dbPath
设置。确保运行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。
在同一台主机上启动一个 mongosh
会话,该主机运行 mongod
。您可以在没有任何命令行选项的情况下运行 mongosh
以连接到运行在本地主机上的默认端口 27017 的 mongod
。
mongosh
有关使用 mongosh
连接的更多信息,例如连接到不同主机和/或端口的 mongod
实例,请参阅 mongosh 文档。
为了帮助您开始使用 MongoDB,MongoDB 提供了各种驱动程序版本中的 入门指南。有关驱动程序文档,请参阅 开始使用 MongoDB 开发。
更多信息
默认绑定本地主机
默认情况下,MongoDB启动时将 bindIp
设置为 127.0.0.1
,这意味着它绑定到本地主机网络接口。这意味着 mongod
只能接受在同一台机器上运行的客户端的连接。远程客户端将无法连接到 mongod
,除非此值设置为有效的网络接口,否则 mongod
无法初始化一个 副本集。
此值可以通过以下方式配置:
有关配置 bindIp
的更多信息,请参阅 自托管部署中的 IP 绑定。