很久没写博客了,最近用到Riak就写篇这方面相关的东西吧。具体特性和其它NoSQL的比较就不在这里介绍,大家可以看官方文档Riak Doc,这里主要关注Riak在局域网环境下的集群情况。
1- 通过brew安装
$ brew install riak
2- 设置ulimit参数
$ ulimit -n 1024
#If you want to set the limit for future sessions, use launchctl
$ launchctl limit maxfiles 1024 1024
具体的ulimit 参数可以根据你的内存情况调整.
1- 找出Riak的安装位置
$ brew info riak
riak: stable 1.4.2
http://basho.com/riak/
/usr/local/Cellar/riak/1.4.2 (3055 files, 4.2G) *
Built from source
From: https://github.com/mxcl/homebrew/commits/master/Library/Formula/riak.rb
2- 修改$RIAK_HOME/etc/app.config
{http, [ {"127.0.0.1", 8098 } ]} 改为 {http, [{"<YOUR_HOST_IP>", 8098 }]}
{pb, [ {"127.0.0.1", 8087 } ]} 改为 {pb, [ {"<YOUT_HOST_IP>", 8087 } ]}
3- 修改$RIAK_HOME/etc/vm.args
-name riak@127.0.0.1
改为
-name riak@<YOUR_HOST_IP>
在你局域网中的另一台Riak node重复做如上配置。当然我们这里也可以用机器的domain name来替代IP.
1- 启动两台Riak server
$ riak start
2- 通过riak-admin命令将一个riak节点B加入到另一个节点A,形成cluster
$ riak-admin cluster join riak@<YOUT_HOST_IP_A>
3- 形成Riak cluster plan然后提交cluster plan
$ riak-admin cluster plan
$ riak-admin cluster commit
4- 查看集群状态
$ riak-admin status | grep ring_members
$ riak-admin member_status
当让你也可以通过Riak Control这样的web tool来管理Clustering, 具体的使用可以参考Riak Control
5- 关于Riak 在单机上的集群方式
26 October 2013 Suzhou, ChinaRiak clustering 环境的下压力,容错,性能方面的介绍等有空再写了,Cheers!