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

CentOS系统编译安装MongoDB数据库

前言:本地机器安装出现错误一直未解决中,望路过的大侠指点,错误如下1、sconsall提示以下错误/usr/local/include/pcrecpp.h:493:undefinedreferenceto`pcrecpp::RE::no_arg#已加pcre库路径/usr/local/include/boost/thr

前言:
本地机器安装出现错误一直未解决 中,望路过的大侠指点,错误如下
1、scons all提示以下错误
/usr/local/include/pcrecpp.h:493: undefined reference to `pcrecpp::RE::no_arg' #已加pcre库路径
/usr/local/include/boost/thread/tss.hpp:105: undefined reference to `boost::detail::set_tss_data(void const*, boost::shared_ptr
2、yum安装成功,启动报错误(pcretest -C执行有“UTF-8 support Unicode properties support”)
[root@localhost ~]# cat /var/log/mongodb/mongodb.log         
/usr/bin/mongod: symbol lookup error: /usr/bin/mongod: undefined symbol: _ZN7pcrecpp2RE4InitEPKcPKNS_10RE_OptionsE
3、本来想升级boost-devel,提示
yum install 提示“No package boost-devel available.”
安装步骤:
安装epel
wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -ivh epel-release-5-4.noarch.rpm
安装pcre库
wget http://ftp.exim.llorien.org/pcre/pcre-6.6.tar.gz
wget http://ncu.dl.sourceforge.net/project/pcre/pcre/8.12/pcre-8.12.tar.gz
tar zxf pcre-8.12.tar.gz
cd pcre-8.12
./configure --enable-utf8 --enable-unicode-properties
./configure --prefix=/usr/local/pcre --enable-utf8 --enable-unicode-properties
make
make install
cp /usr/local/pcre/include/* /usr/include/
echo '/usr/local/pcre/lib'  >> /etc/ld.so.conf
ldconfig
安装scons
wget http://prdownloads.sourceforge.net/scons/scons-2.1.0.alpha.20101125.tar.gz
tar zxvf scons-2.1.0.alpha.20101125.tar.gz
cd scons-2.1.0.alpha.20101125
python setup.py install
安装依赖库
yum install pcre pcre-devel
yum install scons boost boost-devel
yum install libpcre++-dev libboost-dev
安装js库
wget http://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz
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
安装mongodb
wget http://downloads.mongodb.org/src/mongodb-src-r1.8.1.tar.gz
tar zxvf mongodb-src-r1.8.1.tar.gz
cd mongodb-src-r1.8.1
vi /etc/ld.so.conf
echo '/usr/local/pcre/lib'  >> /etc/ld.so.conf
ldconfig
vi /etc/profile
export LD_LIBRARY_PATH=/usr/local/pcre/lib
export PATH="$PATH:/usr/local/pcre/lib"
vi SConstruct
搜索
"linux2" == os.sys.platform
env.Append( LIBPATH=["/usr/lib64" , "/lib64","/usr/local/pcre/lib" ] ) #指定pcre的lib,再报错直接env.Append( LIBPATH=[ "/usr/local/pcre/lib" ] )
env.Append( LIBS=["pthread"] )
env.Append( LIBS=["libpcrecpp"] )  #指定pcrecpp库名
scons all
scons --prefix=/usr/local/mongodb --full install
mkdir -p /usr/local/mongodb/etc /usr/local/mongodb/data /usr/local/mongodb/log/ /usr/local/mongodb/repair
vi /usr/local/mongodb/etc/mongodb.conf
dbpath = /usr/local/mongodb/data
logpath = /usr/local/mongodb/mongodb.log
repairpath = /usr/local/mongodb/repair
pidfilepath = /usr/local/mongodb/mongodb.pid
directoryperdb = true #一数据库使用一目录
logappend = true
bind_ip = 192.168.1.36
port = 27017
auth = true
maxCOnns= 1024
fork = true
rest = true
quota = true
quotaFiles = 1024
nssize = 16
master = true
slave = true
source = master.example.com
启动服务
ln -s /usr/local/mongodb/bin/mongod /usr/bin/mongod
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/etc/mongodb.conf
系统服务
mkdir -p /usr/local/mongodb/service
vi /usr/local/mongodb/service/mongodb-start
#!/bin/sh
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/etc/mongodb.conf
vi /usr/local/mongodb/service/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/mongodb/service/mongodb-start
chmod a+x /usr/local/mongodb/service/mongodb-stop
vi /etc/rc.d/init.d/mongodb
#! /bin/sh
#
# mongodb - this script starts and stops the mongodb daemon
#
# chkconfig: - 85 15
# description: MongoDB is a non-relational database storage system.
# processname: mongodb
# config: /usr/local/mongodb/etc/mongodb.conf
# pidfile: /usr/local/mongodb/mongodb.pid
PATH=/usr/local/mongodb/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=mongodb
test -x $DAEMON || exit 0
set -e
case "$1" in
  start)
        echo -n "Starting MongoDB... "
/usr/local/mongodb/service/mongodb-start
        ;;
  stop)
        echo -n "Stopping MongoDB... "
/usr/local/mongodb/service/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
命令行测试
/usr/local/mongodb/bin/mongo --help
/usr/local/mongodb/bin/mongo  192.168.1.36:27017
show dbs
use blog
db
show collections
db.blog.save({"id":1, "name":"hello world"})
db.blog.find()
管理工具(类似phpmyadmin
http://code.google.com/p/rock-php/wiki/rock_mongo_zh
下载解压修改config.php为对应的地址及端口,使用admin:admin访问即可。


推荐阅读
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 在哈佛大学商学院举行的Cyberposium大会上,专家们深入探讨了开源软件的崛起及其对企业市场的影响。会议指出,开源软件不仅为企业提供了新的增长机会,还促进了软件质量的提升和创新。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 如何在PHPcms网站中添加广告
    本文详细介绍了在PHPcms网站后台添加广告的方法,涵盖多种常见的广告形式,如百度广告和Google广告,并提供了相关设置的步骤。同时,文章还探讨了优化网站流量的SEO策略。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • MongoDB的核心特性与架构解析
    本文深入探讨了MongoDB的核心特性,包括其强大的查询语言、灵活的文档模型以及高效的索引机制。此外,还详细介绍了MongoDB的体系结构,解释了其文档、集合和数据库的层次关系,并对比了MongoDB与传统关系型数据库(如MySQL)的逻辑结构。 ... [详细]
  • 本文详细介绍 Go+ 编程语言中的上下文处理机制,涵盖其基本概念、关键方法及应用场景。Go+ 是一门结合了 Go 的高效工程开发特性和 Python 数据科学功能的编程语言。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 深入理解C++中的KMP算法:高效字符串匹配的利器
    本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ... [详细]
author-avatar
饰间人爱642_370
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有