我通过自制软件在我的Mac上安装了Riak,并希望设置一个本地三节点集群。
basho fast track tutorial基于源代码构建,据我所知,这些说明不适用于我的自制软件安装(例如make devrel
将生成3个节点,但是我的安装不包含makefile。)
我尝试制作3份/usr/local/Cellar/riak
,名为dev1
,dev2
和dev3
。然后我调整了http
中的handoff_port
,pb_port
和devN/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.1
,riak2@127.0.0.1
等。
可以使用./dev1/1.1.1x86_64/bin/riak start
成功启动节点dev1。但是在使用./dev2/1.1.1x86_64/bin/riak start
启动节点dev2时,riak抱怨该节点已在运行。
如何让riak将这三个安装识别为单独的节点?
答案 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
脚本的每个副本中更改它,您应该很高兴。