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
 - 修改內(nèi)容如下
 - #!/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查看狀態(tài)
 - 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位開發(fā)包
 - 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位開發(fā)包
 - 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
 - 在當(dāng)前目錄下會(huì)生成b2的編譯文件,然后執(zhí)行
 - ./b2
 - 編譯成功會(huì)出現(xiàn)如下:
 - 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 ----注意一定要拷貝完 -安裝的時(shí)候復(fù)制粘貼吧,避免出錯(cuò)!
 - 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 僅當(dāng)Mongodb數(shù)據(jù)庫(kù)有問題需要修復(fù)時(shí)使用
 - 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 啟動(dòng)mongod 服務(wù)
netstat 查看
- 七:配置Mongodb啟動(dòng)
 - vim /etc/init.d/mongod
 - chmod u+x /etc/init.d/mongod
 - chkconfig --add mongod
 
- 附上mongodb啟動(dòng)腳本:
 - #!/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
 
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
                網(wǎng)站欄目:mongodb-2.0.5的安裝與啟動(dòng)-創(chuàng)新互聯(lián)
                
                網(wǎng)站網(wǎng)址:http://www.chinadenli.net/article30/dhddso.html
            
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、外貿(mào)網(wǎng)站建設(shè)、域名注冊(cè)、企業(yè)建站、ChatGPT、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)