热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS5.5系统编译安装mongodb服务器

生产系统上使用的mongodb是官方编译好的二进制程序,这段时间总是有些莫名的问题,于是决定自己编译安装mongodb。1、下载最新的mongo源码包,pcre,epel,js2、安装epel,scons,js,pcre#安装epel,然后再安装scons和boostrpm-ivhepel-release-5-4.no
生产系统上使用的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了。

推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • centos php部署到nginx 404_NodeJS项目部署到阿里云ECS服务器全程详解
    本文转载自:http:www.kovli.com20170919ecs-deploy作者:Kovli本文详细介绍如何部署NodeJS项目到阿里云ECS上, ... [详细]
  • step1.为mongodb添加admin管理员root@12.154.29.163:~#mongoMongoDBshellversionv3.4.2connectingto:mo ... [详细]
  • 一、前言在数据库中,慢查询日志通常是用来进行优化数据库,MySQL中存在慢查询,Mongodb中也是如此。在Mongo中的慢查询属于Mon ... [详细]
  • Abp+MongoDb改造默认的审计日志存储位置
    一、背景在实际项目的开发当中,使用AbpZero自带的审计日志功能写入效率比较低。其次审计日志数据量中后期十分庞大,不适合与业务数据存放在一起。所以我们可以重新实现A ... [详细]
  • 今天我们学习,数据库mongodb的使用,最下面有mongodb的下载链接。pipinstallpymongo首先安装pymongo,然后在需要用到的地方importpymongo ... [详细]
  • MongoDB学习:(二)MongoDB简单使用
    MongoDB学习:(二)MongoDB简单使用MongoDB使用:执行mongodb的操作之前,我们需要运行命令,来进入操作命令界面&amp;amp;gt;mongo提示 ... [详细]
  •     系统采用jeeplus框架(ssm+redis+shiro+mongodb+redis),默认是做了JSP未做前后端分离,由于业务需要已经多终端使用的需求(H5、小程序等) ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
author-avatar
morimodomasaaki
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有