在 Windows 上使用安装 MongoDB Enterprisemsiexec.exe
NOTE
MongoDB Atlas
MongoDB Atlas 是云中托管的 MongoDB 服务选项,无需安装开销,并提供免费套餐以供入门。
概述
使用本教程使用命令行中的msiexec.exe以无人看管的方式在Windows上安装MongoDB 6.0企业版。 这对于希望使用自动化部署MongoDB的系统管理员很有用。
MongoDB 企业版 在选定的平台上可用,并包含对与安全和监视相关的多个功能的支持。
MongoDB 版本
本教程安装 MongoDB 6.0企业 版。要安装不同版本的 MongoDB Enterprise ,请使用此页面左上角的版本下拉菜单选择该版本的文档。
安装方法
本教程使用命令行中的msiexec.exe
在 Windows 上安装 MongoDB 。要改为使用图形 MSI 安装程序安装 MongoDB,请参阅使用 MSI 安装程序安装 MongoDB 。
注意事项
MongoDB shell,mongosh
MongoDB shell (mongosh) 未与 MongoDB 服务器一起安装。您需要遵循mongosh安装说明下载并安装 mongosh。
平台支持
MongoDB 6.0 企业版在x86_64架构上支持以下 64 位版本的 Windows :
- Windows 服务器 2019
- Windows 10 / Windows 服务器 2016
MongoDB 仅支持这些平台的 64 位版本。
有关详细信息,请参阅平台支持。
NOTE
适用于 Linux 的 Windows 子系统 (WSL) 不支持 MongoDB。要在 Linux 上运行 MongoDB,请使用受支持的 Linux 系统。
虚拟化
甲骨文提供实验支持 适用于运行 Hyper-V 的 Windows 主机上的 VirtualBox。不过微软不支持Hyper-V 上的 VirtualBox 。
如果您想使用 VirtualBox 在 Windows 上安装 MongoDB,请禁用 Hyper-V。
制作说明
在生产环境中部署 MongoDB 之前,请考虑 生产说明文档,其中提供了生产 MongoDB 部署的性能注意事项和配置建议。
安装 MongoDB 企业版
程序
按照以下步骤在 Windows 上以无人值守的方式安装 MongoDB Enterprise EditionWindows 命令提示符/解释器( cmd.exe
) 使用msiexec.exe
。
下载 MongoDB企业版。
从以下链接下载 MongoDB Enterprise .msi
安装程序:
- 在版本下拉列表中,选择要下载的 MongoDB 版本。
- 在平台下拉列表中,选择Windows。
- 在包下拉列表中,选择msi。
- 单击下载。
从 Windows 命令解释器运行 Windows Installer。
IMPORTANT
您必须以管理员身份打开命令解释器 。
使用.msi
安装程序安装所有 MongoDB 二进制文件,包括 MongoDB Compass。
从命令解释器,转到包含 .msi
安装二进制文件的目录并运行:
msiexec.exe /l*v mdbinstall.log /qb /i mongodb-windows-x86_64-enterprise-6.0-signed.msi
该操作将二进制文件安装到默认目录 C:\Program Files\MongoDB\Server\6.0\bin
。
要为可执行文件指定不同的安装位置,请添加该INSTALLLOCATION
值。
msiexec.exe /l*v mdbinstall.log /qb /i mongodb-windows-x86_64-enterprise-6.0-signed.msi ^
INSTALLLOCATION="C:\MongoDB\Server\6.0\"
抑制安装MongoDB Compass,您必须明确包含 SHOULD_INSTALL_COMPASS="0"
参数。
msiexec.exe /l*v mdbinstall.log /qb /i mongodb-windows-x86_64-enterprise-6.0-signed.msi ^
SHOULD_INSTALL_COMPASS="0"
要安装特定的 MongoDB 组件集,您可以ADDLOCAL
使用逗号分隔的列表在参数中指定它们,包括以下一个或多个组件集:
组件集名称 | 组件集中包含的二进制文件 |
---|---|
ServerNoService |
exe |
ServerService |
设置exe 为 Windows 服务。 |
Router |
exe |
MonitoringTools |
mongostat.exe , mongotop.exe |
ImportExportTools |
mongodump.exe , mongorestore.exe , mongoexport.exe , mongoimport.exe |
MiscellaneousTools |
bsondump.exe , mongofiles.exe |
例如,要exe
使用旧版mongo
客户端安装 MongoDB 服务器 ( ),然后将 MongoDB 服务器设置为 Windows 服务,请运行:
msiexec.exe /l*v mdbinstall.log /qb /i mongodb-windows-x86_64-enterprise-6.0-signed.msi ^
ADDLOCAL="ServerService,LegacyClient" ^
SHOULD_INSTALL_COMPASS="0"
要在安装中包含 Compass,请删除SHOULD_INSTALL_COMPASS="0"
.
将 MongoDB 企业版作为 Windows 服务启动
从 4.0 版本开始,您可以在安装过程中将 MongoDB 安装并配置为 Windows 服务,MongoDB 服务在安装成功后启动。
要启动/重新启动 MongoDB 服务,请使用服务控制台:
- 在服务控制台中,找到 MongoDB 服务。
- 右键单击 MongoDB 服务,然后单击启动。
您还可以从命令行手动管理该服务。要从命令行启动 MongoDB 服务,请打开一个Windows 命令提示符/解释器( cmd.exe
) 以管理员身份运行以下命令:
启动 MongoDB 服务。
关闭所有其他命令提示符,然后调用以下命令:
net start MongoDB
验证 MongoDB 是否已成功启动。
检查您的 MongoDB 日志文件中是否有以下行:
[initandlisten] waiting for connections on port 27017
您可能会在过程输出中看到非严重警告。只要您在 MongoDB 日志中看到此消息,您就可以在初始评估 MongoDB 期间安全地忽略这些警告。
连接到 MongoDB 服务器。
如果您还没有这样做,请按照 mongosh安装说明下载并安装 MongoDB Shell (mongosh).
请务必在安装期间将mongosh.exe
二进制文件的路径添加到 PATH
环境变量中。
打开一个新的命令解释器并输入mongosh.exe
以连接到MongoDB。
将 MongoDB Enterprise Edition 作为 Windows 服务停止
要停止/暂停 MongoDB 服务,请使用服务控制台:
- 在服务控制台中,找到 MongoDB 服务。
- 右键单击 MongoDB 服务并单击停止(或暂停)。
您还可以从命令行管理该服务。要从命令行停止 MongoDB 服务,请打开一个Windows 命令提示符/解释器( cmd.exe
) 以管理员身份运行以下命令:
net stop MongoDB
将 MongoDB Enterprise Edition 作为 Windows 服务删除
要删除 MongoDB 服务,请先使用服务控制台停止该服务。然后打开一个Windows 命令提示符/解释器 ( cmd.exe
) 以管理员身份运行以下命令:
sc.exe delete MongoDB
从命令解释器启动 MongoDB 企业版
打开一个Windows 命令提示符/解释器( cmd.exe
) 作为管理员。
IMPORTANT
您必须以管理员身份打开命令解释器 。
创建数据库目录。
创建MongoDB 存储数据的数据目录。\data\db
MongoDB 的默认数据目录路径是您启动 MongoDB 的驱动器上的绝对路径 。
在Command Interpreter中,创建数据目录:
cd C:\
md "\data\db"
启动您的 MongoDB 数据库。
要启动 MongoDB,请运行exe
.
"C:\Program Files\MongoDB\Server\6.0\bin\mongod.exe" --dbpath="c:\data\db"
该--dbpath
选项指向您的数据库目录。
如果 MongoDB 数据库服务器运行正常, 命令解释器会显示:
[initandlisten] waiting for connections
IMPORTANT
取决于 Windows Defender 防火墙 Windows 主机上的设置,Windows 可能会显示一个 关于阻止“某些功能” 在网络上通信的安全警报对话框。C:\Program Files\MongoDB\Server\6.0\bin\mongod.exe
要解决此问题:
- 单击专用网络,例如我的家庭或工作网络。
- 单击允许访问。
要了解有关安全性和 MongoDB 的更多信息,请参阅 安全文档。
连接到 MongoDB。
如果您还没有这样做,请按照 mongosh安装说明下载并安装 MongoDB Shell (mongosh).
请务必在安装期间将mongosh.exe
二进制文件的路径添加到 PATH
环境变量中。
打开一个新的命令解释器并输入mongosh.exe
以连接到MongoDB。
有关连接到mongod
使用 的更多信息mongosh.exe,例如连接到在不同主机和/或端口上运行的 MongoDB 实例,请参阅 连接到 Deployment 。
有关 CRUD(创建、读取、更新、删除)操作的信息,请参阅:
其他注意事项
默认绑定本地主机
默认情况下,MongoDB 启动时bindIp
设置为 127.0.0.1
,绑定到本地主机网络接口。这意味着mongod.exe
只能接受来自运行在同一台机器上的客户端的连接。远程客户端将无法连接到mongod.exe
,并且mongod.exe
将无法初始化副本集,除非此值设置为有效的网络接口。
该值可以配置为:
WARNING
在绑定到非本地主机(例如可公开访问的)IP 地址之前,请确保您已保护集群免受未经授权的访问。有关安全建议的完整列表,请参阅 安全清单。至少,考虑 启用身份验证和 强化网络基础设施。
点发布和.msi
如果您使用 Windows 安装程序 ( .msi
) 安装 MongoDB,则会在同一版本系列.msi
中自动升级(例如 4.2.1 到 4.2.2)。
升级完整版本系列(例如 4.0 到 4.2)需要全新安装。
将 MongoDB 二进制文件添加到系统路径
本教程中的所有命令行示例均作为 MongoDB 二进制文件的绝对路径提供。您可以添加C:\Program Files\MongoDB\Server\6.0\bin
到您的系统PATH
,然后省略 MongoDB 二进制文件的完整路径。
← 在 Windows 上安装 MongoDB 企业版 使用 Docker 安装 MongoDB Enterprise →
原文链接 - https://docs.mongodb.com/manual/tutorial/install-mongodb-enterprise-on-windows-unattended/
译者:陆文龙