安装MongoDB
MongoDB的二进制文件可用于Linux、Mac OS X、Windows和Solaris系统。这意味着在大部分平台中,均可以从http://www.mongodb.org/downloads下载一份代码,解压并运行二进制文件。
MongoDB的运行需要一个目录来写入数据库文件,并需要一个端口来监听连接。本节我们将学习MongoDB在Windows和飞Windows(Linux、Max、Solaris)两种系统上的安装过程。
提及“安装MongoDB”时,我们通常指的是对mongod进行配置。Mongod是核心数据库服务器,可作为独立服务器或副本集成员。大多时候,mongod是我们使用的MongoDB进程。
1:选择一个版本
MongoDB所使用的版本管理相当简单:偶数号为稳定版,奇数号为开发版。例如,以2.4开头的版本都是稳定版,如2.4.0、2.4.1、和2.4.15。以2.5开头的则是开发版,如2.5.0、2.5.2和2.5.10。接下来我们以2.4和2.5版本为例,来演示版本变化的时间线。
(1) MongoDB2.4.0发布。这是一项重大发布(majorrelease),有大量的更新日志(changelog);
(2) 开发者在开始着手开发2.6版本(下一个重大发布的稳定版)后,发布了2.5.0版本。这是新的开发分支,与2.4.0版本很相似,但可能包含一两个额外的特性,也可能存在一些漏洞。
(3) 随着开发者继续增加新的特性,他们发布了2.5.1和2.5.2等版本。这些版本不应用于生产环境中。
(4) 一些小的漏洞修复可能用于旧的2.4分支上(这一做法称为backport),随后发布了2.4.1、2.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下载页中下载适用于Windows的zip压缩包。参见上一节内容选择合适的版本。发行版本分为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系统(Linux、Mac OS X、Solaris)中安装
依据第1小节的内容,选择MongoDB的版本。前往MongoDB下载页,选择适合操作系统的版本。
※ 如果使用的是Mac系统,应检查系统是32位的还是64位的。Mac对于版本的要求十分严格,如版本选择错误,则会拒绝启动MongoDB,并给出令人不解的错误信息。可点击左上角的苹果标志,选择关于该台Mac(About 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的安装。如选择使用包管理器进行安装,可选择RedHat、Debian和Ubuntu系统提供的官方安装包,以及其他系统提供的非官方安装包。如选择使用非官方版本,应确保使用的版本相对较新。
OS X系统提供有Homebre和MacPorts两种非官方安装包。如选择Macports版本,请注意:它会耗时若干小时编译所有的Boost库,着是安装MongoDB的必备前提。开启下载后就去睡觉吧。
无论使用哪种包管理器,都应先明确MongoDB的日志(log)文件位置,而不要等到出现问题后才去找它们。确保在发生任何可能的问题前,日志已保存完好。
本文出自 “近朱者赤” 博客,请务必保留此出处http://fanheng.blog.51cto.com/974941/1555554