加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 服务器 > 系统 > 正文

mongodb-2.0.5的安装与开启

发布时间:2023-09-27 15:17:11 所属栏目:系统 来源:
导读:Mongodb2.0.5版本安装

一:安装Python

Version:Python2.6

http://www.python.org/ftp/python/

tar zxvf Python-2.6.6.tgz

./configure –-enable-shared

make

sudo ma
Mongodb2.0.5版本安装
 
一:安装Python  
 
Version:Python2.6  
 
http://www.python.org/ftp/python/  
 
tar zxvf Python-2.6.6.tgz  
 
./configure –-enable-shared  
 
make  
 
sudo make instal  
 
cat /etc/ld.so.conf  
 
在/etc/ld.so.conf 中添加 /usr/local/lib一行  
 
sudo ldconfig  
 
二:Scons安装  
 
$ tar zxvf scons-2.0.1.tar.gz   
 
$ sudo python setup.py install  
 
sudo vim /usr/bin/scons 或者 vim /usr/local/bin/scons  
 
修改内容如下  
 
#!/usr/bin/env python2.6
 
sudo yum -y install boost-devel pcre-devel js-devel readline-devel ncurses-devel
 
三:Spider Monkey安装  
 
Version:js-1.7.0  
 
$ wget http://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz  
 
$ cd /home/webuser/software/mongodb/js/src  
 
$ export CFLAGS="-DJS_C_STRINGS_ARE_UTF8"
 
$ make -f Makefile.ref  
 
$ sudo JS_DIST=/usr make -f Makefile.ref export
 
sudo yum remove boost*i386             //卸载32位程序包   rpm -qa查看状态  
 
sudo yum remove pcre*i386  boost*i386    ncurses*i386 readline*i386    
 
sudo yum remove ncurses*i386  
 
sudo yum remove readline*i386  
 
---------------------------------------------  
 
sudo yum remove pcre-devel             //卸载64位开发包  
 
sudo yum remove boost-devel  
 
sudo yum remove ncurses-devel pcre-devel boost-devel readline-devel  
 
 sudo yum remove readline-devel  
 
 --------------------------------------------  
 
sudo yum install pcre-devel*x86*      //安装64位开发包  
 
sudo yum install boost-devel*x86*  
 
sudo yum install ncurses-devel*x86*   pcre-devel*x86* boost-devel*x86*  readline-devel*x86*  
 
sudo yum install readline-devel*x86*  
 
---------------------------------------------  
 
sudo ldconfig  
 
---------------------------------------------
 
四:Boost安装  
 
下载 boost_1_48_0.tar.gz源码包  
 
tar zxvf boost_1_48_0.tar.gz  
 
cd boost_1_48_0/  
 
./bootstrap.sh  
 
在当前目录下会生成b2的编译文件,然后执行  
 
./b2  
 
 
 
编译成功会出现如下:  
 
the boost C++ Libraries were successfull built  
 
 
 
the following directory should be added to compiler include paths:  
 
...................  
 
the following directory should be added to linker library paths:  
 
 
 
sudo cp -R boost/  /usr/include    ----注意一定要拷贝完  -安装的时候复制粘贴吧,避免出错!  
 
sudo cp stage/lib/*  /usr/lib/  
 
sudo ldconfig  
 
五:Mongodb的安装  
 
tar zxvf mongodb-src-r2.0.5.tar.gz  
 
scons --64 --extrapath=/usr --libpath=/usr/lib64 --full --release --static all        
 
scons --prefix=/opt/mongodb --64 --extrapath=/usr --libpath=/usr/lib64 --full --release --static install
 
mkdir /opt/mongodb/{etc,log,repair,data}  
 
cd /opt/mongodb/etc/
 
六:Mongodb配置文件  
 
dbpath = /opt/mongodb/data  
 
#repairpath = /opt/mongodb/repair 仅当Mongodb数据库有问题需要修复时使用  
 
logpath = /opt/mongodb/log/mongodb.log  
 
pidfilepath = /opt/mongodb/log/mongodb.pid  
 
unixSocketPrefix = /opt/mongodb/log  
 
directoryperdb = true
 
auth = true
 
#sysinfo = true
 
#verbose = true
 
logappend = true
 
#cpu = true
 
#Network and security set  
 
noauth = true
 
port = 33111
 
maxConns = 1024
 
fork = true
 
#Management  
 
#nohttpinterface = true
 
rest = true
 
quota = true
 
quotaFiles = 1024
 
nssize = 16
 
#syncdelay = 5
 
  
 
最后:service mongod start 启动mongod 服务
 
netstat 查看
 
七:配置Mongodb启动
 
vim /etc/init.d/mongod
 
chmod u+x /etc/init.d/mongod
 
chkconfig --add mongod
 
附上mongodb启动脚本:
 
#!/bin/bash
 
#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 
#Author:gaohaicang            &  
 
#Company: dzh                 &
 
#Date:2013-1-15               &
 
#Version:1                    &
 
#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 
# description: mongodb server SysV script  
 
. /etc/rc.d/init.d/functions  
 
# Source networking configuration.
 
. /etc/sysconfig/network
 
#Set PATH ENV
 
PATH=$PATH:/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin
 
#Set mongod  
 
mongod=/opt/mongodb/bin/mongod  
 
prog=mongod
 
lockfile=/opt/mongodb/data/db/mongod.lock  
 
pidfile=/opt/mongodb/log/mongodb.pid
 
# config: /opt/mongod/etc/mongod
 
RETVAL=0  
 
OPTIONS="--fork --logpath=/opt/mongodb/log/mongod.log --config /opt/mongodb/etc/mongodb"    
 
start()  
 
{  
 
      echo -n $"Starting $prog: "         
 
      daemon  $mongod $OPTIONS   
 
      daemon $mongd
 
      RETVAL=$?
 
      echo  
 
      [ $RETVAL = 0 ]   
 
      return $RETVAL  
 
}
 
stop()
 
{
 
 MONGOPID=`cat "$pidfile"  2>/dev/null `
 
        if [ -n "$MONGOPID" ]; then
 
            /bin/kill "$MONGOPID" >/dev/null 2>&1
 
            ret=$?
 
            if [ $ret -eq 0 ]; then
 
                STOPTIMEOUT=60
 
                while [ $STOPTIMEOUT -gt 0 ]; do
 
                    /bin/kill -0 "$MONGOPID" >/dev/null 2>&1 || break
 
                    sleep 1
 
                    let STOPTIMEOUT=${STOPTIMEOUT}-1
 
                done
 
                if [ $STOPTIMEOUT -eq 0 ]; then
 
                    echo "Timeout error occurred trying to stop Mongod Daemon."
 
                    ret=1
 
                    action $"Stopping $prog: " /bin/false
 
                else
 
                    rm -f /opt/mongod/data/mongod.lock
 
                    action $"Stopping $prog: " /bin/true
 
                fi
 
            else
 
                action $"Stopping $prog: " /bin/false
 
            fi
 
        else
 
            ret=1
 
            action $"Stopping $prog: " /bin/false
 
        fi
 
        return $ret
 
}  
 
status()
 
{
 
    echo -n $"$prog status is "
 
    netstat -tnlp|grep "$prog" >/dev/null
 
    RETVAL=$?
 
    if [ $RETVAL -eq 0 ];then
 
        echo -e "\033[32m running \033[0m"
 
    else  
 
        echo -e "\033[31m stop \033[0m"
 
    fi
 
}
 
case "$1" in  
 
      start)  
 
      start ;;  
 
      stop)  
 
      stop ;;  
 
      restart)  
 
      stop  
 
      start  ;;  
 
      status)      
 
      status -p ${lockfile} $mongod  
 
      RETVAL=$? ;;  
 
       *)  
 
          echo $"Usage: $prog {start|stop|restart|status|}"
 
      exit 1  
 
esac  
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章