我通过 Homebrew 软件在我的 Mac 上安装了 Riak,并想建立一个本地的三节点集群。
basho fast track tutorial然而,基于源构建,据我所知,这些说明不适用于我的 Homebrew 软件安装(例如 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 将三个安装识别为单独的节点?
最佳答案
问题是 RUNNER_SCRIPT_DIR
./devN/1.1.1x86_64/bin/riak
中的变量脚本 - 设置为 /usr/local/Cellar/riak/1.1.1x86_64/libexec/bin
在您复制的原始 Homebrew 软件版本中。
这在 ping_node
的脚本中稍后使用。功能(实际上,其他一切)。 -name
和 -setcookie
并且所有其他设置都从 vm.args
中拉出在 /usr/local/Cellar/riak/1.1.1x86_64/libexec/etc
目录而不是您制作的副本。
在 riak
的每个副本中更改此设置脚本,你应该很高兴去。
关于macos - 使用 Homebrew 软件安装运行三节点 riak 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9906386/