haproxy and protobuffers working example?

Mark Phillips mark at basho.com
Tue May 31 12:05:55 EDT 2011


Hey Bob,

Any objections if I clean this up and add it to the "Other" section of
Riak Function Contrib? It's clearly not a function, but I think others
would find this useful (as Scott did) as a point of reference.

http://contrib.basho.com/other-functions.html

Let me know and I'll throw together a pull request for your review.

Mark

On Mon, May 30, 2011 at 4:55 PM, Bob Feldbauer <bob at completefusion.com> wrote:
> Your haproxy.cfg looks fine, but since you asked, here's the my haproxy.cfg
> for Riak use:
>
> global
>        user haproxy
>        group haproxy
>        daemon
>        maxconn 100000
>
> defaults
>        log     global
>        mode    tcp
>        option  tcplog
>        option  dontlognull
>        balance leastconn
>        clitimeout      60000
>        srvtimeout      60000
>        contimeout      5000
>        retries  3
>        option  redispatch
>        option contstats
>        stats enable
>
> listen riak 192.168.1.1:8087
>        server riak1 riak1:8087 weight 1 maxconn 1000
>        server riak2 riak2:8087 weight 1 maxconn 1000
>        server riak3 riak3:8087 weight 1 maxconn 1000
>
>
> Good luck!
>
> - Bob Feldbauer
>
> On 5/30/2011 7:11 PM, Scott M. Likens wrote:
>>
>> Hey,
>>
>> So I thought I had a working haproxy configuration with protobuffers (It
>> worked once upon a time, but no longer) so I was wondering if anyone had any
>> working examples?
>>
>> <quote>
>> irb(main):001:0>  client = Riak::Client.new(:protocol =>  "pbc")
>> =>  #<Riak::Client pbc://127.0.0.1:8087>
>> irb(main):002:0>  client.ping
>> Riak::ProtobuffsFailedRequest: Expected success from Riak but received
>> server_error. Unexpected EOF on PBC socket
>> </quote>
>>
>> <quote>
>> irb(main):008:0>  client2=Riak::Client.new(:protocol =>  "pbc", :host =>
>>  "10.170.121.116")
>> =>  #<Riak::Client pbc://10.170.121.116:8087>
>> irb(main):009:0>  client2.ping
>> =>  true
>> </quote>
>>
>> If I remove all the servers except for 1 connects but still doesn't really
>> work, below is my haproxy configuration I hope it helps.
>>
>>   listen riak_pbc :8087
>>   mode tcp
>>   server app-0 ip-10-170-121-116.us-west-1.compute.internal:8087 check
>> inter 5000 fastinter 1000 fall 1 weight 50
>>   server app-1 ip-10-171-43-226.us-west-1.compute.internal:8087 check
>> inter 5000 fastinter 1000 fall 1 weight 50
>>   server app-2 ip-10-170-142-202.us-west-1.compute.internal:8087 check
>> inter 5000 fastinter 1000 fall 1 weight 50
>>
>> Actual full haproxy erb chef template can be found here
>> https://github.com/damm/ey-riak/blob/master/templates/default/haproxy.cfg.erb
>> (if you see anything I should turn off for http please let me know and be
>> gentle)
>
> _______________________________________________
> riak-users mailing list
> riak-users at lists.basho.com
> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
>




More information about the riak-users mailing list