根据官方配置说明,顺利配置成功mongodb,但官方文档比较简单,没有系统的讲解如何手动安装配置mongodb。

1.下载mongodb

在 https://www.mongodb.org/ 中下载自己系统对应的版本。

2.将下载好的安装包上传到Linux中,我这里传到到/home/ibm/software中


3.将安装包解压

tar -zxvf mongodb安装包

4.重命名解压后文件

mv 解压后文件  mongodb

5.进入mongodb,并新建配置文件

cd mongodb

touch mongod.conf

6.编辑mongo.conf

port=27017 #端口号
dbpath=/home/ibm/data/mongodb/db/ #数据库路径
logpath=/home/ibm/data/mongodb/log/mongodb.log #日志输出文件路径
fork=true #设置后台运行
logappend=true #日志输出方式
#auth=true  #开启认证

7.将mongodb 写入系统变量

sudo vim /etc/profile

在文件中插入一行export $MongoDB_HOME = 之前mongodb的目录,然后在path后加入:$MongoDB_HOME/bin(最前边记得加:号)

8,生效系统变量

source /etc/profile

9.创建mongodb数据存放文件夹和日志存放文件夹(目录必须和配置文件中的数据库路径和日志输出文件路径一致)

如:数据存放文件夹 /home/ibm/data/mongodb/db    日志存放文件夹: /home/ibm/data/mongodb/log

10.启动mongodb

mongod --config /home/ibm/mongodb/mongod.conf 

说明:手动安装配置mongodb时,因为mongodb的默认数据存放路径为/data/db,如果直接使用mongod而不添加配置参数启动数据库,则会出现如下错误:

STORAGE  [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
CONTROL  [initandlisten] dbexit:  rc: 100

提示数据库没找到

11.此时就可以使用mongodb了

mongo(注意不是mongod)


其他说明:1.将mongodb的安装路径写入系统配置文件的目的是不用每次启动mongodb都需要进入mongodb的bin目录。不添加到系统变量文件中也是可以的,依个人习惯。

2.建议将mongodb的数据库存放位置设定在磁盘空间足够大的地方(起码你的工程够用),否则在后续使用中,会出现file allocation failed(注意,当出现这种情况时,你可能会看到你的磁盘空间还剩余几百兆,这个和mongodb底层数据存放有关系。mongodb分配空间是2乘的关系,初次会分配64M,后续就是128M,256M....2G..2G..2G,没错,最大的是2G,但不要担心它处理不了单个2G以上的文件,它有自己内部的机制)

3.如果使用在线安装,则他会将配置文件放在/etc/mongod.conf中,将数据库放在/var/lib/mongodb,将日志文件放在/var/log/mongodb。

如果你修改了他的配置文件,然后再用mongod启动数据库,在3.04中是不成功的,起码我试了几次都不成功,如果有大神成功了,请指教。

可以尝试使用mongod 加上你需要指定的数据库目录和日志文件目录 mongod --dbpath 你的数据库目录 --logpath 你的日志目录 --fork(后台运行)