How to run distributed Erlang through a firewall?

Tony Zheng <>
Thu Jun 1 20:24:43 CEST 2006


Hi Chandru

I deleted the ERL_FLAGS environment variable for SSL in Erlang. The
sys.config took effect this time.
    $ erl -name one -config /usr/local/erlang/bin/sys
    Erlang (BEAM) emulator version 5.4.12 [source] [hipe] 
    Eshell V5.4.12  (abort with ^G)
    ()1> application:get_all_env(kernel).
    [{inet_dist_listen_min,4367},
     {included_applications,[]},
     {inet_dist_listen_max,4368},
     {error_logger,tty}]
    ()2> net_adm:names().
     {ok,[{"one",4367}]}

But the two erlang nodes didn't replicate yet even if the 4367--4368
ports of the two servers were forwarded on the routers. My understanding
is:
1. To set env parameters(inet_dist_listen_min and inet_dist_listen_max)
in sys.config, it will only take effect for general TCP layer. But the
erlang SSL still create a dynamic port for listening. The sys.config
will not take effect in SSL. Is it right? 
2. If I don't use SSL and start erl commands with sys.config to restrict
the TCP ports distributed Erlang, it seems to force two Erlang nodes to
use only ports 4367--4368. But why will they not replicate between them?

Thanks.

tony

On Wed, 2006-05-31 at 01:31, Chandru wrote:
> What does application:get_all_env(kernel) return?
> 
> Chandru




More information about the erlang-questions mailing list