A.3 在POSIX系统(Linux、Mac OS X、Solaris)中安装
依据A.1节的内容,选择MongoDB的版本。前往MongoDB下载页,选择适合操作系统的版本。
如使用的是Mac系统,应检查系统是32位的还是64位的。Mac对于版本的要求十分严格,如版本选择错误,则会拒绝启动MongoDB,并给出令人不解的错误信息。可点击左上角的苹果标志,选择关于该台Mac(About This Mac)选项,检查操作系统版本。
必须创建一个目录以便数据库写入文件。数据库会默认使用/data/db目录,也可指定其他目录。如建立了默认目录,则应确保拥有正确的写权限。可通过如下命令,创建目录并设置权限:
$ mkdir -p /data/db
$ chown -R $USER:$USER /data/db
如有必要,可使用mkdir -p
命令,建立指定目录及其所有父目录(例如,如果/data目录不存在,则会先建立/data目录,然后再建立/data/db目录)。使用chown
命令,可改变/data/db的所有权,以便实现用户对其的写入。当然,也可在home文件夹中建立一个目录,并在启动数据库时指定其作为MongoDB的数据目录,从而避开权限问题。
将从http://www.mongodb.org下载的.tar.gz文件解压缩。
$ tar zxf mongodb-linux-i686-1.6.0.tar.gz
$ cd mongodb-linux-i686-1.6.0
现在可启动数据库:
$ bin/mongod
如果想改变数据库的位置,可使用--dbpath
选项指定位置:
$ bin/mongod --dbpath ~/db
有关最常用的选项内容,可参见第20章中的内容。也可运行mongod --help
来查看所有选项。
使用包管理器安装
这些系统中存在很多包管理器,可用于MongoDB的安装。如选择使用包管理器进行安装,可选择RedHat、Debian和Ubuntu系统提供的官方安装包,以及其他系统提供的非官方安装包。如选择使用非官方版本,应确保使用的版本相对较新。
OS X系统提供有Homebre和MacPorts两种非官方安装包。如选择MacPorts版本,请注意:它会耗时若干小时编译所有的Boost库,这是安装MongoDB的必备前提。开启下载后就去睡觉吧。
无论使用哪种包管理器,都应先明确MongoDB的日志(log)文件位置,而不要等到出现问题后才去找它们。确保在发生任何可能的问题前,日志已保存完好。