文档菜单
文档首页
/
MongoDB 手册
/ / / /

使用msiexec.exe

本页内容

  • 概述
  • 注意事项
  • 安装 MongoDB 企业版
  • 以 Windows 服务形式启动 MongoDB 企业版
  • 以 Windows 服务形式停止 MongoDB 企业版
  • 从 Windows 服务中移除 MongoDB 企业版
  • 从命令解释器启动 MongoDB 企业版
  • 其他注意事项

使用本教程安装 MongoDB 8.0企业版版本在 Windows 上以无人值守的方式使用 msiexec.exe 从命令行。这对于希望使用自动化部署 MongoDB 的系统管理员很有用。

MongoDB 企业版 可在选定平台上的版本,包含与安全和监控相关的一些功能支持。

本教程安装 MongoDB 8.0企业版版本。要安装不同的 MongoDB 版本企业版,请使用页面右上角的版本下拉菜单选择该版本的文档。

本教程使用命令行工具 msiexec.exe 在 Windows 上安装 MongoDB。要使用图形化 MSI 安装程序安装 MongoDB,请参阅使用 MSI 安装程序安装 MongoDB.

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访问权限

  • 性能监控用户

  • 性能日志用户

如果运行mongodmongos的用户不是管理员,则需要将他们添加到这些组中以便记录FTDC数据。有关更多信息,请参阅此处Microsoft文档.

按照以下步骤安装MongoDB企业版在Windows上使用来自Windows命令提示符/解释器 (cmd.exe) 使用 msiexec.exe 进行无人值守安装。

1

下载MongoDB企业版 从以下链接下载 .msi 安装程序

MongoDB下载中心

  1. 版本 下拉菜单中,选择要下载的MongoDB版本。

  2. 平台 下拉菜单中,选择 Windows

  3. 下拉菜单中,选择 msi

  4. 点击 下载

2

重要

必须以管理员身份打开命令解释器。

使用.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
mongodecrypt.exemongokerberos.exemongoldap.exe

例如,要安装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"

您可以在安装过程中将MongoDB安装并配置为Windows服务,成功安装后MongoDB服务将自动启动。

要启动/重启MongoDB服务,请使用“服务”控制台。

  1. 在“服务”控制台中,找到MongoDB服务。

  2. 右键单击MongoDB服务,然后单击启动

您还可以从命令行手动管理服务。要从命令行启动MongoDB服务,请以管理员身份打开Windows命令提示符/解释器 (cmd.exe),并运行以下命令

1

关闭所有其他命令提示符,然后调用以下命令

net start MongoDB
2

检查MongoDB日志文件中是否有以下行

[initandlisten] waiting for connections on port 27017

在进程输出中,您可能会看到非关键警告。只要在MongoDB日志中看到此消息,您在初次评估MongoDB时可以安全地忽略这些警告。

3

如果您还没有这样做,请按照mongosh安装说明下载并安装MongoDB Shell (mongosh)。

务必在安装过程中将您的mongosh.exe二进制文件的路径添加到您的PATH环境变量中。

打开一个新的命令解释器并输入mongosh.exe以连接到MongoDB。

要停止/暂停MongoDB服务,请使用服务控制台

  1. 在“服务”控制台中,找到MongoDB服务。

  2. 右键单击MongoDB服务并单击停止(或暂停)。

您也可以从命令行管理服务。要使用命令行停止MongoDB服务,请打开Windows命令提示符/解释器 (cmd.exe)作为管理员,然后运行以下命令

net stop MongoDB

要移除MongoDB服务,首先使用服务控制台停止服务。然后打开Windows命令提示符/解释器 (cmd.exe)作为管理员,然后运行以下命令

sc.exe delete MongoDB

打开Windows 命令提示符/解释器cmd.exe)作为管理员。

重要

必须以管理员身份打开命令解释器。

1

创建 MongoDB 存储数据的数据目录。MongoDB 的默认数据目录路径是从启动 MongoDB 的驱动器上的绝对路径 \data\db

命令解释器,创建数据目录

cd C:\
md "\data\db"
2

要启动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与网络通信。要修复此问题

  1. 点击 专用网络,如我的家庭或工作网络

  2. 点击 允许访问

有关安全和MongoDB的更多信息,请参阅安全文档

3

如果您还没有这样做,请按照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 将无法初始化一个 副本集

此值可以通过以下方式配置

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

  • 通过命令行参数 --bind_ip

警告

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

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

如果您使用 Windows 安装程序(.msi)安装了 MongoDB,则 .msi 会自动在同一发行系列内升级(例如,从 7.2.1 升级到 7.2.2)。

升级整个发行系列(例如,从 6.0 升级到 7.0)需要重新安装。

本教程中所有命令行示例都提供了 MongoDB 二进制文件的绝对路径。您可以将 C:\Program Files\MongoDB\Server\8.0\bin 添加到您的系统 PATH,然后省略 MongoDB 二进制文件的完整路径。

返回

在 Windows 上安装