首页 > 代码库 > 安装MongoDB

安装MongoDB

安装MongoDB

MongoDB的二进制文件可用于LinuxMac OS XWindowsSolaris系统。这意味着在大部分平台中,均可以从http://www.mongodb.org/downloads下载一份代码,解压并运行二进制文件。

 

MongoDB的运行需要一个目录来写入数据库文件,并需要一个端口来监听连接。本节我们将学习MongoDBWindows和飞WindowsLinuxMaxSolaris)两种系统上的安装过程。

 

提及安装MongoDB”时,我们通常指的是对mongod进行配置。Mongod是核心数据库服务器,可作为独立服务器或副本集成员。大多时候,mongod是我们使用的MongoDB进程。

 

1:选择一个版本

MongoDB所使用的版本管理相当简单:偶数号为稳定版,奇数号为开发版。例如,以2.4开头的版本都是稳定版,如2.4.02.4.1、和2.4.15。以2.5开头的则是开发版,如2.5.02.5.22.5.10。接下来我们以2.42.5版本为例,来演示版本变化的时间线。

 

(1)      MongoDB2.4.0发布。这是一项重大发布(majorrelease),有大量的更新日志(changelog);

(2)      开发者在开始着手开发2.6版本(下一个重大发布的稳定版)后,发布了2.5.0版本。这是新的开发分支,与2.4.0版本很相似,但可能包含一两个额外的特性,也可能存在一些漏洞。

(3)      随着开发者继续增加新的特性,他们发布了2.5.12.5.2等版本。这些版本不应用于生产环境中。

(4)      一些小的漏洞修复可能用于旧的2.4分支上(这一做法称为backport),随后发布了2.4.12.4.2等版本。开发者会慎重考虑这一做法。稳定版中很少增加新的特性,通常只进行漏洞修复。

(5)      2.6.0达到所有重大既定目标,版本2.5.7(或任何最新的开发版本)就会变为2.6.0-rc0

(6)      在对2.6.0-rc0进行大量测试后,一般会发现一些需要修复的小漏洞。开发者修复这些漏洞并发布2.6.0-rc1版本。

(7)      开发者重复第6步知道没有新的明显漏洞,然后2.6.0-rc2(或任何此时的最新版本)会重命名为2.6.0

(8)      从第1步重新开始,此时所有版本号增加0.2

 

MongoDB的漏洞追踪系统(http://jira.mongodb.org/secure/Dashboard.jspa)上,存在着核心服务器路线图。查看该路线图,可得知下一个稳定版本的发布时间。

 

若在生产环境中运行,则应该使用稳定版本。如计划生产环境中使用开发版本,应先在邮件列表(mailing list)或IRC中询问开发者的建议。

如果刚刚开始一个项目的开发,使用开发版本也许是最好的选择。在将其部署至生产环境中时,带有所使用特性的稳定版可能已经发布了(MongoDB尽量做到每6个月发布一个稳定版本)。然而,可能也会遇到一些系统漏洞,这会使新用户感到非常失望,因此必须对此进行权衡和取舍。

 

2:在Windows系统中安装

要在Windows系统中安装MongoDB,应在MongoDB下载页中下载适用于Windowszip压缩包。参见上一节内容选择合适的版本。发行版本分为Windows32位和64位两种,选择与系统相符的即可。点击链接下载.zip文件并解压。

 

现在需要建立一个目录,以便MongoDB能够写入数据库文件。MongoDB默认尝试使用当前驱动器的\data\db目录作为其数据目录(例如,如在C:下运行mongod,则会使用C:\data\db)。可在文件系统中的任何位置建立这一目录或其他空目录。如不使用\data\db目录,则需要在启动MongoDB时指定路径,具体做法马上就会降到。

 

既然已经有了数据目录,则应打开命令提示符(cmd.exe)。定位到解压后的MongoDB二进制文件所在目录,然后运行:

 

C:\>mongodb\bin\mongod.exe

 

如果使用C:\data\db以外的目录,需使用—dbpath参数指定其位置:

 

         C:\>mongodb\bin\mongod.exe–dbpath d:\db_test\db

 

更多选项可以使用mongod –help来查看所有选项的用法。

 

作为一个服务安装

MongoDB也可作为Windows的一个服务(service)安装。只需以全路径运行,避免空格,并使用—install选项,即可完成安装。例如:

 

C:\>mongodb\bin\mongod.exe–dbpath d:\db_test\db –install

 

之后就可以使用控制面板来启动和停止MongoDB服务。

 

3:在POSIX系统(LinuxMac OS XSolaris)中安装

依据第1小节的内容,选择MongoDB的版本。前往MongoDB下载页,选择适合操作系统的版本。

  如果使用的是Mac系统,应检查系统是32位的还是64位的。Mac对于版本的要求十分严格,如版本选择错误,则会拒绝启动MongoDB,并给出令人不解的错误信息。可点击左上角的苹果标志,选择关于该台MacAbout This Mac)选项,检查错做系统版本。

 

必须创建一个目录以便数据库写入文件。数据库会默认使用/data/db目录,也可指定其他目录。如建立了默认目录,则应确保拥有正确的写权限。可通过如下命令,创建目录并设置权限:

 

[fanheng ~]#mkdir -p /data/db

        [fanheng ~]#chown -R $USER.$USER /data

 

如有必要,可使用mkdir –p命令,建立指定目录及其所有父目录(例如,如果/data目录不存在,则会先建立/data目录,然后再建立/data/db目录)。使用chown命令,可改变/data/db的所有者,以便实现用户对其的写入。当然,也可在home文件夹中建立一个目录,并在启动数据库时指定其作为MongoDB的数据目录,从而避开权限问题。

 

将从http://www.mongodb.org/downloads下载的文件解压缩。

 

[fanheng ~]#tar zxf mongodb-linux-x86_64-2.6.4.tgz -C /usr/local/

[fanheng ~]#cd /usr/local/

[fanheng local]#mv mongodb-linux-x86_64-2.6.4/ mongodb

[fanheng local]#cd mongodb/

[fanheng mongodb]#pwd

/usr/local/mongodb

[fanheng mongodb]#ls

bin  GNU-AGPL-3.0  README THIRD-PARTY-NOTICES

[fanheng mongodb]#

 

现在可启动数据库:

 

         [fanhengmongodb]#bin/mongod

 

如果想改变数据库的位置,可使用—dbpath选项指定位置:

 

         [fanhengmongodb]#mkdir -p /usr/local/mongodb/test_db        

[fanheng mongodb]#bin/mongod --dbpath=/usr/local/mongodb/test_db

 

使用包管理器安装

这些系统中存在很多包管理器,可用于MongoDB的安装。如选择使用包管理器进行安装,可选择RedHatDebianUbuntu系统提供的官方安装包,以及其他系统提供的非官方安装包。如选择使用非官方版本,应确保使用的版本相对较新。

 

OS X系统提供有HomebreMacPorts两种非官方安装包。如选择Macports版本,请注意:它会耗时若干小时编译所有的Boost库,着是安装MongoDB的必备前提。开启下载后就去睡觉吧。

 

无论使用哪种包管理器,都应先明确MongoDB的日志(log)文件位置,而不要等到出现问题后才去找它们。确保在发生任何可能的问题前,日志已保存完好。


本文出自 “近朱者赤” 博客,请务必保留此出处http://fanheng.blog.51cto.com/974941/1555554

安装MongoDB