准备三台机器:
r1
r2
r3
准备erlang环境:
Erlang >= R14B03
yum install gcc glibc-devel make ncurses-devel openssl-devel
$ wget http://erlang.org/download/otp_src_R14B03.tar.gz
$ tar zxvf otp_src_R14B03.tar.gz
$ cd otp_src_R14B03
$ ./configure && make && sudo make install
git环境(看上去是非必须的): yum -y install git
下载地址: http://downloads.basho.com.s3-website-us-east-1.amazonaws.com/riak/CURRENT/riak-1.0.2.tar.gz
cd riak-1.0.2
make rel
修改配置文件后启动
riak start
riak-admin join
过程完全同0.142
http://www.54chen.com/_linux_/riak-source-install-run.html
与0.1.42相比:
erlang环境要求R14B03及以上。低版本会出现this emulator supports only up to 149的make错误。
使用leveldb为存储引擎:
默认引擎还是bitcask,需要修改配置文件app.config
{storage_backend, riak_kv_bitcask_backend}
改为:
{storage_backend, riak_kv_eleveldb_backend}
官方说明:
bitcask适用于key有限,而需要最大量的吞吐量和数据持久化情况。
leveldb适用于大量的key。
官方java client压力测试结果:
1cpu 8G的机器3个 笔记本运行压力程序 读写比3:1 6并发 1k大小的value
PB:2500ops 99.9%的作在22ms内。
HTTP: 1000ops 99.9%的作在30ms内。
原创文章如转载,请注明:转载自五四陈科学院[http://www.54chen.com]
捐赠说明