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 installd. 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