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-functionsCONFIG="/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 1esacexit 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
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
 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都支持在线自动安装,可以自动的创建用户和相关目录。

你可能感兴趣的:(mongodb,安装)