我有一个5节点Riak集群正在运行。我ssh到节点1并运行'riak-admin test',其输出是“节点未运行!”..但是REST API响应(例如http:// {localhst}:8098 / stats按预期返回JSON统计数据并且我也可以运行一个能够点击ProtoBuf端点的客户端。我必须犯一个noob错误,但是什么? (是的,尝试过sudo riak-admin测试)
我在Debian Jessie主机上的docker容器中运行Riak,并通过docker exec -i -t [container name} bash建立了ssh会话。我用会话中的curl命中了HTTP端点。
答案 0 :(得分:0)
正如您所料,这就是环境问题。我根据http://basho.com/riak-quick-start-with-docker/
在五个docker容器中运行了五个节点每次在主机会话期间回收容器时,都会为其分配下一个IP地址。容器中的riak实例的地址是静态配置的,因此如果我回收容器,实际IP和riak的静态IP不匹配。
答案 1 :(得分:0)
当主机名不包含"。"时,我也遇到过这种情况,这是docker默认主机名的情况。我总是要用docker run --hostname riakN.docker
启动我的riak容器。