使用msiexec.exe
本页内容
概述
使用本教程安装 MongoDB 8.0企业版版本在 Windows 上以无人值守的方式使用 msiexec.exe
从命令行。这对于希望使用自动化部署 MongoDB 的系统管理员很有用。
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位版本的 x86_64 架构 Windows
Windows Server 2022
Windows Server 2019
Windows 11
MongoDB 仅支持这些平台的 64 位版本。
有关更多信息,请参阅 平台支持。
注意
MongoDB 不支持 Windows Subsystem for Linux (WSL)。要在 Linux 上运行 MongoDB,请使用受支持的 Linux 系统。
虚拟化
Oracle为在运行Hyper-V的Windows主机上的VirtualBox提供实验性支持。然而,Microsoft不支持在Hyper-V上运行VirtualBox。
如果您想在Windows上使用VirtualBox安装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-enterprise-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-enterprise-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-enterprise-8.0-signed.msi ^ SHOULD_INSTALL_COMPASS="0"
要安装特定的MongoDB组件集,您可以在ADDLOCAL
参数中使用逗号分隔的列表,包括以下组件集之一或多个
组件集名称 | 组件集中包含的二进制文件 |
---|---|
ServerNoService | |
ServerService | 将 mongod.exe 设置为Windows服务。 |
Router | |
MonitoringTools | |
ImportExportTools | |
MiscellaneousTools |
例如,要安装MongoDB服务器(mongod.exe
)以及传统的mongo
客户端,然后设置MongoDB服务器为Windows服务,运行
msiexec.exe /l*v mdbinstall.log /qb /i mongodb-windows-x86_64-enterprise-8.0-signed.msi ^ ADDLOCAL="ServerService,LegacyClient" ^ SHOULD_INSTALL_COMPASS="0"
要包含Compass,请删除SHOULD_INSTALL_COMPASS="0"
。
以Windows服务方式启动MongoDB企业版
您可以在安装过程中将MongoDB安装并配置为Windows服务,成功安装后MongoDB服务将自动启动。
要启动/重启MongoDB服务,请使用“服务”控制台。
在“服务”控制台中,找到MongoDB服务。
右键单击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 企业版
打开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防火墙设置,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 启动时将 bindIp
设置为 127.0.0.1
,这会绑定到本地主机网络接口。这意味着 mongod.exe
只能接受运行在同一台机器上的客户端的连接。远程客户端将无法连接到 mongod.exe
,并且如果此值未设置为有效的网络接口,则 mongod.exe
将无法初始化一个 副本集。
此值可以通过以下方式配置
警告
在将您的实例绑定到公开可访问的 IP 地址之前,您必须确保您的集群免受未经授权的访问。有关安全建议的完整列表,请参阅 自托管部署的安全清单。至少,请考虑 启用身份验证 和 强化网络基础设施。
有关配置 bindIp
的更多信息,请参阅 自托管部署中的 IP 绑定。
点发行版和 .msi
如果您使用 Windows 安装程序(.msi
)安装了 MongoDB,则 .msi
会自动在同一发行系列内升级(例如,从 7.2.1 升级到 7.2.2)。
升级整个发行系列(例如,从 6.0 升级到 7.0)需要重新安装。
将 MongoDB 二进制文件添加到系统 PATH
本教程中所有命令行示例都提供了 MongoDB 二进制文件的绝对路径。您可以将 C:\Program Files\MongoDB\Server\8.0\bin
添加到您的系统 PATH
,然后省略 MongoDB 二进制文件的完整路径。