我是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欢迎页面有效!
答案 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
希望这对您的问题排查很有用。