前言:近期开始用mongodb,安装方式有两种,要么使用exe文件进行安装,要么直接就是运行免安装版的,直接运行cmd黑框就行。但是如果我们每次都去运行那个黑框,指定dbpath就很烦,所以想把mongodb生成一个windows服务,这里记录一下过程。
安装过程很简单,直接略过,运行方式一般是要执行一个cmd命令:如
mongod --dbpath=D:\path\to\db,也没什么好说的,要注意的是,如果你的数据库版本是3.x,而你使用4.x的客户端去连的,可能会出现连不上的情况,本人就遇到了这种情况,所以建议使用和数据库同版本的客户端。
接下来我们直接进入生成windows服务环节:
方式一:在配置文件中使用YAML格式的语法
具体可参考
这篇文章,具体细节如下:
要有一个cfg格式的文件,里面要用YAML语法指出dbpath和logpath。这种方式个人觉得很扯淡,因为格式总是有问题,就会导致生成服务的时候出现一个错误:Error parsing YAML config file: YAML-cpp: error at line 2, column 8: illegal map value。具体去找哪里有错误,又一时半会儿找不到,果断放弃,尝试另一种安装方式。
方式二:在配置文件中使用dbpath=somepath和logpath=somepath。
这种方式就简单多了,只需要创建一个config文件(方式一是cfg文件,这里稍有不同),然后再里面写上两行配置就行,如:
直接就成功了!!!再没有那个恶心人的错误了,ohye
我们来看下安装了一个什么样的服务:
默认这个服务的名称就是MongoDB,nice,然后我们就只需要右键,启动就行了,是不是很方便,并且这个服务是自启动的,也就是说只要一开机,就会启动了,以后再也不需要每次启动都去cmd的黑框执行mongod的命令了,爽。
结语:本文对比了mongodb两种windows服务的生成方式,方式一配置文件的格式比较难调,方式二更简单易用。近期研究geoserver的源码,天昏地暗的,本来想先发geoserver 源码的博文,哈哈。就这样吧,回见,后面要开始更新geoserver了。