测试riak时我从卷曲中得到错误

时间:2011-11-12 17:24:53

标签: riak

我是Riak和网络服务的新手

我关注riak fast track,在服务器端我输入

riak start

在客户端,我运行curl -H "Accept: text/plain" http://markson.hk:8093/stats

我收到了一个错误:

curl: (7) couldn't connect to host

更新

在服务器端它实际工作:

curl -v http://127.0.0.1:8098/ping

response: OK

但是在我的客户端机器上

curl -v http://116.255.139.151:8098/ping

它不起作用并返回:

bogon:~ yozloy$ curl -v http://116.255.139.151:8098/ping
* About to connect() to 116.255.139.151 port 8098 (#0)
*   Trying 116.255.139.151... Connection refused
* couldn't connect to host
* Closing connection #0
curl: (7) couldn't connect to host

Nginx欢迎页面有效!

3 个答案:

答案 0 :(得分:2)

我遇到了类似的问题,在虚拟机中设置riak 1.4.2,然后尝试通过端口转发从主机访问API。

解决方案是编辑riak app.config文件并更改http设置。 默认/初始设置为:

{http, [ {"127.0.0.1", 8098} ]}

...仅绑定到环回接口。如果你想让riak在其他界面上做出回应,你必须将它们添加到如下设置:

{http, [ {"X.X.X.X", 8098}, {"127.0.0.1", 8098} ]}

其中X.X.X.X是绑定到您要使用的其他接口的地址。 对于我的VM,这是一个10.0.X.X地址。

对于协议缓冲区API,还有一个类似格式的pb设置,如果要使用来自客户端计算机的协议缓冲区API访问服务器,也可以更新它。

答案 1 :(得分:2)

2016 Riask 2.1.4的回答(早期版本不同)

打开配置文件:

sudo vi /etc/riak/riak.conf +/http.internal

从以下位置更改此行:

listener.http.internal = 127.0.0.1:8098

为:

listener.http.internal = 0.0.0.0:8098

然后重启:

sudo riak restart

(致谢:https://gist.github.com/wavell/7979851

这在Riak 2.1.4中的记录很少,这是我评价中的即时点扣除。

答案 2 :(得分:0)

我想这是一个网络问题,您可以尝试代理或远程VPS服务器

ping 116.255.139.151
PING 116.255.139.151 (116.255.139.151) 56(84) bytes of data.
64 bytes from 116.255.139.151: icmp_seq=1 ttl=46 time=222 ms
64 bytes from 116.255.139.151: icmp_seq=2 ttl=46 time=223 ms

我在你正在使用的服务器上运行该命令,我得到了正确的结果。

 curl -v http://116.255.139.151:8098/ping
* About to connect() to 116.255.139.151 port 8098 (#0)
*   Trying 116.255.139.151... connected
* Connected to 116.255.139.151 (116.255.139.151) port 8098 (#0)
> GET /ping HTTP/1.1
> User-Agent: curl/7.19.5 (i486-pc-linux-gnu) libcurl/7.19.5 OpenSSL/0.9.8g zlib/1.2.3.3 libidn/1.15
> Host: 116.255.139.151:8098
> Accept: */*
> 
< HTTP/1.1 200 OK
< Server: MochiWeb/1.1 WebMachine/1.9.0 (participate in the frantic)
< Date: Tue, 22 Nov 2011 07:00:46 GMT
< Content-Type: text/html
< Content-Length: 2
< 
* Connection #0 to host 116.255.139.151 left intact
* Closing connection #0

希望这对您的问题排查很有用。