0

我正在通过 riak-erlang-client https://github.com/basho/riak-erlang-client。当我按照这些步骤进行操作时,我在存储数据时遇到了错误。

我做了以下事情:

2> {ok,Pid} = riakc_pb_socket:start_link("127.0.0.1",8087).
{ok,<0.35.0>}
3> 
3> 
3> riakc_pb_socket:ping(Pid).
pong
4> Val = 1.                                         
1
7> Obj = riakc_obj:new(<<"Bucket">>,<<"one">>,Val). 
{riakc_obj,<<"Bucket">>,<<"one">>,undefined,[],undefined,1}

根据文档,一切都在这里工作,但是当我尝试使用以下命令存储数据时。

 8> riakc_pb_socket:put(Pid,Obj).

在此命令之后,我收到以下错误,

=ERROR REPORT==== 13-May-2014::18:15:46 ===
** Generic server <0.35.0> terminating 
** Last message in was {req_timeout,#Ref<0.0.0.60>}
** When Server state == {state,"127.0.0.1",8087,false,false,undefined,false,
                           gen_tcp,undefined,
                           {[],[]},
                           1,[],infinity,undefined,undefined,undefined,
                           undefined,[],100}
** Reason for termination == 
** disconnected
** exception exit: disconnected

我在哪里做错了,请建议我。

4

1 回答 1

0

该错误意味着您的 TCP 请求由于某种原因超时。error.logRiak 的文件或文件中是否有任何内容console.log可以告诉您原因?

http:127.0.0.1:8098/ping你可以通过浏览器 来测试你的 Riak 节点是否正在运行吗?

如果它已启动并运行,您可以通过清除当前绑定的变量f().(或打开新的 Erlang REPL)并重试命令来再次尝试测试。

于 2014-05-13T13:21:06.273 回答