Mongo数据库安装成Windows服务
每次运行mongod --dbpath D:/MongoDB/data命令行来启动MongoDB实在是不方便, 把它作为Windows服务,这样就方便多了。
1、代码示例:
D:\MongoDB\bin>mongod --dbpath D:\Work\MongoDB\Data --directoryperdb --logpath D:\Work\MongoDB\Logs\mongodb.log --logappend --serviceName MongoDB --serviceDisplayName MongoDB --port 27017 --install
运行结果:
Wed Aug 14 22:43:21.029
Wed Aug 14 22:43:21.029 warning: 32-bit servers don't have journaling enabled by default. Please use
--journal if you want durability.
Wed Aug 14 22:43:21.029
Wed Aug 14 22:43:21.029 Trying to install Windows service 'MongoDB'
Wed Aug 14 22:43:21.606 Service 'MongoDB' (MongoDB) installed with command line 'D:\Work\MongoDB\bin
\mongod.exe --dbpath D:\Work\MongoDB\Data --directoryperdb --logpath D:\Work\MongoDB\Logs\mongodb.lo
g --port 27017 --service'
Wed Aug 14 22:43:21.606 Service can be started from the command line with 'net start MongoDB'
注意:log一定要指定一个xxx.log文件(文件不存在也要这么写,会自动创建,写成这样是不可以的--logpath d:\mongodb\logs)。
2、参数及其含义详解
--install:安装MongoDB服务
--serviceName:安装Windows服务时使用的服务名。
--serviceDisplayName:在Windows服务管理器中显示的服务名。
--logpath:MongoDB日志输出文件名称。虽说该参数直译是“日志路径”,其实要指定的是一个具体的完整文件名。这里我使用的是“D:\Work\MongoDB\Logs\mongodb.log ”文件。该文件不用事先创建,直接指定就是了。
--logappend:日志输出文件是以追加的方式输出的;
--dbpath:指定MongoDB数据存放的路径。这个就是最关键的参数了,不仅该目录要存在,并且最好不要以“\”结尾。
--directoryperdb:这个参数很好理解,让MongoDB按照数据库的不同,针对每一个数据库都建立一个目录。
--remove:卸载MongoDB服务。
3、启动和停止服务
启动MongoDB:net start MongoDB
停止MongoDB:net stop MongoDB
转载于:https://blog.51cto.com/zhanyah/1273089