Fronting RMI servers with haproxy

From: Barak Yaish <barak.yaish#gmail.com>
Date: Thu, 15 Jul 2010 14:09:53 +0300


Hello list,

Lately I've noticed haproxy, and would like to front my RMI servers (java) with it. I hoped it will be easy as RMI runs over tcp, but unfortunately it's not…

I'm using 1.4.8 and here is my config file:

global

        stats socket /tmp/stats

        maxconn 4096

        pidfile /var/run/haproxy.pid

        daemon

defaults

        mode tcp

        option dontlognull retries 3 option redispatch

        maxconn 2000

        contimeout 5000

        clitimeout 50000

        srvtimeout 50000

listen RMI 10.80.0.55:3305

        mode tcp

        option httpchk

        #stats :8080

        stats uri /haproxy-stats

        balance roundrobin

        server server1 10.80.0.53:1099 check port 9200 inter 12000 rise 3 fall 3

when trying to direct some RMI calls via haproxy, the client get the following errors:

Exception in thread "main" *java.rmi.ConnectIOException*: error during JRMP connection establishment; nested exception is:

      *java.io.EOFException*

      at sun.rmi.transport.tcp.TCPChannel.createConnection(* TCPChannel.java:286*)

      at sun.rmi.transport.tcp.TCPChannel.newConnection(*TCPChannel.java:184 *)

      at sun.rmi.server.UnicastRef.newCall(*UnicastRef.java:322*)

      at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)

      at java.rmi.Naming.lookup(*Naming.java:84*)

      at com.demo.proxy.ProxyRmiClientTest.main(*ProxyRmiClientTest.java:36* )

Caused by: *java.io.EOFException*

      at java.io.DataInputStream.readByte(*DataInputStream.java:250*)

      at sun.rmi.transport.tcp.TCPChannel.createConnection(* TCPChannel.java:228*)

      ... 5 more

Can you please supply suggestions how can I track down the problem? Can haproxy fronts RMI?

Thanks. Received on 2010/07/15 13:09

This archive was generated by hypermail 2.2.0 : 2010/07/15 13:15 CEST