mongodb安装文档(二)-windows

在文档1中描述了在ubuntu上安装mongodb的过程。本文档将介绍windows上安装mongodb的过程。

选择合适的windows版本

你可以在这里下载适用于windows上的mongodb安装文件。在下载windows版本时,最好选择默认的Windows 64-bit 2008 R2+ 版本。在这个版本中包含了ssl支持,虽然我现在还不知道这个有什么卵用。MSI的安装文件,双击后会启动安装。

安装后的启动

安装mongodb后,将安装目录下的bin目录加入到PATH变量即可在命令号启动。我在安装后启动会报如下错误:

2015-12-16T22:46:06.819+0800 I CONTROL  [initandlisten] MongoDB starting : pid=5744 port=27017 dbpath=C:datadb 64-bi
host=DESKTOP-CBGQJQA
2015-12-16T22:46:06.820+0800 I CONTROL  [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2
2015-12-16T22:46:06.820+0800 I CONTROL  [initandlisten] db version v3.2.0
2015-12-16T22:46:06.821+0800 I CONTROL  [initandlisten] git version: 45d947729a0315accb6d4f15a6b06be6d9c19fe7
2015-12-16T22:46:06.821+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.1p-fips 9 Jul 2015
2015-12-16T22:46:06.821+0800 I CONTROL  [initandlisten] allocator: tcmalloc
2015-12-16T22:46:06.821+0800 I CONTROL  [initandlisten] modules: none
2015-12-16T22:46:06.821+0800 I CONTROL  [initandlisten] build environment:
2015-12-16T22:46:06.821+0800 I CONTROL  [initandlisten]     distmod: 2008plus-ssl
2015-12-16T22:46:06.822+0800 I CONTROL  [initandlisten]     distarch: x86_64
2015-12-16T22:46:06.822+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2015-12-16T22:46:06.822+0800 I CONTROL  [initandlisten] options: {}
2015-12-16T22:46:06.823+0800 I STORAGE  [initandlisten] exception in initAndListen: 29 Data directory C:datadb not f
und., terminating
2015-12-16T22:46:06.823+0800 I CONTROL  [initandlisten] dbexit:  rc: 100

错误明细说的很清楚:缺少data文件存放目录。按照linux的部署经验,我们最好指定一个配置文件启动数据库。这个很简单,我们把linux上的配置拉下来启动就是了:

PS C:Usersadmin> mongod -f D:mongo.conf
Error parsing INI config file: unrecognised option \'fork\'
try \'C:Program FilesMongoDBServer3.2binmongod.exe --help\' for more information

too yong! Windows上是不支持fork参数的。因为win没有fork的概念。所以在win上还是不要太geek,把mongod的启动脚本写入到服务才是一劳永逸的方法:

mongod --auth --logappend --dbpath=D:/trumanliu/mongo/data --logpath=D:/trumanliu/mongo/log/db.log --install

这样会把mongodb注册为windows上的服务。当然如果你跟我第一次执行一样出现权限问题,请以管理员身份运行powershell或者cmd。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.