数据库

 首页 > 数据库 > MongoDB > CentOS 5.5系统编译安装mongodb服务器

CentOS 5.5系统编译安装mongodb服务器

分享到:
【字体:
导读:
         摘要:生产系统上使用的mongodb是官方编译好的二进制程序,这段时间总是有些莫名的问题,于是决定自己编译安装mongodb。1、下载最新的mongo源码包,pcre,epel,js2、安装epel,scons,js,pcre#安装epel,然后再安装scons和boostrpm-ivhepel-release-5-4.no...

CentOS 5.5系统编译安装mongodb服务器
生产系统上使用的mongodb是官方编译好的二进制程序,这段时间总是有些莫名的问题,于是决定自己编译安装mongodb

1、下载最新的mongo源码包,pcre,epel,js
 
2、安装epel,scons,js,pcre
#安装epel,然后再安装scons和boost
    rpm -ivh epel-release-5-4.noarch.rpm
    yum -y install scons boost boost-devel
    #安装js
    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
 #安装pcre
 tar vxf pcre-8.12.tar.bz2
 cd pcre-8.12
 ./configure --prefix=/usr/local/pcre --enable-utf8 --enable-unicode-properties
 make && make install
#在安装mongo的时候,提示找不到pcrecpp的头文件的话,就将安装的pcre的头文件拷贝到/usr/include下面
 cp /usr/local/pcre/include/* /usr/include/

3、准备安装mongodb
  tar xvf mongodb-src-r1.8.1.tar.gz
    cd mongodb-src-r1.8.1
#修改mongodb-src-r1.8.1目录下的SConstruct文件,要不然编译的时候找不到pcre,会报错。
elif "linux2" == os.sys.platform:  #修改这个段,大概在420行左右
    linux = True
    platform = "linux"
    if os.uname()[4] == "x86_64" and not force32:
        linux64 = True
        nixLibPrefix = "lib64"
        env.Append( LIBPATH=["/usr/lib64" , "/lib64","/usr/local/pcre/lib" ] ) #这里把安装的pcre的lib指定
        env.Append( LIBS=["pthread"] )
        env.Append( LIBS=["libpcrecpp"] )  #这里给出pcrecpp的库名

4、安装mongo
    scons . #也可以用 scons all
    scons --prefix=/usr/local/mongodb-1.8.1 --full install

5、修改系统动态链接库配置
    echo '/usr/local/pcre/lib' >> /etc/ld.so.conf
    ldconfig

6、到这里mongo就安装好了,可以生成一个启动脚本,以方便启动mongodb
mkdir /data/mongodb
    cat > /usr/local/mongodb-1.8.1/start.sh <     /usr/local/mongodb-1.8.1/bin/mongod --dbpath=/data/mongodb --logpath /data/mongodb_log --oplogSize=512 &
    EOF
    chmod +x /usr/local/mongodb-1.8.1/start.sh

7、可以通过start.sh文件启动mongodb了。
CentOS 5.5系统编译安装mongodb服务器
分享到:
centos 5.7下安装 mongodb php 扩展
centos 5.7下安装 mongodb php 扩展 查看官方文档,CentOS 5.7下安装 MongoDB PHP 扩展只需要执行如下命令即可: sudo pecl install mongo 但在我的机器上,这种方法无法执行成功。出现了以下错误: pecl install mongo downloading mongo-1.2.10.tgz ... Starting to download mongo-1.2.10.tgz (86,4...
centos 5.4系统安装mongodb服务器和PHP扩...
centos 5.4系统安装mongodb服务器和PHP扩展模块 一、安装服务端 1.下载MongoDB    http://www.mongodb.org/downloads  我下载的是1.6的版本 2.解压并把解压包bin目录中的文件全部移到/usr/local/bin目录下面 3.运行mongo的服务器端程序 /usr/local/bin/mongod --port --bind_ip --dbpath 如果要求开机就...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……