根据官方配置说明,顺利配置成功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(后台运行)