Mac上的Riak 3节点集群启动(同一台机器)

时间:2012-08-09 08:26:52

标签: configuration cluster-computing startup riak

我试图通过http://wiki.basho.com/Basic-Cluster-Setup.html

在一台计算机(Mac OS X Mountain Lion)上为Riak启动一个3节点集群

我为Riak 1.2下载并扩展了tarball(没有构建源代码,很好的和干净的扩展)。然后,我能够让单个节点运行没有问题,没有特殊配置。我的Erlang版本是R15B05,如果你很好奇,但我不认为这与它有任何关系,因为1.2完全支持这个版本。

然后我递归地复制目录riak-1.2.0(扩展的tarball文件)三次以创建顶级目录riak1,riak2和riak3。然后,我继续从链接进行建议的更改,将端口号更改为每个实例的唯一。但是,当我从链接更改vm.args部分(节点名称从riak@127.0.0.1到riak1@127.0.0.1等)时,我在error.log文件中收到以下错误:

2012-08-09 01:21:04.288 [错误]< 0.161.0> gen_server riak_core_capability因原因而终止:没有匹配orddict的函数子句:fetch('ricak1 @127.0.0.1',[{'riak@127.0.0.1',[{{riak_core,staged_joins},[true,false]},{{riak_core ,vnode_routing},[proxy,legacy]},...]}])第72行

将vm.args(-name param)中的节点重命名为riak而不是riak [new_number]时,一切正常。但是,如链接中所指定的,节点需要具有不同的名称以彼此协作。如错误日志中所示,当我自定义名称时,似乎与其他名称不匹配?是否还有一些我没见过的配置参数必须更改?我在app.config中尝试了“raw_name”,但这没有任何区别。我很感激能从这个方面得到任何帮助。谢谢!

1 个答案:

答案 0 :(得分:4)

我必须做以下事情:

./ riak1 / bin / riak-admin reip riak@127.0.0.1 riak1@127.0.0.1

./ riak2 / bin / riak-admin reip riak@127.0.0.1 riak2@127.0.0.1

./ riak3 / bin / riak-admin reip riak@127.0.0.1 riak3@127.0.0.1

./ riak4 / bin / riak-admin reip riak@127.0.0.1 riak4@127.0.0.1