`

将mongodb安装为windows服务

 
阅读更多

首先  下载mongodb:

 

http://www.mongodb.org/downloads

 

解压到自己喜欢的一个目录

 

D:\nosql\mongodb

 

配置MONGODB_HOME环境变量

 

MONGODB_HOME=D:\nosql\mongodb\mongodb-win32-i386-2.0.6

 

修改path变量值:在最后加上%MONGODB_HOME%\bin;

 

编写安装批处理语句:

 

mongod --logpath D:\nosql\mongodb\logs\mongodb.log  --logappend --dbpath D:\nosql\mongodb\data\db\ --directoryperdb --serviceName MongoDB --install

 

语句中不存在的目录和文件需要自己建立

 

操作打开cmd,进入到

 

D:\nosql\mongodb\mongodb-win32-i386-2.0.6\bin目录,执行以上批处理:

 

失败!!!!!

 

查看日志:D:\nosql\mongodb\logs\mongodb.log 

 


 

Error connecting to the Service Control Manager: 拒绝访问。 (5)
Tue Jan 15 10:45:31 dbexit: 
Tue Jan 15 10:45:31 shutdown: going to close listening sockets...
Tue Jan 15 10:45:31 shutdown: going to flush diaglog...
Tue Jan 15 10:45:31 shutdown: going to close sockets...
Tue Jan 15 10:45:31 shutdown: waiting for fs preallocator...
Tue Jan 15 10:45:31 shutdown: closing all files...
Tue Jan 15 10:45:31 closeAllFiles() finished
Tue Jan 15 10:45:31 dbexit: really exiting now

 

 

 

这是操作系统权限问题。cmd必须通过系统管理员运行才行!!!

 

从开始菜单定位到cmd 右键 以管理员身份运行。

 

重新定位到D:\nosql\mongodb\mongodb-win32-i386-2.0.6\bin目录

 

执行上面的批处理,然后查看日志:D:\nosql\mongodb\logs\mongodb.log 

 

多出一部分:

 

Creating service MongoDB.
Service creation successful.
Service can be started from the command line via 'net start "MongoDB"'.
Tue Jan 15 10:50:33 dbexit: 
Tue Jan 15 10:50:33 shutdown: going to close listening sockets...
Tue Jan 15 10:50:33 shutdown: going to flush diaglog...
Tue Jan 15 10:50:33 shutdown: going to close sockets...
Tue Jan 15 10:50:33 shutdown: waiting for fs preallocator...
Tue Jan 15 10:50:33 shutdown: closing all files...
Tue Jan 15 10:50:33 closeAllFiles() finished
Tue Jan 15 10:50:33 dbexit: really exiting now

 

补充一下三个命令:(必须以管理员身份运行cmd,然后执行下面的命令)

 

启动MongoDB:net start MongoDB
停止MongoDB:net stop MongoDB
删除MongoDB:sc delete MongoDB

 


 

此时通过services.msc进入服务管理控制台就可以看到有一个Mongo DB的服务,这只是显示名字,单击查看属性可以看到服务名是:MongoDB

 

此时可以尝试启动mongodb服务,擦。。这次是1053错误。。。,(服务没有及时响应启动或控制请求)才吃查看日志:

 

Tue Jan 15 11:49:55 
Tue Jan 15 11:49:55 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
Tue Jan 15 11:49:55 
Tue Jan 15 11:49:55 [initandlisten] MongoDB starting : pid=12540 port=27017 dbpath=D:\nosql\mongodb\data\db"  --directoryperdb  --service   32-bit host=WJH-PC
Tue Jan 15 11:49:55 [initandlisten] 
Tue Jan 15 11:49:55 [initandlisten] ** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
Tue Jan 15 11:49:55 [initandlisten] **       see http://blog.mongodb.org/post/137788967/32-bit-limitations
Tue Jan 15 11:49:55 [initandlisten] **       with --journal, the limit is lower
Tue Jan 15 11:49:55 [initandlisten] 
Tue Jan 15 11:49:55 [initandlisten] db version v2.0.6, pdfile version 4.5
Tue Jan 15 11:49:55 [initandlisten] git version: e1c0cbc25863f6356aa4e31375add7bb49fb05bc
Tue Jan 15 11:49:55 [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=0, build=6002, platform=2, service_pack='Service Pack 2') BOOST_LIB_VERSION=1_42
Tue Jan 15 11:49:55 [initandlisten] options: { dbpath: "D:\nosql\mongodb\data\db"  --directoryperdb  --service  ", logappend: true, logpath: "D:\nosql\mongodb\logs\mongodb.log" }
Tue Jan 15 11:49:55 [initandlisten] exception in initAndListen: 10296 dbpath (D:\nosql\mongodb\data\db"  --directoryperdb  --service  ) does not exist, terminating
Tue Jan 15 11:49:55 dbexit: 
Tue Jan 15 11:49:55 [initandlisten] shutdown: going to close listening sockets...
Tue Jan 15 11:49:55 [initandlisten] shutdown: going to flush diaglog...
Tue Jan 15 11:49:55 [initandlisten] shutdown: going to close sockets...
Tue Jan 15 11:49:55 [initandlisten] shutdown: waiting for fs preallocator...
Tue Jan 15 11:49:55 [initandlisten] shutdown: closing all files...
Tue Jan 15 11:49:55 [initandlisten] closeAllFiles() finished
Tue Jan 15 11:49:55 dbexit: really exiting now

 

 

 

查询得知是路径解析错误,得修改注册表!!!

 

 其实得修改两个地方,一个是服务的名字一个是路径。

 

通过regedit进入注册表编辑器:

 

HKEY_LOCAL_MACHINE/SYSTEM/service/MongoDB

 

 

 

 

 

 

 

 

双击ImagePath

将值修改为:

"D:\nosql\mongodb\mongodb-win32-i386-2.0.6\bin\mongod" --logpath  "D:\nosql\mongodb\logs\mongodb.log"  --logappend  --dbpath  "D:\nosql\mongodb\data\db\\"  --directoryperdb --serviceName MongoDB --service

 

注意标红部分是要修改的。

 

好了,现在可以启动服务了。

service_pack='Service Pack 2') BOOST_LIB_VERSION=1_42
Tue Jan 15 13:04:48 [initandlisten] options: { dbpath: "D:\nosql\mongodb\data\db\", directoryperdb: true, logappend: true, logpath: "D:\nosql\mongodb\logs\mongodb.log", service: true, serviceName: "MongoDB" }
Tue Jan 15 13:04:48 [initandlisten] waiting for connections on port 27017
Tue Jan 15 13:04:48 [websvr] admin web console waiting for connections on port 28017

 

转自:http://my.oschina.net/zarger/blog/102264

分享到:
评论

相关推荐

    安装MongoDB并注册成windows服务

    - 使用以下命令将MongoDB安装为Windows服务: ``` mongod --logpath D:\MongoDB\logs\MongoDB.log --logappend --dbpath D:\MongoDB\data --directoryperdb --serviceName MongoDB --install ``` - `--logpath...

    windows下mongodb安装与使用整理

    - 为了方便管理和使用 MongoDB,建议将其安装为 Windows 服务。 - 在命令提示符中输入以下命令: ``` >D:\mongodb\bin>mongod --dbpath "D:\mongodb\data\db" --logpath "D:\mongodb\data\log\MongoDB.log" --...

    MongoDB安装到windows服务的方法及遇到问题的完美解决方案.docx

    将其安装为Windows服务可以方便地管理和监控MongoDB实例。本文将详细介绍如何安装MongoDB到Windows服务以及在安装过程中可能遇到的问题及解决方案。 #### 二、MongoDB安装步骤 1. **下载与安装MongoDB** - 访问...

    mongodb启动加入windows服务

    ### MongoDB启动并加入Windows服务知识点详解 #### 一、MongoDB简介 MongoDB是一种非常流行的开源文档...通过以上步骤,可以在Windows环境中成功地将MongoDB安装为一个服务,从而更方便地管理和使用MongoDB数据库。

    java中mongodb使用环境详细配置

    因此,用户可以将 MongoDB 安装为 Windows 服务。使用以下命令可以完成安装:D:\MongoDB\bin>mongod --logpath D:\MongoDB\logs\MongoDB.log --logappend --dbpath D:\MongoDB\data --directoryperdb --serviceName ...

    windows下mongodb的安装

    本文旨在为初次接触 MongoDB 并希望在 Windows 环境下进行安装配置的用户,提供一份详尽的操作指南。 #### 二、安装准备工作 1. **下载安装包**: - 访问 MongoDB 官方网站(https://www.mongodb.com/),找到...

    mongodb数据库安装包 windows

    下面将详细介绍如何在Windows环境下安装和配置MongoDB。 1. 下载安装包 首先,你需要访问MongoDB官方网站(https://www.mongodb.com/download-center/community)下载适用于Windows的MongoDB安装包。描述中提到的是...

    mongodb安装包及安装步骤(windows)

    总结,安装MongoDB在Windows上涉及下载安装包、配置安装路径、设置数据存储和日志目录、启动服务以及验证和安全配置等多个步骤。理解这些步骤有助于顺利搭建和管理MongoDB数据库,为你的项目提供高效的数据存储和...

    nosql实验六- MongoDB的安装与基本操作.docx

    在 Windows 环境下安装 MongoDB 需要下载 MongoDB Windows 版,设置数据文件和日志文件的存放目录,启动 MongoDB 服务,并将其作为 Windows 服务随机启动。同时,还需要安装 MongoDB VUE,以便更好地管理和维护 ...

    php windows下安装mongodb服务

    本教程将详述如何在WAMP(Windows、Apache、MySQL、PHP)服务器环境中安装PHP的MongoDB扩展,并将其配置为系统服务以便自动启动。 首先,我们需要了解一些基本概念。PHP是一个流行的开源脚本语言,广泛用于Web开发...

    MongoDB8.0.1安装包带安装教程

    MongoDB8.0.1安装包带安装教程,适用于windows系统64位。 1、双机安装 mongodb-windows-x86_64-8.0.1-signed。 2、将 mongosh-2.3.2-win32-x64 压缩包解压后,打开bin文件夹复制“mongosh.ext“和”mongoshcryptv1....

    MongoDB 5.0.6 windows版本

    MongoDB 5.0.6 windows版本

    windows下MongoDB的安装及配置

    本文将详细介绍如何在 Windows 平台上安装并配置 MongoDB。 #### 二、安装准备 在开始安装前,请确保您的计算机满足以下条件: - **操作系统**:Windows 7 或更高版本 - **硬件**:至少 1 GB RAM 和 100 MB 可用...

    windows_mongodb安装权限.zip

    本文将详细介绍如何在Windows上安装MongoDB,并为`admin`管理用户授予必要的权限,以便能够安全地操作数据库。 一、安装MongoDB 1. 下载安装包:首先,访问MongoDB官方网站...

    MongoDB一键安装启动windows版本.rar

    压缩包中的Mongo版本是4.0,此工具功能为一键启动、关闭、进入命令行操作,在安装完成后即可直接使用,无需配置环境变量等操作,减少了繁琐的操作,安装后即可直接进入数据库命令行配置,适用于windows系统,方便...

    MongoDB 在java中的应用 纯Java操作

    - 进入`bin`目录下,打开命令行窗口,执行以下命令将MongoDB安装为Windows服务: ``` mongod.exe --config d:\mongodb\mongod.cfg --install ``` 5. **启动与停止服务**: - 启动MongoDB服务: ``` ...

Global site tag (gtag.js) - Google Analytics