【问题标题】:Querying riak through curl blocking return通过curl阻塞return查询riak
【发布时间】:2013-03-13 17:33:36
【问题描述】:

我对 riak 还比较陌生,并且只是在探索事物的过程中
我似乎有这个反复出现的问题,那就是再次开启..再次关闭..

注意:这个问题是在我尝试设置多后端设置后开始的,但现在恢复到这个设置

每次我启动一个 riak 节点(我清除 /var/lib/riak/ 中的所有数据)并尝试对其执行基本的 curl 插入..

curl -v -XPUT http://10.151.99.77:8087/riak/test/doc?returnbody=true   
-H "Content-Type: application/json"   -d '{"bar":"baz"}'

(取自 riaks 教程)

该命令似乎停止或不返回..它有这个消息直到它停止点

* About to connect() to 10.151.99.77 port 8087 (#0)
*   Trying 10.151.93.77... connected
* Connected to 10.151.93.77 (10.151.93.77) port 8087 (#0)
> PUT /riak/test/doc?returnbody=true HTTP/1.1
> User-Agent: curl/7.21.6 (x86_64-pc-linux-gnu) libcurl/7.21.6 OpenSSL/1.0.0e zlib/1.2.3.4     libidn/1.22 librtmp/2.3
> Host: 10.151.93.77:8087
> Accept: */*
> Content-Type: application/json
> Content-Length: 13

我的 app.config 非常基本,但有一些例外...... - 将端口更改为 8087 - 我认为这是默认设置,但存储后端是 {storage_backend, riak_kv_memory_backend}

并且 vm.args 具有自定义名称,ip 为 10.151.99.77 ...
我真正想知道的..
- 我可以看到 curl 命令的一些日志吗?
- app.config 中是否缺少某些内容?

【问题讨论】:

    标签: curl riak


    【解决方案1】:

    端口 8087 是 Riak 中协议缓冲区接口的默认端口,不会处理 HTTP 请求。而是尝试连接到默认的 HTTP 接口端口 8098。如果这不起作用,请检查 http 参数(在 app.config 文件的 riak_core 部分下可用)设置并使用它。

    【讨论】:

    • 同样的问题..不同的端口.................... ..... * 即将 connect() 到 10.112.238.200 端口 2100 (#0) * 正在尝试 10.112.238.200... 已连接 * 已连接到 10.112.238.200 (10.112.238.200) 端口 2100 (#0) > PUT / riak/test/doc?returnbody=true HTTP/1.1 > 用户代理:curl/7.21.6 (x86_64-pc-linux-gnu) libcurl/7.21.6 OpenSSL/1.0.0e zlib/1.2.3.4 libidn/1.22 librtmp /2.3 > 主机:10.112.238.200:2100 > 接受:/ > 内容类型:application/json > 内容长度:13 >
    • 你为什么连接到端口 2100 而不是 8098?
    • 我有一些东西正在那个端口上运行 .. 无论如何 .. 看来它现在可以工作了 .. 谢谢 .. :)
    • 您可以通过在 app.config 文件中编辑以下行 '{http, [ {"127.0.0.1", 8098 } ]},' 来设置端口。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多