2012-06-22 141 views
0

我刚刚在我的OS X机器上安装了riak,并获得了4节点集群的工作。riak ruby​​客户端超时

这里是我的命令

$ ps aux | grep beam

anandhegde  1075 0.1 0.9 2519676 37548 s002 Ss+ 10:49AM 1:34.84 /Users/anandhegde/dev/dev2/libexec/erts-5.8.5/bin/beam.smp -K true -A 64 -W w -- -root /Users/anandhegde/dev/dev2/libexec -progname riak -- -home /Users/anandhegde -- -boot /Users/anandhegde/dev/dev2/libexec/releases/1.1.2/riak -embedded -config /Users/anandhegde/dev/dev2/libexec/etc/app.config -pa ./lib/basho-patches -name [email protected] -setcookie riak -- console 
anandhegde  938 0.1 0.9 2519524 38152 s001 Ss+ 10:49AM 1:36.31 /Users/anandhegde/dev/dev1/libexec/erts-5.8.5/bin/beam.smp -K true -A 64 -W w -- -root /Users/anandhegde/dev/dev1/libexec -progname riak -- -home /Users/anandhegde -- -boot /Users/anandhegde/dev/dev1/libexec/releases/1.1.2/riak -embedded -config /Users/anandhegde/dev/dev1/libexec/etc/app.config -pa ./lib/basho-patches -name [email protected] -setcookie riak -- console 
anandhegde  1295 0.0 0.9 2519188 37416 s004 Ss+ 10:49AM 1:40.47 /Users/anandhegde/dev/dev4/libexec/erts-5.8.5/bin/beam.smp -K true -A 64 -W w -- -root /Users/anandhegde/dev/dev4/libexec -progname riak -- -home /Users/anandhegde -- -boot /Users/anandhegde/dev/dev4/libexec/releases/1.1.2/riak -embedded -config /Users/anandhegde/dev/dev4/libexec/etc/app.config -pa ./lib/basho-patches -name [email protected] -setcookie riak -- console 
anandhegde  1185 0.0 0.9 2519576 36764 s003 Ss+ 10:49AM 1:39.91 /Users/anandhegde/dev/dev3/libexec/erts-5.8.5/bin/beam.smp -K true -A 64 -W w -- -root /Users/anandhegde/dev/dev3/libexec -progname riak -- -home /Users/anandhegde -- -boot /Users/anandhegde/dev/dev3/libexec/releases/1.1.2/riak -embedded -config /Users/anandhegde/dev/dev3/libexec/etc/app.config -pa ./lib/basho-patches -name [email protected] -setcookie riak -- console 
anandhegde  7115 0.0 0.0 2434892 540 s000 R+ 7:13PM 0:00.00 grep beam 

输出在此之后我安装了Riak,红宝石客户的宝石作为这里给出 - https://github.com/basho/riak-ruby-client/

我想运行一个简单的脚本基于github页面提供的文档。这是我的脚本 -

require 'riak' 

client = Riak::Client.new 

bucket=client.bucket("doc") 
object = bucket.get_or_new("index.html") 
object.data="<html><body>some body content here</body></html>" 
object.content_type="text/html" 
object.store 

puts client['doc']['index.html'] 

,当我运行这个使用$ ruby script.rb

我碰到下面的错误 -

/Users/anandhegde/.rvm/gems/ruby-1.9.3-p0/gems/riak-client-1.0.3/lib/riak/client.rb:450:in `rescue in recover_from': Connection refused - connect(2) (RuntimeError) 
    from /Users/anandhegde/.rvm/gems/ruby-1.9.3-p0/gems/riak-client-1.0.3/lib/riak/client.rb:422:in `recover_from' 
    from /Users/anandhegde/.rvm/gems/ruby-1.9.3-p0/gems/riak-client-1.0.3/lib/riak/client.rb:284:in `http' 
    from /Users/anandhegde/.rvm/gems/ruby-1.9.3-p0/gems/riak-client-1.0.3/lib/riak/client.rb:129:in `backend' 
    from /Users/anandhegde/.rvm/gems/ruby-1.9.3-p0/gems/riak-client-1.0.3/lib/riak/client.rb:277:in `get_object' 
    from /Users/anandhegde/.rvm/gems/ruby-1.9.3-p0/gems/riak-client-1.0.3/lib/riak/bucket.rb:88:in `get' 
    from /Users/anandhegde/.rvm/gems/ruby-1.9.3-p0/gems/riak-client-1.0.3/lib/riak/bucket.rb:106:in `get_or_new' 
    from riak_client.rb:6:in `<main>' 

回答

0

在设置客户端,你指定了IP地址和端口你试图连接的节点? (我很抱歉,如果这看起来很明显,但我没有看到你提供的脚本中的那部分)