riak--安装

Riak简介

Riak是由basho公司开发的一个类Dynamo的分布式Key-Value系统,以分布式,水平扩展性,高容错性等特点著称。

Riak源码安装

下载当前最新的release版本2.0.5,按照官网的步骤,可以正常完成编译并创建指定个数的节点。

cd riak-2.0.5
make all
make devrel DEVNODES=5

由于riak采用rebar作为编译打包工具,我们也可以这样去编译打包和运行

# 编译
cd riak-2.0.5
./rebar get-deps
./rebar compile
# 打包
cd rel
../rebar generate
# 运行
cd riak
./bin/riak start

两种方式是等同的,在Makefile中也是对这几个步骤进行了封装。而后面一种方式方便我们在源码中增加些打印来协助学习和使用。

在安装过程中,安装程序会从下面几个网址下载相应的文件。

http://s3.amazonaws.com/files.basho.com/solr/solr-4.7.0-yz-1.tgz

http://s3.amazonaws.com/files.basho.com/yokozuna/yokozuna-1.jar

http://s3.amazonaws.com/files.basho.com/yokozuna/yz_monitor-1.jar

如果安装的目标机器在局域网内或者网速较差的情况,我们可以先下载好所需要的文件,然后放到指定的位置:

solr-4.7.0-yz-1.tgz 放到 /var/tmp/yokozuna/ 目录下

yokozuna-1.jar 放到 riak-2.0.5/deps/yokozuna/priv/java_lib/ 目录下

yz_monitor-1.jar 放到 riak-2.0.5/deps/yokozuna/priv/solr/lib/ext/ 目录下

这样编译也能顺利完成。

Riak client安装

riak-erlang-client安装

从官网下载源码,解压缩,make编译,便可以开始进行使用了。

riak-c-client安装

相比erlang客户端的安装,c客户端的安装要麻烦一些,具体步骤如下:

1. 依赖项安装

a. libevent安装

wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar -zxf libevent-2.0.21-stable.tar.gz
./configure
make
make install

b. protobuf安装

wget https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz
tar -zxf protobuf-2.5.0.tar.gz
./configure
make
make install

c. protobuf-c安装

wget https://protobuf-c.googlecode.com/files/protobuf-c-0.15.tar.gz
tar -zxf protobuf-c-0.15.tar.gz
./configure LDFLAGS="-L/usr/local/lib"
make
make install
d. cunit安装
wget http://downloads.sourceforge.net/project/cunit/CUnit/2.1-2/CUnit-2.1-2-src.tar.bz2
tar -jxf CUint-2.1.2-src.tar.bz2
./configure
make
make install

2. riak-c-client安装

git clone https://github.com/basho/riak-c-client
cd riak-c-client
./autogen.sh
./configure PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
make

到这里,c客户端的安装就顺利完成了。


参考:

http://docs.basho.com/riak/latest/quickstart/

https://github.com/basho/riak-c-client

你可能感兴趣的:(riak--安装)