4

我是 Riak 和网络服务的新手

我遵循riak 快速通道,在服务器端我输入

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 欢迎页面有效!

4

3 回答 3

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.XX 地址。

协议缓冲区 API也有一个类似格式的pb设置,如果您想从客户端计算机使用协议缓冲区 API 访问服务器,您可能也需要更新它。

于 2015-01-21T21:05:07.667 回答
2

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

打开配置文件:

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 中记录得很差,这是我评估中的即时扣分。

于 2016-06-13T21:35:23.460 回答
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

希望对您的故障排除有用。

于 2011-11-22T07:02:42.680 回答