免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3048 | 回复: 1
打印 上一主题 下一主题

[MongoDB] CentOS 5.5编译安装MongoDB数据库 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-08-09 11:21 |只看该作者 |倒序浏览
这篇博客是11年写的了,不知道为什么,cu的博客没有论坛人多,所以搬到这里,都是很浅显的东西,不过也想和大家分享下

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

1、下载最新的mongo源码包,pcre,epel,js

wget http://downloads.mongodb.org/src/mongodb-src-r1.8.1.tar.gz
wget http://download.fedoraproject.or ... ease-5-4.noarch.rpm
wget http://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz
wget http://sourceforge.net/projects/ ... 2/pcre-8.12.tar.bz2
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 <<EOF
/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了

论坛徽章:
0
2 [报告]
发表于 2012-08-21 11:34 |只看该作者
先顶一个。我们新部署的server都是6.2了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP