centos6.2源码安装couchbase

发布: 2012-05-11 15:38

首先,couchbase依赖的组件很多,一般的系统不会自动安装,

并且许多依赖包都是官方repo中没有的,需要从第三方rpm下载站点下载安装。

这些情况导致couchbase全编译比较麻烦,下面需要一步步仔细操作,

预装包:

pyrex

repo-1.15版本

snappy 数据压缩/解压缩库

libtoolize

libcurl, libcurl-devel

erlang, 版本r14+

v8, v8-devel, 版本为v8 3.8+

icu, icu-devel

python-2.x

其中, erlang和snappy需要手动安装,无相应的rpm包。

下载编译工作源代码:

cd /serv/sources/

git clone https://github.com/membase/manifest.git

mkdir couchbase-git

cd couchbase-git

repo init -u ../manifest.git -m branch-2.0.xml

repo sync

同步以下几个子项目树(25个):

git://github.com/couchbase/bucket_engine

git://github.com/couchbase/couchbase-examples

git://github.com/couchbase/couchbase-python-client

git://github.com/couchbase/couchdb

git://github.com/couchbase/couchdbx-app

git://github.com/couchbase/couchstore

git://github.com/couchbase/ep-engine

git://github.com/couchbase/geocouch

git://github.com/couchbase/gperftools

git://github.com/couchbase/libcbio

git://github.com/couchbase/libconflate

git://github.com/couchbase/libcouchbase

git://github.com/membase/libmemcached

git://github.com/couchbase/libvbucket

git://github.com/couchbase/mccouch

git://github.com/membase/membase-cli

git://github.com/membase/memcached

git://github.com/membase/memcachetest

git://github.com/couchbase/moxi

git://github.com/couchbase/portsigar

git://github.com/couchbase/sigar

git://github.com/couchbase/testrunner

git://github.com/couchbase/tlm

git://github.com/couchbase/workload-generator

开始编译:

make

默认情况下,从源代码安装,所有包安装位置为$(pwd)/install

编译参数为, --prefix=/root/couchbase-git/install

可以定制化安装目录:

make PREFIX=/opt/couchbase

其他的couchbase编译变量,COUCHBASE_DEBUG_BUILD,COMPONETS,USE_TCMALLOC,

PLEASE_BUILD_COUCH_DEPS,PLEASE_BUILD_COUCH_DEPS,couchdb_EXTRA_OPTIONS

还可以通过设定环境变量CFLAGS, CPPFLAGS和LDFLAGS指定某些库的安装位置。

竟然好不容易编译完成了,只在v8的一个enum选项值上有问题,

可能是安装的v8版本与couchdb要求不一致造成的,看了一下couchbase的github上的v8项目,

最新分支版本为3.8,所以应该使用接近v8 3.8的版本,而我安装的是v8 3.3.10版本。



原文: http://qtchina.tk/?q=node/658

Powered by zexport