您的位置:首页 > 数据库 > Mongodb

MongoDB安装和配置环境

2017-12-07 21:34 363 查看


MongoDB 下载

MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https://www.mongodb.com/download-center#community

注意:在 MongoDB 2.2 版本后已经不再支持
Windows XP 系统。最新版本也已经没有了 32 位系统的安装文件。



 MongoDB
for Windows 64-bit
 适合 64 位的 Windows Server 2008 R2, Windows 7 , 及最新版本的 Window 系统。

MongoDB for Windows 32-bit 适合 32 位的 Window 系统及最新的 Windows Vista。 32 位系统上 MongoDB 的数据库最大为 2GB。

MongoDB for Windows 64-bit Legacy 适合 64 位的 Windows Vista, Windows Server 2003, 及 Windows Server 2008 。

根据你的系统下载 32 位或 64 位的 .msi 文件,下载后双击该文件,按操作提示安装即可。

安装过程直接点击下一步,傻瓜式安装就行。

安装过程中,如果你想修改安装路径,你可以通过点击 "Custom(自定义)" 按钮来设置你的安装目录。

本教程是直接默认安装路径。安装完成之后需要创建数据目录。

1、创建数据目录

MongoDB将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。请注意,数据目录应该放在根目录下((如: C:\ 或者 D:\ 等 )。

在本教程中,我们已经在 C 盘安装了 mongodb,现在让我们在D盘创建一个 mongodb的目录然后在 mongodb 目录里创建 db 目录和  log 目录。

2、启动MongoDB,进入安装路劲,找到bin目录,如我的:C:\Program Files\MongoDB\Server\3.4\bin,新开一个cmd窗口,运行bin下面的mongod.exe,注意这时候要加上mongdb的数据文件存放路劲--dbpath参数,具体运行命令为(注意:如果路劲中包含空格,路劲需要用"" 括起来):

C:\Program Files\MongoDB\Server\3.4\bin>mongod.exe 
--dbpath  "D:\mongodb\db";

这时候服务基本上启动起来了,信息如下:

d:\Projects>"D:\Program Files\MongoDB2.6\bin\mongod.exe" --dbpath  "D:\ProgramData\MongoDB"

2014-09-04T21:47:40.373+0800

2014-09-04T21:47:40.376+0800 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.

2014-09-04T21:47:40.376+0800

2014-09-04T21:47:40.394+0800 [initandlisten] MongoDB starting : pid=6288 port=27017 dbpath=D:\ProgramData\MongoDB 32-bit host=Jack-PC

2014-09-04T21:47:40.394+0800 [initandlisten]

2014-09-04T21:47:40.394+0800 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.

2014-09-04T21:47:40.394+0800 [initandlisten] **       32 bit builds are limited to less than 2GB of data (or less with --journal).

2014-09-04T21:47:40.394+0800 [initandlisten] **       Note that journaling defaults to off for 32 bit and is currently off.

2014-09-04T21:47:40.395+0800 [initandlisten] **       See http://dochub.mongodb.org/core/32bit
2014-09-04T21:47:40.395+0800 [initandlisten]

2014-09-04T21:47:40.395+0800 [initandlisten] targetMinOS: Windows XP SP3

2014-09-04T21:47:40.395+0800 [initandlisten] db version v2.6.4

2014-09-04T21:47:40.396+0800 [initandlisten] git version: 3a830be0eb92d772aa855ebb711ac91d658ee910

2014-09-04T21:47:40.396+0800 [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') BOOST_LIB_VERSION=1_49

2014-09-04T21:47:40.396+0800 [initandlisten] allocator: system

2014-09-04T21:47:40.397+0800 [initandlisten] options: { storage: { dbPath: "D:\ProgramData\MongoDB"} }

2014-09-04T21:47:40.498+0800 [initandlisten] waiting for connections on port 27017

注释:MongoDB如果没有配置默认IP和端口,默认IP为localhost,端口为27017,当然这些参数也是可以配置的,在此不做讨论。

3、为了观察日志信息,最好的启动时配置好日志目录,如我的:D:\mongodb\log\MongoDB.log,这样在启动时,加上--logpath 参数即可(指定到具体的文件):

D:\Program Files\MongoDB2.6\bin>mongod.exe --dbpath  "D:\mongodb\db"  --logpath "D:\mongodb\log\MongoDB.log";

启动后,启动信息就输出到MongoDB.log文件中。

4、当然你也可以将启动信息放到一个配置文件中,启动时直接去读取该文件来获取上述启动参数,如我的: C:\Program Files\MongoDB\Server\3.4\bin\mongod.cfg;其中mongod.cfg内容为:

dbpath = D:\mongodb\db

logpath = D:\mongodb\log\MongoDB.log

logappend = true

directoryperdb = true

serviceName = "MongoDBService"

serviceDisplayName = "MongoDBService1"

port = 27017

这样启动时直接用这个命令:C:\Program Files\MongoDB\Server\3.4\bin>mongod.exe --config "C:\Program Files\MongoDB\Server\3.4\bin\mongod.cfg"

命令执行后命令行没有任何输出直接结束了,但是启动服务时调用net start MongoService没有反应——注册服务失败。
查看日志文件mongodb.log,发现如下记录:

2017-12-07T20:31:02.597+0800 I CONTROL  [main] Trying
to install Windows service 'MongoDB'

2017-12-07T20:31:03.089+0800 I CONTROL  [main] Service 'MongoDB' (MongoDB) installed with command line '"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe" --dbpath D:\mongodb\db --logpath D:\mongodb\log\MongoDB.log --service'

2017-12-07T20:31:03.089+0800 I CONTROL  [main] Service can be started from the command line with 'net start MongoDB'

解决方法:
找到cmd.exe,右键以管理员身份运行,然后再执行上述注册服务的命令。

如何通过管理员身份运行cmd.exe呢?进入C盘:



右键  “以管理员身份运行”  即可。

又报错误:
logPath requires an absolute file path with Windows services
dbPath requires an absolute file path with Windows services

解决方法:
将配置文件中引号去掉
安装成功:
再次执行注册服务的命令之后查看日志,发现如下记录,说明安装成功:

23:53.286+0800 I CONTROL  [main] Trying to install Windows service '"MongoDBService"'
23:53.286+0800 I CONTROL  [main] Service '"MongoDBService"' ("MongoDBService1") installed with command line '"C:\Program Files\MongoDB\Server\3.4\bin>mongod.exe
--config "C:\Program Files\MongoDB\Server\3.4\bin\mongo.conf --service"
23:53.286+0800 I CONTROL  [main] Service can be started from the command line with 'net start "MongoDBService"'

5、本地服务注册成功:

如何进入本地服务

在键盘上同时点击“win + R”键弹出运行界面,输入services.msc,按回车。



进入本地服务



5、启动服务:

又见报错:

通过命令行启动服务



通过本地服务启动mongoDB 



解决方法:



1.找到你数据库文件夹中的这两个文件 mongod.lock storage.bson
2.删掉他们


6、再次启动服务:



启动成功

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: