On 24/05/06, <b class="gmail_sendername">Tony Zheng</b> <<a href="mailto:tzheng@veyu.com">tzheng@veyu.com</a>> wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi<br><br>I found some instructions about how to run distributed Erlang through a<br>firewall. It said:<br>-----------------------------------------------------------------<br>...run distributed Erlang through a firewall?
<br>The simplest approach is to make an a-priori restriction to the TCP<br>ports distributed Erlang uses to communicate through by setting the<br>(undocumented) kernel variables 'inet_dist_listen_min' and<br>'inet_dist_listen_max':
<br><br>        application:set_env(kernel, inet_dist_listen_min, 9100).<br>        application:set_env(kernel, inet_dist_listen_max, 9105).<br><br>This forces Erlang to use only ports 9100--9105 for distributed Erlang<br>
traffic.<br>-----------------------------------------------------------------<br><br>My question is: Can I use it to replicate two Erlang nodes behind the<br>different routers on Internet? I did it as follows:<br>1. Created two Erlang nodes(they have the same
<br>erlangcookie):<a href="mailto:one@server1.domain.com">one@server1.domain.com</a> and <a href="mailto:two@server2.domain.com">two@server2.domain.com</a>. They<br>are behind the different routers: router1 and router2.<br>
2. On <a href="mailto:one@server1.domain.com">one@server1.domain.com</a>, set the TCP ports:<br>   (<a href="mailto:one@server1.domain.com">one@server1.domain.com</a>)1> application:set_env(kernel,<br>inet_dist_listen_min, 9100).
</blockquote><div><br><br>You have to set this in your sys.config. Then your kernel setting will take effect  when it starts up. The way you are doing it above, the kernel has already started listening on a random port so your application:set_env has no effect.
<br><br>Chandru<br></div><br></div>