在Windows上安装,设置和启动MongoDB

这篇文章将提供从下载特定Windows版本所需的二进制归档文件/程序包到以各种方式启动MongoDB的完整路径。
以下是高级步骤:

  • 下载MongoDB二进制存档
  • 提取MongoDB存档
  • 设置配置参数并启动/停止MongoDB
    • 使用命令行

下载MongoDB二进制存档

对于Windows平台,MongoDB分发zip存档。 从浏览器http://www.mongodb.org/downloads转到以下下载页面。 取决于系统架构,它分为两种分布:

  • 32位
  • 64位

同样,适用于Windows 64位的MongoDB发行版附带两种功能:

  • 一个用于Windows Server 2008和Windows 7,Server 2012(下载链接“ * 2008R2 +”)
  • 其他用于其他64位Windows操作系统。

x64的这种区别是基于较新的OS功能而做出的,这些功能有助于提高MongoDB的性能。
选择要发布的产品版本

下载后,您将获得名为mongodb- <platform>-<architecture>-<version> .zip的 zip存档。

提取MongoDB存档

一旦有了MongoDB存档,就可以使用任何zip提取程序提取存档。 解压缩后,您将获得存档中的目录,如下所示:

在这里, bin目录包含可执行文件形式的二进制文件,例如mongod.exe,mongo.exe,monogexport.exe等。

设置配置参数并启动/停止MongoDB

为了启动和停止mongodb服务器,我们只需要bin \ mongod.exe ,这是MongoDB的守护进程可执行文件。 简而言之,可执行文件通常会启动MongoDB。对于启动而言,我们需要提供可执行文件的参数,在此我将其称为配置参数或参数。 我们可以使用两种方式设置配置参数

  • 使用命令行选项或
  • 使用配置文件

使用命令行选项

使用这些命令行选项,我们配置mongo守护进程。 基本上,我们可以指定很多选项,但是我只会给出本教程所需的那些选项。 以下是其中一些:

–dbpath <路径>:存在的目录路径,用于存储数据文件。 这是我们需要指定的最重要的选项,请注意,您提供的目录路径应该存在,否则进程将无法启动。 如果此路径包含空格,则将其所有路径放入double qoutes中。 例如–dbpath“ c:\ Program Files”

–logpath <log-file-path>: mongo守护进程使用的现有文件路径,用于清除logg,而不是在标准控制台中使用。 如果此路径包含空格,则将其所有路径放入双qoutes中

–port <端口>:端口号。 mongod进程在其中侦听来自客户端的连接,如果未指定,则默认为27017

注意 :在某些Windows操作系统(例如Windows 7或Windows Server 2008)上使用命令提示符时,请以管理员权限运行它,如下所示

使用以下命令启动服务器进程

转到bin目录

> I:\>cd Servers\mongodb\bin

现在键入以下命令以启动mongod进程

> mongod --dbpath I:\Servers\data --port 27017

启动时,Windows防火墙可能会阻止该过程,如下所示



点击“允许访问”继续。 成功执行命令后,它将在标准控制台本身中显示日志记录信息,如下所示:

> I:\Servers\mongodb\bin>mongod --dbpath I:\Servers\data --port 27017

Tue Apr 09 22:49:13 [initandlisten] MongoDB starting : pid=4380 port=27017 dbpath=I:\Servers\data 64-bit host=Myi-PC

Tue Apr 09 22:49:13 [initandlisten] db version v2.2.1, pdfile version 4.5

Tue Apr 09 22:49:13 [initandlisten] git version: d6764bf8dfe0685521b8bc7b98fd1fab8cfeb5ae

Tue Apr 09 22:49:13 [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1')

BOOST_LIB_VERSION=1_49

Tue Apr 09 22:49:13 [initandlisten] options: { dbpath: "I:\Servers\data", port: 27017 }

Tue Apr 09 22:49:13 [initandlisten] journal dir=I:/Servers/data/journal

Tue Apr 09 22:49:13 [initandlisten] recover : no journal files present, no recovery needed

Tue Apr 09 22:49:13 [initandlisten] waiting for connections on port 27017

Tue Apr 09 22:49:13 [websvr] admin web console waiting for connections on port 28017</em>

如果指定logpath选项,则日志记录将直接定向到该日志文件,而不是显示在标准控制台上

> mongod --dbpath I:\Servers\data --port 27017 --logpath I:\Servers\logs\mongod.log
 all output going to: I:\Servers\logs\mongod.log

提示符将在那里等待,您可以在指定的日志文件位置找到所有日志。 您可以使用键盘上的Ctrl + CCtrl + D键来停止此过程。

使用配置文件

除了指定命令行选项,我们还可以使用file来指定相同的选项,我在这里将其称为配置文件。 配置文件只是普通文件,包含键=值形式的参数,每个参数都位于文件的每一行。 在此,我们基本上以命令行选项“ -f”或“ -config”的形式提供文件的路径(包含配置)。 以下是配置文件的代码段:

#This is an example config file for MongoDB
#basic
dbpath = I:\Servers\mongodb\data
port = 27017
logpath = I:\Servers\mongodb\logs\mongo.log

您可以保存此文件的任何扩展名,但可以指定扩展名的完整路径,同时说明过程,如以下命令所示。 在命令提示符下,您将使用以下两种方法之一:

> mongod -f  I:\Servers\mongodb\config\mongodb.conf

要么

> mongod --config I:\Servers\mongodb\config\mongodb.conf

使用Windows服务启动/停止MongoDB

开箱即用,支持安装mongod服务器即服务。 Mongodb守护程序可执行文件为使用很少的命令行参数的服务安装提供了惊人的支持,而无需为此使用其他组件。我们只需要设置几个命令行参数即可,它们如下。 以下是必需的参数:

–install:命令行开关以安装服务

–remove :命令行开关以删除服务

–serviceName <名称>: mongod Windows服务的名称,必须遵守Windows中的命名服务,例如仅接受不带空格的字母数字字符

–serviceDisplayName <显示名称>:服务控制台中显示的服务显示名称,如果包含空格,则将其用双引号引起来

–serviceDescription <description>:关于服务的小描述,如果包含空格,则将其用双引号引起来

作为服务安装时,我们必须提供日志文件路径作为从命令行启动它的副本,因为启动服务时我们不作为标准控制台。我将在某些配置中使用配置文件

> mongod -f "I:\Servers\mongodb\config\mongodb.conf" --install --serviceName mdb27017 --serviceDisplayName "MongoDB Server Instance 27017" --serviceDescription "MongoDB Server Instance running on 27017"

在指定的日志路径中,可以检查Windows服务是否已启动。 上面将安装mongodb作为Windows服务,使用services.msc检查服务控制台

现在,我们可以使用Windows服务控制台启动或停止MongoDB,如上所示。 您可以使用以下方法删除该服务:

> mongod -f "I:\Servers\mongodb\config\mongodb.conf" --remove--serviceName mdb27017 --serviceDisplayName "MongoDB Server Instance 27017" --serviceDescription "MongoDB Server Instance running on 27017"


翻译自: https://www.javacodegeeks.com/2013/04/install-setup-and-start-mongodb-on-windows.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值