How to run distributed Erlang through a firewall?

Tony Zheng <>
Wed May 31 18:23:16 CEST 2006


Hi Chandru

As you suggested, I used application:get_all_env(kernel) to check the
return value. It seems it is correct to set up the env parameters for
port number. But erlang node still gave a dynamic port number. How can I
make it to take effect? Thanks. 

    ()1> application:get_all_env(kernel).
    [{inet_dist_listen_min,9100},
     {included_applications,[]},
     {inet_dist_listen_max,9101},
     {error_logger,tty}]
    ()2> net_adm:names().
    {ok,[{"one",49062}]}


Best regards

tony


On Wed, 2006-05-31 at 01:31, Chandru wrote:
> On 31/05/06, Tony Zheng <> wrote:
>         Hi Chandru
>         
>         I created a sys.config in my erlang installed
>         directory(/usr/local/erlang/bin). The sys.config file
>         contained these
>         contents:
>         
>            [{kernel,[{inet_dist_listen_min,
>         9100},{inet_dist_listen_max, 
>         9101}]}].
>         
>         Then I started the erl command and used net_adm:names() to
>         check the
>         port number of erlang node. It didn't take effect and still
>         created a
>         dynamic port number by erlang. Are there any suggestions about
>         that? 
>         Thanks.
>         
>            $ 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> net_adm:names().
>            {ok,[{"one",43178}]}
> 
> 
> What does application:get_all_env(kernel) return?
> 
> Chandru
>  
> 
> 



More information about the erlang-questions mailing list