Riak Cluster In LAN

很久没写博客了,最近用到Riak就写篇这方面相关的东西吧。具体特性和其它NoSQL的比较就不在这里介绍,大家可以看官方文档Riak Doc,这里主要关注Riak在局域网环境下的集群情况。

1- 准备工作


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 参数可以根据你的内存情况调整.

2- 在局域网中的不同机器中配置Riak server节点


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.

3- 下面可以进行两台机器的集群操作


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 在单机上的集群方式

4- 一些有用的Riak的参考收集(这些资料非常有用,对理解Riak的实现和原理及使用有很大帮助)


Riak clustering 环境的下压力,容错,性能方面的介绍等有空再写了,Cheers!

352 Words 26 October 2013 Suzhou, China