如何将MongoDB设置为Windows服务

6

我是一名MongoDB新用户。我已经完成以下步骤以在Windows上安装MongoDB:下载Windows版MongoDB,运行MongoDB,启动MongoDB,连接MongoDB,最后将MongoDB作为Windows服务启动。但是在使用命令提示符输入"net start mongodb"时,出现了以下错误: 该服务未响应控制函数。 如何解决这个问题?


我已经正确创建了所有内容,但仍然失败。简单的安装和设置失败了。现在转向Cassandra。MongoDB的可扩展性将是一个问题。 - kheya
7个回答

11

以下对我来说运行正常

mongod --install --serviceName "Mongo DB instance" --serviceDisplayName "Mongo DB instance" --port 27017 --dbpath C:\data --logpath C:\data\1.log --smallfiles

当然,你应该更改参数以适应你的需求。确保适当的文件夹存在。安装服务后,按以下方式启动它。

net start "Mongo DB instance"

5

1) 下载64位版本的MongoDB

2) 双击下载的文件运行安装程序

3) 在C盘中查找MongoDB,如果没有找到,在C:\"Program Files"文件夹中查找。将"C:\Program Files"中的"MongDB 2.6 Standard"文件夹剪切并粘贴到C盘,并将"MongDB 2.6 Standard"重命名为MongoDB。

4) 创建C:\data文件夹

5) 现在打开命令提示符窗口并以管理员身份运行

6) 在刚刚打开的命令提示符窗口中:

A) 浏览到C:\MongoDB\bin文件夹

B) 然后运行此命令:(根据需要更改名称和文件夹) mongod --install --serviceName "Mongo DB2.6 instance" --serviceDisplayName "Mongo DB2.6 instance" --port 27017 --dbpath C:\data --logpath C:\data\1.log --smallfiles

C) 要启动服务,可以运行此命令:net start "Mongo DB2.6 instance" 或在“搜索程序和文件”框中键入“services”。然后查找Mongo DB2.6实例>右键单击它并选择“启动”

D) 验证您是否可以连接并运行命令 打开一个命令提示符窗口

       >cd C:\MongoDB\bin (enter)
       >mongo.exe (enter)
       >it will show that it is connected
       >type command "show dbs" and hit enter
       >it will show local and test dbs

2

我写过上面提到的文章,尝试升级到3.0.3时,我至少找出了两个引起上述错误的情况:

A)\data\db目录不存在或在配置文件中没有正确指向。

B)\log目录不存在或在配置文件中没有正确指向。


1
这种情况发生的第三种情况是,如果您安装到带有空格的路径,则服务注册表键中的配置参数未正确引用。请参见https://jira.mongodb.org/browse/SERVER-12502。 - sovemp
我可以确认,路径中包含空格仍然是一个问题。请将MongoDB安装到没有任何空格的路径中。 - Alexander

2

0

我曾经遇到同样的问题,后来发现我的日志文件夹名字是“logs”,而配置文件指向的却是“log”。我改了文件夹名字后问题就解决了。


0

0

我也尝试了这些步骤。但在最后一步"net start mongodb"时出现了一个错误:"该服务未响应控制功能",并且当我启动MongoDB服务(Control panel->Administrative tools->services)时,发现了一个错误1053:该服务没有及时响应启动或控制请求。那么,如何解决呢? - user3256070
1
你能否尝试一下这里描述的解决方案?https://jira.mongodb.org/browse/SERVER-5275 - Jayan Kuttagupthan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接