我正在浏览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
我做错了,请建议我。
答案 0 :(得分:0)
该错误意味着您的TCP请求由于某种原因超时。 Riak的error.log
或console.log
文件中有什么可以告诉您原因吗?
您可以通过在浏览器中转到http:127.0.0.1:8098/ping
来测试您的Riak节点是否正在运行吗?
如果它已启动并运行,您可以通过使用f().
清除当前绑定的变量(或打开新的Erlang REPL)再次尝试测试,然后重试命令。