<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On 7 Jun 2012, at 13:06, Maxim Treskin wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div>How I can make automatically discovering new nodes in cluster? When new node started up it is not listed in output of nodes() on other nodes without explicit ping of them. There is way to do this using RabbitMQ or ZeroMQ, but it is some redundant. Yet another way is ping of one known node in cluster, but it is constrained by nodes startup order.</div></span></blockquote><br></div><div>The old-school way is indeed to have the new node ping one </div><div>of the known nodes. It used to be judged acceptable to have</div><div>a couple of "master nodes", one of which had to be up in order</div><div>for the system to be operational. I think this model is a bit too</div><div>easily discarded these days… not everyone needs so many </div><div>nodes that perfect symmetry is really called for from a handling</div><div>perspective.</div><div><br></div><div>Even looking at e.g. riak_core, a new node needs to be told</div><div>which node to talk to in order to join the ring.</div><div><br></div><div>You can also look into the net_adm module in kernel.</div><div>It has some functions for auto-discovery.</div><div><br></div><div><a href="http://www.erlang.org/doc/man/net_adm.html">http://www.erlang.org/doc/man/net_adm.html</a></div><div><br></div><div>BR,</div><div>Ulf W</div><br><div apple-content-edited="true">
<div><div>Ulf Wiger, Co-founder & Developer Advocate, Feuerlabs Inc.</div><div><a href="http://feuerlabs.com">http://feuerlabs.com</a></div></div><div><br></div><br class="Apple-interchange-newline">
</div>
<br></body></html>