Linux操作系统安装MongoDB

本文详细介绍了在Linux环境下安装并配置MongoDB的过程,包括下载、解压、启动服务及开机自启动设置。

进入下载目录

[html]  view plain copy print ?
  1. cd /usr/local  

下载MongoDB

[html]  view plain copy print ?
  1. wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.7.tgz 

解压缩

[html]  view plain copy print ?
  1. tar -zxvf mongodb-linux-x86_64-3.0.7.tgz 

创建mongodb需要的文件

[html]  view plain copy print ?
  1. cd mongodb-linux-x86_64-3.0.7  
  2. mkdir data  
  3. mkdir log  
  4. cd log  
  5. touch mongodb.log  

启动mongod

[html]  view plain copy print ?
  1. cd /usr/local/mongodb-linux-x86_64-3.0.7/bin  
  2. mongod --dbpath data --logpath log/mongod.log --logappend --fork  

如何开机自启动

把mongodb目录加入PATH

[html]  view plain copy print ?
  1. vi /etc/profile  

加入如下内容

[html]  view plain copy print ?
  1. export PATH=$PATH:$JAVA_HOME/bin:/usr/local/mongodb-linux-x86_64-3.0.7/bin  

立即生效

[html]  view plain copy print ?
  1. source /etc/prifile  

创建开机启动脚本

[html]  view plain copy print ?
  1. cd /etc/rc.d/init.d  
  2. touch mongodb  
  3. vi mongodb  


加入如下内容

[html]  view plain copy print ?
  1. #!/bin/bash  
  2. #      
  3. # /etc/rc.d/init.d/mongodb  
  4. # init script for tomcat precesses  
  5. #      
  6. # processname: mongodb  
  7. # description:mongodb auto start  
  8. # chkconfig: 2345 86 16  
  9. # description: Start up the Tomcat servlet engine.  
  10.   
  11. if [ -f /etc/init.d/functions ]; then  
  12.         . /etc/init.d/functions  
  13. elif [ -f /etc/rc.d/init.d/functions ]; then  
  14.         . /etc/rc.d/init.d/functions  
  15. else  
  16.         echo -e "/amongodb: unable to locate functions lib. Cannot continue."  
  17. exit -1  
  18. fi  
  19.   
  20. RETVAL=$?  
  21. MONGODB_HOME="/usr/local/mongodb-linux-x86_64-3.0.7"  
  22. MONGODB_CONF="/usr/local/mongodb-linux-x86_64-3.0.7/mongodb.conf"  
  23. case "$1" in  
  24.     start)  
  25.     if [ -f $MONGODB_HOME/bin/mongod ]; then  
  26.             echo $"Starting MongoDB"  
  27.             #&表示后台启动,也可以使用fork参数  
  28.             $MONGODB_HOME/bin/mongod -f $MONGODB_CONF &  
  29.     fi  
  30.     ;;  
  31.     stop)  
  32.     if [ -f $MONGODB_HOME/bin/mongod ]; then  
  33.             echo $"Stopping MongoDB"  
  34.             pkill mongod  
  35.     fi  
  36.     ;;  
  37.     *)  
  38.     echo $"Usage: $0 {start|stop}"  
  39.     exit 1  
  40.     ;;  
  41. esac  
  42.   
  43. exit $RETVAL  

在上面的shell脚本中我们看到了一个配置文件,记得加上,内容如下

[html]  view plain copy print ?
  1. #port=27027  
  2. #MongoDB数据文件目录  
  3. dbpath=/usr/local/mongodb-linux-x86_64-3.0.7/data  
  4. #MongoDB日志文件目录  
  5. logpath=/usr/local/mongodb-linux-x86_64-3.0.7/log/mongodb.log  
  6. #日志文件自动累加  
  7. logappend=true  

给启动脚本赋予执行权限

[html]  view plain copy print ?
  1. chmod +x /etc/init.d/mongodb

添加服务

[html]  view plain copy print ?
  1. chkconfig --add mongodb

设置开机启动

[html]  view plain copy print ?
  1. chkconfig --level 35 mongodb on  

查看是否设置成功

[html]  view plain copy print ?
  1. chkconfig --list | grep mongodb  

此状态下表面开机启动成功

启动服务

[html]  view plain copy print ?
  1. service mongodb start  

查看是否启动成功

[html]  view plain copy print ?
  1. mongo  

看到如下内容

表明mongodb服务就装好啦。


另外mongodb的默认端口号27017在服务器中防火墙中是没有开放的,需要打开,可以参考我的这篇文章 CentOS/Linux 开放80、3306端口或者开放某个端口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值