2012-08-09 38 views
1

我试图启动一个3节点集群一体机(Mac OS X的山狮)对了Riak对通过http://wiki.basho.com/Basic-Cluster-Setup.html了Riak 3个节点的集群启动Mac上(同一台机器)

我下载并扩大Riak 1.2的压缩包(无需构建,漂亮且干净的扩展)。然后我能够得到一个单一节点运行没有问题,没有特别的配置。我的Erlang版本是R15B05,如果你很好奇,但我认为这与它没有任何关系,因为1.2完全支持这个版本。

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

2012-08-09 01:21:04.288 [error] < 0.161.0> gen_server riak_core_capability以原因终止:no函数子句匹配orddict:fetch('[email protected]',[{'[email protected] ',[{{riak_core,staged_joins},[true,false]},{{riak_core,vnode_routing},[proxy,legacy]},...]}])72行

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

回答

4

我必须做到以下几点:

./riak1/bin/riak-admin REIP [email protected] [email protected]

./riak2/bin/riak-admin REIP了Riak @ 127.0.0.1 [email protected]

./riak3/bin/riak-admin REIP [email protected] [email protected]

./riak4/bin/riak-admin REIP [email protected] .0.1 [email protected]

+0

谢谢,Michael!完美工作。 – user1586886 2012-08-12 01:46:42

+0

在我的情况下,这工作,但实例已停止。我必须编辑vm.args文件并将“-name”更改回[email protected],启动实例,运行reip命令,然后将vm.args文件“-name”更改回我的自定义域。我希望这可以帮助别人并节省时间。 – Zahnon 2013-09-25 20:38:14

相关问题