【问题标题】:Running a three node riak cluster using a homebrew installation使用自制软件安装运行三节点 riak 集群
【发布时间】:2012-04-01 23:10:34
【问题描述】:

我通过自制软件在我的 Mac 上安装了 Riak,并想建立一个本地三节点集群。

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

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

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

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

【问题讨论】:

    标签: macos homebrew riak


    【解决方案1】:

    问题是./devN/1.1.1x86_64/bin/riak 脚本中的RUNNER_SCRIPT_DIR 变量 - 在您复制的原始自制版本中它设置为/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 脚本副本中更改它,您应该一切顺利。

    【讨论】:

    • 谢谢,布赖恩。我写了一个小脚本来从自制 riak 安装中设置节点:ottopoellath.github.com/blog/2012/04/08/…
    • 在较新版本的 riak 中,RUNNER_SCRIPT_DIR 现在设置为 libexec/lib/env.sh
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    相关资源
    最近更新 更多