博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows7下安装MongoDB并配置为系统服务
阅读量:7142 次
发布时间:2019-06-29

本文共 1704 字,大约阅读时间需要 5 分钟。

hot3.png

一、下载合适的Windows版MongoDB安装程序并安装

        进入官方网站点击后根据官方推荐选择合适的安装版本下载,并进行安装即可,此处并没有什么过多的障碍。其中根据官网上的介绍Windows下的安装版本主要分为3个:

        1. MongoDB for Windows 64-bit供Windows Server 2008 R2,Windows 7 64-bit,以及Windows更新版进行安装使用;

        2. MongoDB for Windows 32-bit:供Windows Vista之后的新版32位系统进行安装使用;

        3. MongoDB for Windows 64-bit Legacy:供Windows Vista,Windows Server 2003,以及Windows Server 2008的64位系统进行安装使用。

二、配置MongoDB数据库存放目录与日志位置

        在安装完成后并不能直接启动MongoDB运行,因为在安装过程中并不会像MySQL一样出现指定数据存储位置的选择界面,而是需要手动配置。在默认设定下程序会查找系统盘(c盘)下 \data\db 目录作为数据存储的目录,如果该目录不存在程序则不会正常启动。此处官方推荐手动配置该目录并在程序启动时进行指定,比如在 d:\data\db。然后通过启动参数的形式进行指定 :

C:\mongodb\bin\mongod.exe --dbpath "d:\data\db"

        同时为了保证程序正常运行,还需要配置日志文件的存放位置,比如 d:\data\log\mongod.log。同样可以通过启动参数的形式在程序启动时进行指定 ,但这样显然太麻烦。

        官方推荐将上述两个重要参数写入一个名为 mongod.cfg 的配置文件,然后在启动时直接加载该配置文件即可。在更新后的 2.6 版本之后,该配置文件使用 YAML 语法进行配置。

systemLog:   destination: file   path: d:\data\log\mongod.logstorage:   dbPath: d:\data\db

        在指定完了配置文件后,即可通过以下命令进行启动

D:\MongoDB\bin\mongod.exe -f D:\MongoDB\mongod.cfg

        也可以将该命令写入文件中,以 .bat 后缀文件进行保存,运行MongoDB时只需双击该批处理命令即可,但这并不是最好的使用方法。因为如果将它注册成为系统服务,像MySQL安装后注册的系统服务一样,那会有更好的使用体验,也不用担心运行时不小心叉掉了命令窗口而关闭了程序的尴尬。

三、注册系统服务

        说实话,这个步骤完全可以像MySQL一样安装的时候直接供用户勾选,非要拿出来单独让用户自己敲敲shell命令实在有点无语。

        吐槽完后,按照官方的说法需要我们使用管理员的权限启动命令窗口,然后在窗口中输入以下命令

sc.exe create MongoDB binPath= "D:\MongoDB\bin\mongod.exe --service --config=\"D:\MongoDB\mongod.cfg\"" DisplayName= "MongoDB"

看到提示说

[SC] CreateService SUCCESS

即为按装成功,去服务界面中需找 MongoDB 服务,点击启动。打开浏览器,输入: 后出现

It looks like you are trying to access MongoDB over HTTP on the native driver port. 的提示说明程序已经成功注册为系统服务并成功启动。

        以后就可以通过系统服务界面或输入命令

net start MongoDB

        与

net stop MongoDB

进行服务的启停。

        如果想要取消该系统服务也很方便,在命令窗口中输入

sc.exe delete MongoDB

即可。

转载于:https://my.oschina.net/u/1156626/blog/480864

你可能感兴趣的文章
蚂蚁金服mPaaS 3.0发布 助力客户智能化构建超级App生态
查看>>
如何实现全屏遮罩(附Vue.extend和el-message源码学习)
查看>>
阿里:千亿交易背后的0故障发布
查看>>
利用angular4和nodejs-express构建一个简单的网站(十)—好友模块
查看>>
极光大数据告诉你,程序员们都在"愁"些啥?
查看>>
前端基础知识学习记录(三)
查看>>
LeanCloud + Ionic3 迅速重构应用
查看>>
chrome扩展推荐:帮你留住每一次ctrl+c --- Clipboard History 2
查看>>
Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
查看>>
配置一次,到处运行:将配置与运行时解耦
查看>>
菜鸟成都未来园区启动,无人车首次进入园区调拨运输环节 ...
查看>>
算法不扎实的程序员,每个都很慌
查看>>
Element 2.6.3 发布,基于 Vue 2.0 的桌面端组件库
查看>>
基于kubeadm的kubernetes高可用集群部署
查看>>
定位「数字化助手」,腾讯想用服务创新助力产业智慧升级
查看>>
golang之sync.Mutex互斥锁源码分析
查看>>
SAP增强的PA教材内容
查看>>
C#使用Xamarin开发可移植移动应用(3.Xamarin.Views控件)附源码
查看>>
Java 模拟基于UDP的Socket通信
查看>>
有关 Windows Lite 的一切,只为对抗 Chrome OS?
查看>>