配置riak-ruby以使用docker cluster

时间:2016-02-21 09:36:58

标签: ruby docker riak

我安装了一个带有以下内容的riak群集:http://basho.com/posts/technical/riak-quick-start-with-docker/

http://basho.github.io/riak-ruby-client/上尝试非常基本的命令时,客户端会挂起a.store

我在虚拟机的虚拟机中运行我的码头工人,其IP为192.168.99.101

riak集群容器

5c896346de61        hectcastro/riak     "/sbin/my_init --quie"   46 seconds ago       Up 44 seconds       0.0.0.0:32777->8087/tcp, 0.0.0.0:32776->8098/tcp   riak05
f32b9af999cf        hectcastro/riak     "/sbin/my_init --quie"   50 seconds ago       Up 48 seconds       0.0.0.0:32775->8087/tcp, 0.0.0.0:32774->8098/tcp   riak04
891e5e63a4b2        hectcastro/riak     "/sbin/my_init --quie"   About a minute ago   Up 58 seconds       0.0.0.0:32773->8087/tcp, 0.0.0.0:32772->8098/tcp   riak03
65848cd3e218        hectcastro/riak     "/sbin/my_init --quie"   About a minute ago   Up About a minute   0.0.0.0:32771->8087/tcp, 0.0.0.0:32770->8098/tcp   riak02
39ad8ded2477        hectcastro/riak     "/sbin/my_init --quie"   About a minute ago   Up About a minute   0.0.0.0:32769->8087/tcp, 0.0.0.0:32768->8098/tcp   riak01

我已将客户端设置为ruby

client = Riak::Client.new(pb_port: 32770, host: "192.168.99.101")
我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

在容器容器信息中

0.0.0.0:32771->8087/tcp, 0.0.0.0:32770->8098/tcp

8098是默认的HTTP端口,8087是默认的协议缓冲端口 除非您更改了Riak配置中的端口,否则您可能需要使用32771作为pb_port。