以下是详细的攻略:
安装MongoDB
首先,你需要从MongoDB官网下载Windows版MongoDB,并进行安装。MongoDB安装包通常包含两个部分,一个是MongoDB数据库程序,一个是MongoDB的Shell命令行程序。安装时需要注意以下几个地方:
-
安装路径。建议把MongoDB安装在英文路径中(例如:C:\mongodb),以避免中文路径可能会产生一些不可预知的错误。
-
数据库存储路径。建议将MongoDB的数据目录与程序目录分开,以避免部分环境需要管理员权限才能运行软件,但数据目录又不应该被管理员直接访问,导致权限不足无法使用。
在安装完成后,确保MongoDB服务能够正常启动,通过命令行进入MongoDB的安装目录,执行以下命令:
mongod
如果MongoDB启动成功,你会看到类似以下的输出:
2021-08-11T15:15:39.124+0800 I CONTROL [initandlisten] MongoDB starting : pid=24612 port=27017 dbpath=C:\data\db\ 64-bit host=your-host-name
2021-08-11T15:15:39.124+0800 I CONTROL [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2
2021-08-11T15:15:39.124+0800 I CONTROL [initandlisten] db version v4.4.7
2021-08-11T15:15:39.124+0800 I CONTROL [initandlisten] git version: 1b82c812a9c0bbf6dc79d5400db11eb86316e1ce
2021-08-11T15:15:39.124+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.1.1k 25 Mar 2021
2021-08-11T15:15:39.124+0800 I CONTROL [initandlisten] allocator: tcmalloc
2021-08-11T15:15:39.124+0800 I CONTROL [initandlisten] modules: none
2021-08-11T15:15:39.124+0800 I CONTROL [initandlisten] build environment:
2021-08-11T15:15:39.124+0800 I CONTROL [initandlisten] distmod: 2012plus
2021-08-11T15:15:39.124+0800 I CONTROL [initandlisten] distarch: x86_64
2021-08-11T15:15:39.124+0800 I CONTROL [initandlisten] target_arch: x86_64
2021-08-11T15:15:39.124+0800 I CONTROL [initandlisten] options: {}
2021-08-11T15:15:39.125+0800 I STORAGE [initandlisten]
将MongoDB安装为系统服务
方法一:使用mongod.exe安装
MongoDB提供了mongod.exe文件,可以通过它的一些参数作为服务安装MongoDB,具体操作步骤如下:
-
打开命令提示符(CMD)并切换到MongoDB的bin目录(例如:C:\mongodb\bin)。
-
执行以下命令,安装MongoDB服务:
mongod.exe --config "C:\mongodb\mongod.cfg" --install
这里的"mongod.cfg"是MongoDB的配置文件,它需要事先准备好。
- 安装完成后,你可以在“服务”中找到MongoDB服务,并可以通过“服务”启动、停止、重启MongoDB服务。
方法二:使用NSSM(Non-Sucking Service Manager)工具安装
NSSM是一个开源的Windows服务管理工具,你可以使用它将MongoDB安装为系统服务。
步骤如下:
-
下载NSSM(https://nssm.cc/download)。
-
将下载的zip解压到MongoDB的bin目录(例如:C:\mongodb\bin)。
-
打开命令提示符(CMD),切换到MongoDB的bin目录并执行以下命令:
nssm install mongodb --path "C:\mongodb\bin\mongod.exe" --startup auto --serviceDisplayName "MongoDB" --serviceDescription "MongoDB Service" --serviceUser "NT AUTHORITY\NetworkService" --servicePassword ""
这里的“mongodb”是服务的名称,可以根据需求自行修改。
- 在Windows服务中,找到MongoDB服务,并按需启动、停止或重启服务。
至此,MongoDB已经成功安装为系统服务,你可以很方便地对其进行管理和监视。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows下把MongoDB安装为系统服务的方法 - Python技术站