使用 msiexec.exe 在 Windows 上安装 MongoDB 社区版msiexec.exe
概述
使用本教程安装 MongoDB 8.0社区版在 Windows 上使用命令行中的 msiexec.exe
以无人值守的方式安装。这对于希望使用自动化部署 MongoDB 的系统管理员来说非常有用。
MongoDB 版本
此教程安装 MongoDB 8.0 版本。社区版若要安装 MongoDB 的不同版本社区版,请使用页面右上角的版本下拉菜单选择该版本的文档。
安装方法
此教程使用命令行工具 msiexec.exe
在 Windows 上安装 MongoDB。若要使用图形 MSI 安装程序安装 MongoDB,请参阅使用 MSI 安装程序安装 MongoDB.
注意事项
MongoDB Shell, mongosh
mongodb Shell (mongosh) 并不随 MongoDB 服务器一起安装。您需要按照 mongosh 安装说明 下载并单独安装 mongosh。
平台支持
MongoDB 8.0 社区版支持以下64位 版本的 Windows 在 x86_64 架构上
Windows Server 2022
Windows Server 2019
Windows 11
MongoDB 只支持这些平台的 64 位版本。
有关更多信息,请参阅 平台支持。
注意
MongoDB 不支持 Windows Subsystem for Linux (WSL)。要在 Linux 上运行 MongoDB,请使用受支持的 Linux 系统。
虚拟化
Oracle为在Windows宿主机上运行Hyper-V的VirtualBox提供实验性支持。然而,Microsoft不支持在Hyper-V上运行VirtualBox。
如果您想使用VirtualBox在Windows上安装MongoDB,请禁用Hyper-V。
生产注意事项
在生产环境中部署MongoDB之前,请考虑阅读自托管部署的生产笔记文档,该文档提供了生产MongoDB部署的性能考虑和配置建议。
全天候诊断数据捕获
MongoDB会将诊断数据记录下来以帮助故障排除。有关详细信息,请参阅全天候诊断数据捕获。
在Windows上,为了收集系统数据,例如磁盘、CPU和内存,FTDC需要从以下组中获取Microsoft访问权限
性能监视器用户
性能日志用户
如果运行mongod
和mongos
的用户不是管理员,请将他们添加到这些组中以便记录FTDC数据。有关更多信息,请参阅Microsoft在此的文档。
安装 MongoDB 社区版
步骤
按照以下步骤安装 MongoDB社区版在 Windows 上使用 Windows 命令提示符/解释器(cmd.exe
)通过 msiexec.exe
进行无人值守安装。
从 Windows 命令解释器中运行 Windows 安装程序。
重要
您必须以 管理员 身份打开命令解释器。
使用 .msi
安装程序安装所有 MongoDB 二进制文件,包括 MongoDB Compass。
从命令解释器中,进入包含 .msi
安装二进制文件的目录并运行
msiexec.exe /l*v mdbinstall.log /qb /i mongodb-windows-x86_64-8.0-signed.msi
此操作将二进制文件安装到默认目录 C:\Program Files\MongoDB\Server\8.0\bin
。
要指定不同的可执行文件安装位置,请添加 INSTALLLOCATION
值。
msiexec.exe /l*v mdbinstall.log /qb /i mongodb-windows-x86_64-8.0-signed.msi ^ INSTALLLOCATION="C:\MongoDB\Server\8.0\"
要抑制安装 MongoDB Compass,必须显式包含 SHOULD_INSTALL_COMPASS="0"
参数。
msiexec.exe /l*v mdbinstall.log /qb /i mongodb-windows-x86_64-8.0-signed.msi ^ SHOULD_INSTALL_COMPASS="0"
要安装特定的 MongoDB 组件集,您可以在 ADDLOCAL
参数中使用逗号分隔的列表,包括以下组件集之一或多个
组件集名称 | 组件集中包含的二进制文件 |
---|---|
ServerNoService | |
ServerService | 将 mongod.exe 设置为 Windows 服务。 |
Router | |
MonitoringTools | |
导入导出工具 | |
其他工具 |
例如,要使用传统的 mongo
客户端安装 MongoDB 服务器 (mongod.exe
) 并将其设置为 Windows 服务,请运行
msiexec.exe /l*v mdbinstall.log /qb /i mongodb-windows-x86_64-8.0-signed.msi ^ ADDLOCAL="ServerService,LegacyClient" ^ SHOULD_INSTALL_COMPASS="0"
要包含 Compass 在安装中,请删除 SHOULD_INSTALL_COMPASS="0"
。
从命令解释器启动 MongoDB 社区版
打开一个 Windows 命令提示符/解释器(cmd.exe
)以管理员身份。
重要
您必须以 管理员 身份打开命令解释器。
创建数据库目录。
创建 MongoDB 存储数据的 数据目录。MongoDB 的默认数据目录路径是从您启动 MongoDB 的驱动器上的绝对路径 \data\db
。
在 命令解释器 中创建数据目录
cd C:\ md "\data\db"
启动您的 MongoDB 数据库。
要启动 MongoDB,请运行 mongod.exe
。
"C:\Program Files\MongoDB\Server\8.0\bin\mongod.exe" --dbpath="c:\data\db"
--dbpath
选项指向您的数据库目录。
如果 MongoDB 数据库服务器运行正确,命令解释器 将显示
[initandlisten] waiting for connections
重要
根据您 Windows 主机的 Windows Defender 防火墙 设置,Windows 可能会显示一个关于阻止 C:\Program Files\MongoDB\Server\8.0\bin\mongod.exe
在网络上通信的 安全警报 对话框。要解决这个问题
点击 专用网络,例如我的家庭或工作网络。
点击 允许访问。
要了解更多关于安全和MongoDB的信息,请参阅安全文档。
连接到MongoDB。
如果您尚未安装,请按照mongosh安装说明下载并安装MongoDB Shell (mongosh)。
在安装过程中,请确保将mongosh.exe
的二进制文件路径添加到您的PATH
环境变量中。
打开一个新的命令解释器,并输入mongosh.exe
来连接到MongoDB。
有关使用mongosh.exe连接到mongod的更多信息,例如连接到运行在不同主机和/或端口的MongoDB实例,请参阅连接到部署。
有关CRUD操作(创建、读取、更新、删除)的信息,请参阅
将MongoDB社区版作为Windows服务运行
将MongoDB社区版作为Windows服务启动
您可以在安装过程中将 MongoDB 配置为 Windows 服务,并在安装成功后自动启动 MongoDB 服务。
您还可以通过命令行手动管理该服务。要从命令行启动 MongoDB 服务,打开 Windows 命令提示符/解释器 (cmd.exe
) 以管理员身份运行,然后执行以下命令
连接到MongoDB服务器。
如果您尚未安装,请按照mongosh安装说明下载并安装MongoDB Shell (mongosh)。
在安装过程中,请确保将mongosh.exe
的二进制文件路径添加到您的PATH
环境变量中。
打开一个新的命令解释器,并输入mongosh.exe
来连接到MongoDB。
停止MongoDB社区版作为Windows服务
要停止/暂停MongoDB服务,您可以使用服务控制台
在服务控制台中,找到MongoDB服务。
右键单击MongoDB服务并点击 停止(或 暂停)。
您也可以从命令行管理服务。要使用命令行停止MongoDB服务,以管理员身份打开 Windows命令提示符/解释器 (cmd.exe
),然后运行以下命令
net stop MongoDB
从Windows服务中删除MongoDB社区版
要删除MongoDB服务,首先使用服务控制台停止该服务。然后以管理员身份打开Windows命令提示符/解释器 (cmd.exe
),并运行以下命令
sc.exe delete MongoDB
其他注意事项
默认绑定到本地主机
默认情况下,MongoDB启动时会将bindIp
设置为127.0.0.1
,这意味着它绑定到本地主机网络接口。这意味着mongod.exe
只能接受同一台机器上运行的客户端的连接。远程客户端将无法连接到mongod.exe
,并且mongod.exe
将无法初始化一个副本集,除非将此值设置为有效的网络接口。
此值可以通过以下方式配置
在MongoDB配置文件中使用
bindIp
,或者通过命令行参数
--bind_ip
警告
在将实例绑定到可公开访问的IP地址之前,您必须保护您的集群免受未经授权的访问。有关安全建议的完整列表,请参阅自托管部署的安全清单。至少,请考虑启用身份验证和强化网络基础设施。
有关配置bindIp
的更多信息,请参阅自托管部署中的IP绑定。
点发布和 .msi
如果您使用Windows安装程序安装了MongoDB(.msi
),则可以在同一发布系列内自动升级(例如,从7.2.1升级到7.2.2)。
升级完整的发布系列(例如,从6.0升级到7.0)需要重新安装。
将MongoDB二进制文件添加到系统PATH
如果您将 C:\Program Files\MongoDB\Server\8.0\bin
添加到您的系统 PATH
,则可以省略MongoDB服务器二进制文件的完整路径。如果您尚未这样做,还应添加mongosh的路径。