MongoDB 完全手动安装

一 目录说明

   按照官方建议各个文件存放路径如下所示:
 
   可执行文件存放路径     /usr/local/bin(Ubuntu)    /usr/bin(CentOS)
   数据库文件存放路径     /var/lib/mongo
   日志文件存放路径        /var/log/mongo/mongod.log
   配置文件存放路径        /etc/mongod.conf
   启动脚本存放路径        /etc/init.d/mongod
    
二  手动按照过程

  1.首先从官网 http://www.mongodb.org/downloads  下载MongoDB 

          选择合适的版本

  2.添加mongod用户
       
      root@zhangzhe-laptop:/home/zhangzhe# useradd --create-home mongod
      root@zhangzhe-laptop:/home/zhangzhe# passwd mongod

  3.解压文件
      root@zhangzhe-laptop:/home/zhangzhe/下载# tar -zxvf mongodb-linux-i686-2.4.8.tgz
      root@zhangzhe-laptop:/home/zhangzhe/下载# mv mongodb-linux-i686-2.4.8 mongo 
      root@zhangzhe-laptop:/home/zhangzhe/下载/mongod/bin# chown -R mongod:mongod  ./

      注意:修改mongod下所有可执行文件的权限
     
  4.将可执行文件放到  /usr/local/bin 目录下
      root@zhangzhe-laptop:/home/zhangzhe/下载/mongod/bin# mv  *  /usr/local/bin

  5. 创建数据库存储目录  /var/lib/mongo
     root@zhangzhe-laptop:/usr/local/bin# mkdir -p /var/lib/mongo
     root@zhangzhe-laptop:/usr/local/bin# chown -R mongod:mongod /var/lib/mongo
    
    注意:修改相应文件的权限
    
  6.创建日志   /var/log/mongo
     root@zhangzhe-laptop:/var/lib# mkdir -p /var/log/mongo
     root@zhangzhe-laptop:/var/lib# chown -R mongod:mongod /var/log/mongo

  7. 在 /etc/mongod.conf目录下新建配置文件
        root@zhangzhe-laptop:/etc# vi mongod.conf 

        #mongo.conf
        #where to log
          logpath=/var/log/mongo/mongod.log
          logappend = true

       #fork and run in background
          fork = true
       #port = 27017
         dbpath=/var/lib/mongo
       #location of pidfile
         pidfilepath=/var/run/mongodb/mongod.pid

 8. 在 /etc/init.d 目录下新建mongod文件
      root@zhangzhe-laptop:/home/zhangzhe# vi /etc/init.d/mongod
     
     编写开机启动脚本
#!/bin/sh
. /lib/lsb/init-functions
CONFIG="/etc/mongod.conf"
PROGRAM="/usr/local/bin/mongod"
MONGOPID=`ps -ef | grep ‘mongod‘ | grep -v grep | awk ‘{print $2}‘`

test -x $PROGRAM || exit 0

case "$1" in
  start)
    ulimit -n 3000
 log_begin_msg "Starting MongoDB Server"
 $PROGRAM -f $CONFIG &
 log_end_msg 0
 ;;
  stop)
    log_begin_msg "Stopping MongoDB Server"
 if [ ! -z "$MONGOPID" ]; then
   kill -15 $MONGOPID
 fi
 log_end_msg 0
 ;;
  *)
    log_success_msg "Usage:/etc/init.d/mongodb {start|stop}"
 exit 1
esac
exit 0                
  修改文件权限
chmod +x /etc/init.d/mongod
  设置开机启动
update-rc.d mongod defaults
root@zhangzhe-laptop:/etc/init.d# update-rc.d  mongod defaults
update-rc.d: warning: /etc/init.d/mongod missing LSB information
 Adding system startup for /etc/init.d/mongod ...
   /etc/rc0.d/K20mongod -> ../init.d/mongod
   /etc/rc1.d/K20mongod -> ../init.d/mongod
   /etc/rc6.d/K20mongod -> ../init.d/mongod
   /etc/rc2.d/S20mongod -> ../init.d/mongod
   /etc/rc3.d/S20mongod -> ../init.d/mongod
   /etc/rc4.d/S20mongod -> ../init.d/mongod
   /etc/rc5.d/S20mongod -> ../init.d/mongod     

三 测试
启动和停止
sudo service mongodb start
sudo service mongodb stop
四 总结
  
     除了使用手动方式进行按照以外,Ubuntu和Centos(Red hat)版本的linux都支持在线自动按照,可以自动的创建用户和相关目录。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。