本文以32位的程序为例,去http://www.mongodb.org/下载安装程序,mongodb-linux-i686-2.4.1.tgz
把下载文件放在/home文件夹下
解压文件
tar -zxvf mongodb-linux-i686-2.4.1.tgz
在/home文件夹下生成了以下文件夹
mongodb-linux-i686-2.4.1
复制到一个短一点的文件夹
cp -R mongodb-linux-i686-2.4.1 mongodb
进入mongodb文件夹
cd mongodb
然后创建数据文件夹和日志文件夹
mkdir data
mkdir log
目录结构看起来如下图:
以后台进程方式启动,我们把启动的方式写成一个shell脚本,方便下次启动。
start.sh的内容如下:
#! /bin/sh -
mongoHome=/home/hadoop/mongodb
$mongoHome/bin/mongod --dbpath=$mongoHome/data --logpath=$mongoHome/log/simulator.log --fork
dbpath指定数据文件的目录,logpath指定了日志文件,--fork则表示以后台进程启动,熟悉C语言的应该不会对fork()方法陌生。
bash start.sh
即可启动。启动的信息如下:
Wed May 8 14:57:50.925
Wed May 8 14:57:50.925 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
Wed May 8 14:57:50.925
about to fork child process, waiting until server is ready for connections.
forked process: 2503
all output going to: /home/hadoop/mongodb/log/simulator.log
log file [/home/hadoop/mongodb/log/simulator.log] exists; copied to temporary file [/home/hadoop/mongodb/log/simulator.log.2013-05-08T06-57-50]
child process started successfully, parent exiting