使用自制软件安装运行三节点riak集群

时间:2012-03-28 11:18:09

标签: macos homebrew riak

我通过自制软件在我的Mac上安装了Riak,并希望设置一个本地三节点集群。

basho fast track tutorial基于源代码构建,据我所知,这些说明不适用于我的自制软件安装(例如make devrel将生成3个节点,但是我的安装不包含makefile。)

我尝试制作3份/usr/local/Cellar/riak,名为dev1dev2dev3。然后我调整了http中的handoff_portpb_portdevN/1.1.1x86_64/libexec/etc/app.config设置以及-name中的devN/1.1.1x86_64/libexec/etc/vm.args设置(我使用了81XX节点dev1使用的端口,82XX用于节点dev2使用的端口等。对于-name设置,我使用了riak1@127.0.0.1riak2@127.0.0.1等。

可以使用./dev1/1.1.1x86_64/bin/riak start成功启动节点dev1。但是在使用./dev2/1.1.1x86_64/bin/riak start启动节点dev2时,riak抱怨该节点已在运行。

如何让riak将这三个安装识别为单独的节点?

1 个答案:

答案 0 :(得分:8)

问题是RUNNER_SCRIPT_DIR脚本中的./devN/1.1.1x86_64/bin/riak变量 - 它在您复制的原始自制软件版本中设置为/usr/local/Cellar/riak/1.1.1x86_64/libexec/bin

稍后将在ping_node函数的脚本中使用(实际上,其他所有内容)。 -name-setcookie以及所有其他设置正在从vm.args目录中的/usr/local/Cellar/riak/1.1.1x86_64/libexec/etc中取出,而不是您制作的副本。

riak脚本的每个副本中更改它,您应该很高兴。