Я получил ошибку от скручивания при тестировании риака - PullRequest
4 голосов
/ 12 ноября 2011

Я новичок в 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 работают!

Ответы [ 3 ]

2 голосов
/ 22 января 2015

Я столкнулся с подобной проблемой при настройке 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 - это адрес, связанный с другим интерфейсом, который вы хотели бы использовать.В случае моей виртуальной машины это был адрес 10.0.XX.

Существует также аналогично отформатированный параметр pb для API буферов протокола, который вы также можете обновить, если хотите получить доступ к серверу.используя API буферов протокола с клиентского компьютера.

2 голосов
/ 14 июня 2016

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, мгновенный вычет очков в моей оценке.

0 голосов
/ 22 ноября 2011

Я думаю, это проблема с сетью, вы можете попробовать прокси или удаленный 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

Надеюсь, что это полезно для устранения неполадок.

...