小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Centos6.5安裝配置mongodb

 Java幫幫 2020-01-02


mongodb官網(wǎng)上下載最新版本的mongodb,按照官網(wǎng)上的說明進行安裝:

首先運行如下命令:

curl -O http://downloads./linux/mongodb-linux-x86_64-2.6.3.tgz

其次,運用tar 進行解壓縮,按照如下命令

tar -zxvf mongodb-linux-x86_64-2.6.3.tgz

第三,新建mongodb文件夾,把解壓了的mongodb-linux-x86_64-2.6.3復(fù)制到mongodb下面。

按照如下命令

mkdir -p mongodb cp -R -n mongodb-linux-x86_64-2.6.3/ mongodb

第四,更改環(huán)境變量,在路徑 /etc/下面,找到bashrc文件

export PATH=<mongodb-install-directory>:$PATH

替換成你的mongodb路徑就可以了

第五,創(chuàng)建mongodb的dbdata的路徑

mkdir -p  /usr/local/mongo/data   mongod --dbpath /usr/local/mongo/data

第六,進入mongo的文件夾,運行mongo命令,啟動mongo就可以了。

上面的安裝方法比較簡單,但是有個問題,就是mongo啟動必須同時制定data,也就是要運行mongod --dbpath /usr/local/mongo/data,比較繁瑣,下面介紹一種一勞永逸的安裝辦法,把mongo的啟動添加到服務(wù)當中。但是必須制定安裝的版本,本例以mongodb-src-r1.8.1.tar.gz 具體可以參考博客:http://www./post/centos_mongodb 注:每個版本必須和博客中一致,下面對rin博客的這篇文章做一下轉(zhuǎn)載!

下載所需軟件(下載到/usr/local/src目錄)

#wget http://downloads./src/mongodb-src-r1.8.1.tar.gz#wget http://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz#wget http:///projects/pcre/files/pcre/8.12/pcre-8.12.tar.bz2

安裝 python

(注:scons必須是2.0.1的,具體下載地址是http://prdownloads./scons/scons-2.0.1.tar.gz):

#yum install -y python-devel
 
安裝scons: 下載sconshttp://www.scons.org/download.php)
tar zxf scons-2.0.1.tar.gz cd scons-2.0.1
python setup.py install

安裝spidermonkey庫,

下載支持c的js api庫 js-1.7.0.tar.gz(http://ftp.mozilla.org/pub/mozilla.org/js/)

yum install -y boost boost-devel tar zxvf js-1.7.0.tar.gz cd js/src/
export CFLAGS="-DJS_C_STRINGS_ARE_UTF8"
make -f Makefile.ref
JS_DIST=/usr gmake -f Makefile.ref export cd ../..

安裝pcre

tar zxf pcre-8.12.tar.gz cd pcre-8.12./configure --enable-utf8 --enable-unicode-properties make && make install cd ..

安裝MongoDB

tar zxf mongodb-src-r1.8.1.tar.gz cd mongodb-src-r1.8.1
scons all   // scons可能出現(xiàn)找不到pcre庫的現(xiàn)象(修改/etc/ld.so.conf也無用,是scons自身的問題),這時需要打開mongodb-src-r1.8.0下的SConstruct,查找【 linux2"== os.sys.platform:】,在LIBPATH后面添加上pcrecpp庫的安裝路徑,在LIBS后添加上pcrecpp庫名,再重新scons all即可(操作:vim SConstruct;原來:env.Append( LIBPATH=["/usr/lib64" , "/lib64" ] ) ;修改后env.Append( LIBPATH=["/usr/lib64" , "/lib64" ,"/usr/local/pcre/lib"]);  接下來在env.Append( LIBS=["pthread"] )后面添加 env.Append( LIBS=["libpcrecpp"] )  )
scons --prefix=/usr/local/mongo install
如果需要安裝libhead,使用如下方式安裝
scons --prefix=/usr/local/mongo --full install

創(chuàng)建配置文件

mkdir -p /usr/local/mongo/etc /usr/local/mongo/data /usr/local/mongo/log/ /usr/local/mongo/repair vim  /usr/local/mongo/etc/mongo.conf
mongo.conf中添加下面的內(nèi)容
dbpath = /usr/local/mongo/data logpath = /usr/local/mongo/mongodb.log repairpath = /usr/local/mongo/repair pidfilepath = /usr/local/mongo/mongodb.pid directoryperdb = true
logappend = true
noauth = true
port = 27017
maxConns = 1024
fork = true
rest = true
quota = true
quotaFiles = 1024
nssize = 16
啟動mongodb ln -s /usr/local/mongo/bin/mongod /usr/bin/mongod mongod -f /usr/local/mongo/etc/mongo.conf

看看是不是啟動起來了,但是使用這種方式管理mongodb服務(wù)器很不明智,我們完善一下:

mkdir -p /usr/local/mongo/srv vim /usr/local/mongo/srv/mongodb-start

添加下面的內(nèi)容

#!/bin/sh
mongod -f /usr/local/mongo/etc/mongo.conf vim /usr/local/mongo/srv/mongodb-stop

添加下面的內(nèi)容

#!/bin/bash
pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`;
if [ "${pid}" != "" ]; then    kill -2 ${pid};
fi

添加執(zhí)行權(quán)限

chmod a+x /usr/local/mongo/srv/mongodb-start chmod a+x /usr/local/mongo/srv/mongodb-stop vim /etc/rc.d/init.d/mongodb

添加下面的內(nèi)容

#! /bin/sh
#
# mongodb – this script starts and stops the mongodb daemon
#
# chkconfig: - 85 15
# description: MongoDB is a non-relational database storage system.
# processname: mongodb
# config: /usr/local/mongo/etc/mongo.conf
# pidfile: /usr/local/mongo/mongodb.pid
PATH=/usr/local/mongo/bin:/sbin:/bin:/usr/sbin:/usr/bin NAME=mongodb test -x $DAEMON || exit 0
set -e
case "$1" in  start)        echo -n "Starting MongoDB... "        /usr/local/mongo/srv/mongodb-start
       
;;  stop)        echo -n "Stopping MongoDB... "        /usr/local/mongo/srv/mongodb-stop
       
;;      *)            N=/etc/init.d/$NAME            echo "Usage: $N {start|stop}" >&2            exit 1            ;;    esac    exit 0

添加服務(wù)

chmod a+x /etc/rc.d/init.d/mongodb chkconfig --add mongodb chkconfig --level 345 mongodb on/etc/rc.d/init.d/mongodb start

    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多