CentOS下编译安装MonetDB

AE产品化的一个关键方案是找到GBase的替代品,当前待验证方案是用MonetDB,MonetDB的功能已经做了验证,sql规范和性能上均优于GBase, 见测试说明。但并发性能需要严格验证。

取最新版本MonetDB源码,开启optimize参数,基于CentOS6.3 64位版本。

#cd /app/setup/

下载最新源码

#wget  http://dev.monetdb.org/downloads/sources/Latest/MonetDB-11.13.7.zip

# unzip MonetDB*

编译安装

依赖glibc、ant、libxml2、openssl等,提前安装好。

#./configure  –prefix=/app/bin/MonetDB/ –enable-optimize –enable-sql –enable-monetdb5

尽快确定 “yum install openssl”安装好openssl,但此步configure一定提示”OpenSSL library not found but required for MonetDB5″,,

根据http://www.monetdb.org/Developers/SourceCompile的解释,需要安装openssl等最新版本。

openssl依赖glibc,glibc-common,而centos6.3中的glibc默认是2.12,版本过低,需要升级glibc:

#cd /app/setup/

#wget http://ftp.gnu.org/gnu/libc/glibc-2.17.tar.gz
#wget http://ftp.gnu.org/gnu/libc/glibc-linuxthreads-2.5.tar.bz2
#tar -zxvf glibc*

#bzip2 -d glibc-linuxth*
……#要将glibc-linuxthreads解压到glibc-2.17目录下

#mkdir ./glibc-2.17/glibc-build  #需要另建一个build目录

#cd ./glibc-2.17/glibc-build

#../configure –prefix=/usr/  #编译到usr

#make    #时间相当的漫长

#make install

 

通过http://rpmfind.net/,查找最新版本。

#rpm -ivh openssl*.rpm –aid

 

 

Tagged . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *