注册

Windows下把MongoDB安装为系统服务的方法

以下是详细的攻略:

安装MongoDB

首先,你需要从MongoDB官网下载Windows版MongoDB,并进行安装。MongoDB安装包通常包含两个部分,一个是MongoDB数据库程序,一个是MongoDB的Shell命令行程序。安装时需要注意以下几个地方:

  1. 安装路径。建议把MongoDB安装在英文路径中(例如:C:\mongodb),以避免中文路径可能会产生一些不可预知的错误。

  2. 数据库存储路径。建议将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,具体操作步骤如下:

  1. 打开命令提示符(CMD)并切换到MongoDB的bin目录(例如:C:\mongodb\bin)。

  2. 执行以下命令,安装MongoDB服务:

mongod.exe --config "C:\mongodb\mongod.cfg" --install

这里的"mongod.cfg"是MongoDB的配置文件,它需要事先准备好。

  1. 安装完成后,你可以在“服务”中找到MongoDB服务,并可以通过“服务”启动、停止、重启MongoDB服务。

方法二:使用NSSM(Non-Sucking Service Manager)工具安装

NSSM是一个开源的Windows服务管理工具,你可以使用它将MongoDB安装为系统服务。

步骤如下:

  1. 下载NSSM(https://nssm.cc/download)。

  2. 将下载的zip解压到MongoDB的bin目录(例如:C:\mongodb\bin)。

  3. 打开命令提示符(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”是服务的名称,可以根据需求自行修改。

  1. 在Windows服务中,找到MongoDB服务,并按需启动、停止或重启服务。

至此,MongoDB已经成功安装为系统服务,你可以很方便地对其进行管理和监视。