[ mongodb](https://cloud.tencent.com/product/mongodb?from=10680)公式ウェブサイトからmongodbの最新バージョンをダウンロードし、公式ウェブサイトの指示に従ってインストールします。
curl -O http://downloads.mongodb.org/linux/mongodb-linux-x86_64-2.6.3.tgz
tar -zxvf mongodb-linux-x86_64-2.6.3.tgz
コマンドに従ってください
mkdir -p mongodb
cp -R -n mongodb-linux-x86_64-2.6.3/ mongodb
export PATH=<mongodb-install-directory>:$PATH
それをあなたのmongodbパスに置き換えるだけです
mkdir -p /usr/local/mongo/data
mongod --dbpath /usr/local/mongo/data
上記のインストール方法は比較的簡単ですが、問題があります。つまり、mongoをデータと同時に起動する必要があります。つまり、mongod --dbpath / usr / local / mongo / dataを実行するには、より面倒です。以下では、すべてのインストール方法について説明します。 mongoの開始がサービスに追加されます。ただし、インストールするバージョンを決定する必要があります。この例では、mongodb-src-r1.8.1.tar.gzを使用してブログを参照します。http://www.9958.pw/post/centos_mongodb注:各バージョンはブログと一致している必要があります。この記事をrinブログに転載しましょう!
# wget http://downloads.mongodb.org/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://sourceforge.net/projects/pcre/files/pcre/8.12/pcre-8.12.tar.bz2
(注:sconsは2.0.1である必要があり、特定のダウンロードアドレスはhttp://prdownloads.sourceforge.net/scons/scons-2.0.1.tar.gzです):
# yum install -y python-devel
sconsをインストールする:sconsをダウンロードする(http://www.scons.org/download.php)
tar zxf scons-2.0.1.tar.gz
cd scons-2.0.1
python setup.py install
cをサポートするjsapiライブラリ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 ../..
tar zxf pcre-8.12.tar.gz
cd pcre-8.12./configure --enable-utf8 --enable-unicode-properties
make && make install
cd ..
tar zxf mongodb-src-r1.8.1.tar.gz
cd mongodb-src-r1.8.1
scons all //sconsはpcreライブラリを見つけられない可能性があります(変更する/etc/ld.so.confも役に立たない,それはscons自身の問題です)、次にmongodbを開く必要があります-src-r1.8.0の下のSConstruct、[linux2を見つけます"== os.sys.platform:]、LIBPATHの後にpcrecppライブラリのインストールパスを追加し、LIBSの後にpcrecppライブラリの名前を追加してから、すべてを再sconsします。(操作:vim SConstruct;判明した:env.Append( LIBPATH=["/usr/lib64" , "/lib64" ] ) ;変更する后env.Append( LIBPATH=["/usr/lib64" , "/lib64" ,"/usr/local/pcre/lib"]);次の環境.Append( LIBS=["pthread"] )環境を追加.Append( LIBS=["libpcrecpp"] ) )
scons --prefix=/usr/local/mongo install
libとheadをインストールする必要がある場合は、次の方法を使用してインストールします
scons --prefix=/usr/local/mongo --full install
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
モンゴで.次のコンテンツをconfに追加します
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
mkdir -p /usr/local/mongo/srv
vim /usr/local/mongo/srv/mongodb-start
#! /bin/sh
mongod -f /usr/local/mongo/etc/mongo.conf
vim /usr/local/mongo/srv/mongodb-stop
#! /bin/bash
pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`;if["${pid}"!=""]; then
kill -2 ${pid};
fi
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
#! /bin/sh
#
# mongodb – this script starts and stops the mongodb daemon
#
# chkconfig:-8515
# 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 0set-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
chmod a+x /etc/rc.d/init.d/mongodb
chkconfig --add mongodb
chkconfig --level 345 mongodb on/etc/rc.d/init.d/mongodb start
Recommended Posts