Docs 菜单
Docs 主页
/ /

在 macOS 上安装 MongoDB Enterprise

重要

MongoDB 8.2 是最新的次要发布。从MongoDB 8.2 开始,次要版本可用于特定使用案例的本地部署部署(MongoDB Community和 Enterprise)。有关更多信息,请参阅 MongoDB版本控制。

要安装支持本地部署使用的最新MongoDB版本,请参阅安装说明。

使用本教程手动安装 MongoDB 8.2 macOS 上的 Enterprise 版,使用下载的 .tgz tarball。

MongoDB Enterprise版可在部分平台上使用,并包含对安全和监控相关功能的支持。

本教程将安装MongoDB 8.2企业版。要安装不同版本的MongoDB Enterprise,请使用此页面左侧 Self-Managed Deployments 下的版本下拉列表选择该版本的文档。

使用 .tgz 包安装服务器时,您需要按照 mongosh 安装说明单独下载和安装 mongosh

MongoDB 8.2 Enterprise 版支持 macOS 11 或更高版本,并且需要 Haswell 或更新的 CPU 架构。

有关更多信息,请参阅平台支持。

在生产环境中部署MongoDB之前,请参阅《自管理部署的生产说明》文档,了解性能注意事项和配置建议。

要从 .tgz 手动安装MongoDB Enterprise版,请完成以下步骤:

1

安装所需的必备包后,请从以下链接下载 MongoDB Enterprise tgz tarball:

MongoDB 下载中心

  1. Version 下拉列表中选择要下载的 MongoDB 版本。

  2. Platform 下拉菜单中,选择您操作系统的版本和架构。

  3. Package 下拉菜单中,选择 tgz

  4. 单击 Download(连接)。

2

使用存档经理程序或 tar 命令提取文件。示例,在系统shell中,您可以使用 tar 命令进行提取:

tar -zxvf mongodb-*-8.2.0.tgz
3

MongoDB 二进制文件位于 tarball 的 bin/ 目录中。您可以执行以下任一操作:

  • 将二进制文件复制到 PATH 变量中列出的目录中,例如 /usr/local/bin(根据需要使用您的安装目录来更新 /path/to/the/mongodb-directory/

    sudo cp /path/to/the/mongodb-directory/bin/* /usr/local/bin/
  • 创建指向 PATH 变量中所列目录的二进制文件的符号链接,例如 /usr/local/bin(根据需要使用您的安装目录更新 /path/to/the/mongodb-directory/):

    sudo ln -s /path/to/the/mongodb-directory/bin/* /usr/local/bin/
4

安装 mongosh 然后使用 MongoDB Shell 连接到您的部署。

MongoDB 下载中心下载所需 mongosh 版本的对应包,并将其解压。

ulimit 注意事项
大多数类 Unix 操作系统都会限制进程可以使用的系统资源。这些限制可能会对 MongoDB 操作产生负面影响,应该进行调整。请参阅UNIX ulimit 自我管理部署设置,了解适用于您平台的推荐设置。

注意

如果打开文件数的 ulimit 值低于 64000,MongoDB 会生成初创企业警告。

请按照以下步骤运行 MongoDB Enterprise 版。以下说明假设您使用的是默认设置。

1

首次启动 MongoDB 之前,必须创建 mongod 进程写入数据的目录。

例如,要创建 ~/data/db 目录:

sudo mkdir -p ~/data/db
2

您还必须创建 mongod 进程写入日志文件的目录:

例如,要创建 ~/data/log/mongodb 目录:

sudo mkdir -p ~/data/log/mongodb
3

确保运行 mongod 的用户帐户拥有这两个目录的读写权限。如果您以自己的用户帐户运行 mongod,而且刚刚创建了上面两个目录,那么您的用户应该已经可以访问这些目录了。否则,您可以使用 chown 来设置所有权,替换适当的用户

sudo chown <user> ~/data/db
sudo chown <user> ~/data/log/mongodb
4

要运行MongoDB,请在系统提示符下运行mongod进程,提供上面两个参数 dbpathlogpath,以及 nohup 命令以在背景运行mongod。或者,您也可以选择将 dbpathlogpath 以及许多其他参数的值存储在配置文件中。

在系统提示符下运行 mongod 进程,直接在命令行上提供三个必要参数:

nohup mongod --dbpath ~/path/to/dbdir --logpath ~/path/to/mongodb.log >/dev/null &

在系统提示符下运行 mongod 进程,提供包含 config 参数的配置文件的路径:

mongod --config /usr/local/etc/mongod.conf

macOS 可能会阻止 mongod 在安装后运行。如果在启动 mongod 时出现安全错误,表明无法识别或验证开发者的身份,请执行以下操作以授予 mongod 的运行权限:

  • 打开系统偏好设置

  • 选择“安全和隐私”窗格。

  • 通用标签页下,单击 mongod 相关消息右侧的按钮,该按钮标有 Open AnywayAllow Anyway,具体取决于您的 macOS 版本。

5

验证 MongoDB 是否已成功启动:

ps aux | grep -v grep | grep mongod

如果您发现 mongod 进程不在运行,请检查日志文件中是否有任何错误消息。

6

在与 mongod 相同的主机上启动 mongosh 会话。您可以在不使用任何命令行选项的情况下运行 mongosh,从而连接到在本地主机上运行且默认端口号为 27017mongod

mongosh

如需进一步了解使用 mongosh 进行连接(例如连接在其他主机和/或端口上运行的 mongod 实例),请参阅 mongosh 文档。

为了帮助您开始使用 MongoDB,MongoDB 提供了各种驱动程序版本的入门指南。有关可用版本,请参阅 MongoDB 入门

默认情况下,MongoDB 会以将 bindIp 设为 127.0.0.1 来启动,从而绑定到本地主机网络接口。这意味着 mongod 只能接受来自同一计算机上运行的客户端的连接。远程客户端无法连接到 mongod,且 mongod 无法初始化副本集,除非将此值设为有效的网络接口。

该值可通过以下任一方式配置:

  • 在 MongoDB 配置文件中使用 bindIp,或

  • 通过命令行参数 --bind_ip

警告

将实例绑定到可公开访问的 IP 地址之前,必须保护集群免遭未经授权的访问。有关安全建议的完整列表,请参阅自管理部署的安全清单。至少应考虑启用身份验证强化网络基础设施。

有关配置bindIp的详细信息,请参阅自托管部署中的IP绑定。

后退

使用 .tgz Tarball 进行安装

在此页面上