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

ott*_*ath 6 macos homebrew riak

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

然而,basho快速跟踪教程基于源代码构建,据我所知,这些说明将不适用于我的自制软件安装(例如,make devrel将生成3个节点,但我的安装不包含makefile).

我试图使3份/usr/local/Cellar/riak,命名dev1,dev2dev3.然后我调整http,handoff_port并且pb_port在设置devN/1.1.1x86_64/libexec/etc/app.config以及所述-name在设置 devN/1.1.1x86_64/libexec/etc/vm.args(I用于81XX用于使用由节点DEV1,82XX为那些由节点DEV2所使用的,等.对于端口-name我用设定riak1@127.0.0.1,riak2@127.0.0.1等).

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

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

Bri*_*ach 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脚本副本中更改它,你应该很高兴.

  • 谢谢,Brian.我写了一个小脚本来设置自制软件riak安装的节点:http://ottopoellath.github.com/blog/2012/04/08/running-a-three-node-riak-cluster-using-a-自制安装/ (4认同)