在按照官网介绍安装mongodb2.6为windows service服务的时候碰到一些问题,记录如下:
官网中关于在windows下以service方式安装mongodb的步骤:
参考地址:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/
1.本地安装环境为windows7 64bit,安装mongodb版本为2.6,在mongodb官网(http://www.mongodb.org/downloads)下载对应的64位版本之后解压到D:\mongodb的位置,这里各位可以选择自定义的位置
2.我们可以通过配置文件配置mongodb。我在D:\mongodb\conf\下创建了一个配置文件mongodb.cfg,配置文件的内容如下:
serviceName=MongDB
serviceDisplayName=MongoDB-26
logpath=D:\mongodb\log\log.txt
logappend=true
dbpath=D:\mongodb\db
directoryperdb=true
rest=true
具体配置项的作用我就不详述了,大家可以去mongodb官网(http://www.mongodb.org/)查看。
3.以管理员权限启动cmd命令行。(在C:\system32\cmd.exe上右键,选择以管理员模式运行,即可进入cmd的管理员模式)
4.运行命令"D:\mongodb\bin\mongod.exe" --config "D:\mongodb\conf\mongod.cfg" --install 即可安装mongodb的service。
注意,按照以上方式安装mongodb2.6,在windows7 64bit中安装失败,安装日志中有如下提示信息:--install has to be used with --logpath
可以按照如下方式解决该问题(参考:https://jira.mongodb.org/browse/SERVER-13515)
1.管理员模式启动cmd命令行
2.配置文件中删除seviceName及seviceDisplayName两项
3.运行如下命令
sc create MongoDB binPath= "\"D:\mongodb\bin\mongod.exe\" --service --config=\"D:\mongodb\conf\mongod.cfg\"" DisplayName= "MongoDB 2.6" start= "auto"
注意在sc中,"="号之间必须间隔一个空格,如bingpath=之后必须带一个空格,同时注意双引号必须使用反斜杠(\)标示。且在binpath中的--config则不需要在等号=之后加空格
4.假如创建成功之后会看到类似Createservice SUCCESS的提示信息。
5.启动MongoDB Service 命令:net start MongoDB
6.启动新的cmd命令行,输入mongo,若是可以正常连接则表示MongoDB启动正常。
7.打开浏览器,输入http://localhost:28017/,若是能正常打开MongoDB的web admin管理网站,则表示MongoDB的rest正常工作。