Overview
使用本教程,在 Windows 上安装 MongoDB 7.0Enterprise Edition,方法是使用第三方 Homebrew 软件包经理。
通过 Homebrew 安装 MongoDB 还会安装 MongoDB Database Tools。请参阅使用 MongoDB Database Tools,了解更多信息。
Considerations
平台支持
MongoDB 7.0Enterprise 版支持 macOS 15 或更高版本,并且需要 Haswell 或更新的 CPU 架构。
有关更多信息,请参阅平台支持。
生产说明
在生产环境中部署MongoDB之前,请参阅《自管理部署的生产说明》文档,了解性能注意事项和配置建议。
开始之前
确保您的系统满足以下各项先决条件。每个先决步骤只需在系统上执行一次。如果您已使用 Homebrew 在之前的 MongoDB 安装过程中执行了这些先决步骤,则可以跳至安装过程。
安装 Xcode 命令行工具
Homebrew 需要 Apple Xcode 中的 Xcode 命令行工具。
要安装 Xcode 命令行工具,请运行以下命令:
xcode-select --install安装 Homebrew
macOS does not include the Homebrew brew package by default.
要安装 Homebrew,请使用官方 Homebrew 安装说明。
安装 MongoDB Enterprise 版
要使用 Homebrew 安装 MongoDB Enterprise Edition,请完成以下步骤:
添加 MongoDB Homebrew tap。
MongoDB Homebrew tap 可让您在系统上使用官方的 MongoDB 和 Database Tools Homebrew 公式。
要添加 MongoDB Homebrew tap,请运行以下命令:
brew tap mongodb/brew然后,将该 tap 标记为受信任:
brew trust mongodb/brew如果您在先前安装 MongoDB 时已经执行此操作,则可以跳过此步骤。
提示
如果需要,您可以指定安装 MongoDB 的先前版本。您还可以通过这种方式并行维护多个版本的 MongoDB。
提示
如果之前安装了旧版公式,则可能会遇到 ChecksumMismatchError。要解决此问题,请参阅对 ChecksumMismatchError 进行故障排除。
运行 MongoDB Enterprise 版
请按照以下步骤运行 MongoDB Enterprise 版。以下说明假设您使用的是默认设置。
您可以使用 brew 将 MongoDB 作为 macOS 服务运行,也可以将 MongoDB 作为背景进程手动运行。
注意
对于使用 Homebrew 安装方法安装了 MongoDB 的 macOS 系统,当通过 brew services 启动 MongoDB 时,可能不会自动设置打开文件数限制。您可能需要手动配置 ulimit 值。
有关更多信息,请参阅 ulimit 设置。
mongod要使用配置文件将 作为背景进程手动运行:如果您的部署不使用 TLS 连接,请使用
--fork选项:对于在 Intel 处理器上运行的 macOS,请运行:
mongod --config /usr/local/etc/mongod.conf --fork对于在Apple Silicon 处理器上运行的macOS,运行:
mongod --config /opt/homebrew/etc/mongod.conf --fork
如果您的部署使用TLS 连接,请使用GNU Screen。
对于在 Apple Silicon 处理器上运行的 macOS:
这两种方法都会使用安装时创建的 mongod.conf 文件。您也可以在此文件中添加自己的 MongoDB 配置选项。
注意
macOS 阻止 mongod 打开
macOS 可能会阻止 mongod 在安装后运行。如果在启动 mongod 时出现安全错误,表明无法识别或验证开发者的身份,请执行以下操作以授予 mongod 的运行权限:
打开系统偏好设置
选择“安全和隐私”窗格。
在通用标签页下,单击
mongod相关消息右侧的按钮,该按钮标有 Open Anyway 或 Allow Anyway,具体取决于您的 macOS 版本。
要验证 MongoDB 是否正在运行,请执行以下操作之一:
如果将 MongoDB 作为 macOS 服务启动:
brew services list应该会看到服务
mongodb-enterprise列为started。如果将 MongoDB 作为后台进程手动启动:
ps aux | grep -v grep | grep mongod应该在输出中看到
mongod进程。
还可以查看日志文件,看到 mongod 进程的当前状态:/usr/local/var/log/mongodb/mongo.log。
连接并使用 MongoDB
要开始使用 MongoDB,请将 mongosh 连接到运行中的实例。从新终端发出以下命令:
mongosh有关 CRUD(创建、读取、更新、删除)操作的信息,请参阅:
更多信息
默认绑定本地主机
By default, MongoDB launches with bindIp set to 127.0.0.1, which binds to the localhost network interface. This means that the mongod can only accept connections from clients that are running on the same machine. Remote clients will not be able to connect to the mongod, and the mongod will not be able to initialize a replica set unless this value is set to a valid network interface which is accessible from the remote clients.
该值可通过以下任一方式配置:
警告
将实例绑定到可公开访问的 IP 地址之前,必须保护集群免遭未经授权的访问。有关安全建议的完整列表,请参阅自管理部署的安全清单。至少应考虑启用身份验证和强化网络基础设施。
有关配置bindIp的详细信息,请参阅自托管部署中的IP绑定。
包含的二进制文件
安装内容包括以下二进制文件:
注意
安装内容还包括 MongoDB Database Tools。请参阅使用 MongoDB Database Tools,了解更多信息。
文件路径
此外,根据您的 Apple 硬件,安装过程中会在下面指定的位置创建对应文件和目录:
Intel 处理器 | Apple Silicon Processor | |
|---|---|---|
|
| |
|
| |
|
|
有关使用 Apple Silicon 处理器的 Apple 硬件的最新列表,请参阅 Apple 文档。您还可以运行以下命令来检查 brew 已安装这些文件和目录:
brew --prefix