>警法>>正文

Centos6.5安装配置mongodb

原标题:Centos6.5安装配置mongodb

mongodb官网上下载最新版本的mongodb,按照官网上的说明进行安装:

首先运行如下命令: curl -O http://downloads.mongodb.org/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复制到mongodb下面。

按照如下命令

mkdir -p mongodbcp -R -n mongodb-linux-x86_64-2.6.3/mongodb第四,更改环境变量,在路径 /etc/下面,找到bashrc文件 exportPATH=<mongodb-install-directory>:$PATH

替换成你的mongodb路径就可以了

第五,创建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的启动添加到服务当中。但是必须制定安装的版本,本例以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安装 python

(注:scons必须是2.0.1的,具体下载地址是http://prdownloads.sourceforge.net/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.gzcd 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-develtar zxvf js-1.7.0.tar.gzcd js/src/

exportCFLAGS="-DJS_C_STRINGS_ARE_UTF8"

make -f Makefile.ref

JS_DIST=/usr gmake -f Makefile.ref exportcd ../..安装pcre tar zxf pcre-8.12.tar.gzcd pcre-8.12./configure --enable-utf8 --enable-unicode-propertiesmake &&make installcd ..安装MongoDB 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 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创建配置文件 mkdir -p /usr/local/mongo/etc /usr/local/mongo/data /usr/local/mongo/log/ /usr/local/mongo/repairvim /usr/local/mongo/etc/mongo.conf

mongo.conf中添加下面的内容

dbpath =/usr/local/mongo/datalogpath =/usr/local/mongo/mongodb.logrepairpath =/usr/local/mongo/repairpidfilepath =/usr/local/mongo/mongodb.piddirectoryperdb =true

logappend =true

noauth =true

port =27017

maxConns =1024

fork =true

rest =true

quota =true

quotaFiles =1024

nssize =16

启动mongodbln -s /usr/local/mongo/bin/mongod /usr/bin/mongodmongod -f /usr/local/mongo/etc/mongo.conf看看是不是启动起来了,但是使用这种方式管理mongodb服务器很不明智,我们完善一下: mkdir -p /usr/local/mongo/srvvim /usr/local/mongo/srv/mongodb-start添加下面的内容 #!/bin/sh

mongod -f /usr/local/mongo/etc/mongo.confvim /usr/local/mongo/srv/mongodb-stop添加下面的内容 #!/bin/bash

pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`;

if["${pid}"!=""];thenkill -2${pid};

fi添加执行权限 chmod a+x /usr/local/mongo/srv/mongodb-startchmod a+x /usr/local/mongo/srv/mongodb-stopvim /etc/rc.d/init.d/mongodb添加下面的内容 #! /bin/sh

#

# mongodb – this starts and stops the mongodb daemon

#

# chkconfig: - 85 15

# deion: 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/binNAME=mongodbtest -x $DAEMON ||exit0

set-e

case"$1"instart)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}">&2exit1;;esacexit0添加服务 chmod a+x /etc/rc.d/init.d/mongodbchkconfig --add mongodbchkconfig --level 345mongodb on/etc/rc.d/init.d/mongodb start返回搜狐,查看更多

责任编辑:

声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
阅读 ()
投诉
免费获取
今日搜狐热点
今日推荐