【问题标题】:riak-admin reports node not running but REST API respondsriak-admin 报告节点未运行但 REST API 响应
【发布时间】:2015-01-05 20:49:32
【问题描述】:

我有一个 5 节点的 Riak 集群正在运行。我 ssh 到节点 1 并运行“riak-admin test”,其输出是“节点未运行!”..但是 REST API 响应(例如 http://{localhst}:8098/stats 按预期返回 JSON 统计信息) 我也可以运行一个可以访问 ProtoBuf 端点的客户端。我一定是犯了一个菜鸟的错误,但是什么? (是的,已经尝试过 sudo riak-admin test)

我在 Debian Jessie 主机上的 docker 容器中运行 Riak,并通过 docker exec -i -t [container name} bash 建立了 ssh 会话。我在会话中使用 curl 访问了 HTTP 端点。

【问题讨论】:

    标签: riak


    【解决方案1】:

    正如您所料,结果证明是环境问题。根据http://basho.com/riak-quick-start-with-docker/,我的五个节点在五个 docker 容器中运行

    每次在主机会话期间回收容器时,都会为其分配下一个 IP 地址。容器中的 riak 实例的地址是静态配置的,因此如果我回收容器,实际 IP 和 riak 的静态 IP 不匹配。

    【讨论】:

      【解决方案2】:

      当主机名不包含“.”时,我也遇到过这种情况,docker 的默认主机名就是这种情况。我总是必须用docker run --hostname riakN.docker 启动我的riak 容器。

      【讨论】:

        猜你喜欢
        • 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-03-16
        相关资源
        最近更新 更多