mongodb的源码安装

来源:互联网 发布:什么软件免费发短信 编辑:程序博客网 时间:2024/05/29 12:41

scons:python写的自动化构建工具(安装时需要安装python)

第一:scons下载源码(我下载的是2.4.1版本)scons-2.41.tar.gz
<span style="font-size:18px;"><span style="font-size:18px;">$ tar zxvf scons-2.4.1.tar.gz$cd scons-2.4.1$su rootroot $ python setup.py install</span></span>
<span style="font-size:18px;"><span style="font-size:18px;">$scons --version#scons --help</span></span>

PCRE:(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库以pcre-8.38.zip为例

<span style="font-size:18px;">$ unzip pcre-8.38.zip</span>
<span style="font-size:18px;">$cd pcre-8.38</span>
<span style="font-size:18px;">$./configure --prefix=/usr/local/prefix</span>
<span style="font-size:18px;">$make</span>
<span style="font-size:18px;">$ su root</span>
<span style="font-size:18px;">root $ make install</span>
配置:
<span style="font-size:18px;">$gedit /etc/bash.bashrc</span>
export      PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/zlib/lib/pkgconfig:/usr/local/openssl/lib/pkgconfig:/usr/local/libxml2/lib/pkgconfig:/usr/local/python3.4.3/lib/pkgconfig:/usr/local/python2.7.10/lib/pkgconfig:/usr/local/sqlite/lib/pkgconfig:/usr/local/pcre/lib/pkgconfig


LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/zlib/lib:/usr/local/openssl/lib:/usr/local/libxml2/lib:/usr/local/python3.4.3/lib:/usr/local/python2.7.10/lib:/usr/local/sqlite/lib:/usr/local/:/usr/local/x86_64-linux-gnu:/usr/local/pcre/lib
export LD_LIBRARY_PATH
LIBRARY_PATH
=$LIBRARY_PATH:/usr/local/zlib/lib:/usr/local/openssl/lib:/usr/local/python3.5.0/lib:/usr/local/libxml2/lib:/usr/local/python3.4.3/lib:/usr/local/python2.7.10/lib:/usr/local/sqlite/lib::/usr/local/x86_64-linux-gnu:/usr/local/pcre/lib
export LIBRARY_PATH

CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/zlib/include:/usr/local/openssl/include:/usr/local/libxml2/include/libxml2:/usr/local/python3.4.3/include/python3.4m:/usr/local/python2.7.10/include:/usr/local/sqlite/include:/usr/local/pcre/include
export CPLUS_INCLUDE_PATH
C_INCLUDE_PATH
=$C_INCLUDE_PATH:/usr/local/zlib/include:/usr/local/openssl/include:/usr/local/libxml2/include/libxml2:/usr/local/python3.4.3/include/python3.4m::/usr/local/python2.7.10/include:/usr/local/sqlite/include:/usr/local/pcre/include
export C_INCLUDE_PATH

MONGODB:以mongodb-src-r3.2.3.zip

然后安装步骤:
scons --prefix=/usr/local/mongodb install

安装过程出现的错误:


解决步骤:
在/lib/x86_64-linux-gnu/libss.so.0.9.8下发现libssl.so.1.0.0.而我安装版本是libssl.0.9.8
<span style="font-family:Microsoft YaHei;font-size:18px;">$su root root $cp /usr/local/openssl/lib/libssl.so.0.9.8 /lib/x86_64-linux-gnu/libssl.so.0.9.8</span>
<span style="font-family:Microsoft YaHei;font-size:18px;">root $ cp /usr/local/openssl/lib/libcrypto.so.0.9.8 /lib/x86_64-linux-gnu/libcrypto.so.0.9.8</span>
然后再次执行安装步骤:
scons --prefix=/usr/local/mongodb install

安装完成后,启动mongodb

$cd /usr/local/mongodb/bin

$./mongod

没有找到数据的存储路径,首先要建立文件夹,
$mkdir /usr/local/mongodb/data/db
$./mongod --help
启动mongodb服务
$./mongod --dbpath=/usr/local/mongodb/data/db
启动之后,
$./mongo


1 0
原创粉丝点击