[erlang-questions] Gproc in a dynamic cluster

Ulf Wiger <>
Mon Aug 1 16:00:49 CEST 2011


If you are using the Abecciu fork of gen_leader (http://github.com/abecciu/gen_leader_revival.git), you can start gproc with an explicit list of nodes. 

When adding a new candidate, you need to add it to the 'candidates' option via gproc, and also name one of the existing (and running) candidates as "seed node", using {seed, SeedNode}. This is undocumented, but the algorithm is sketched here:

https://gist.github.com/499825

The gen_leader leader instance will trigger a candidate list update for all candidates, and the gproc dictionary will be automatically synched.

This could all be baked into the 'all' option somehow. I'll think about that.

BR,
Ulf W

On 1 Aug 2011, at 13:47, Mihai Balea wrote:

> That is correct, however, I was wondering if there's a way to make gproc aware of nodes that are added at a later time.
> 
> On Jul 31, 2011, at 4:51 PM, Tino Breddin wrote:
> 
>> Hi,
>> 
>> When using 'all' gproc_dist passes the list of nodes in the current cluster to gen_leader. Therefor in both cases you are only starting gproc_dist with 1 candidate node since you only connect them later.
>> 
>> T
>> 
>> On Jul 29, 2011, at 11:19 PM, Mihai Balea wrote:
>> 
>>> Hi all,
>>> 
>>> Here's a scenario:
>>> - start Node1
>>> - start gproc in global mode on node 1 (via {gproc, [{gproc_dist, all}]} in app.config)
>>> - start Node2
>>> - start gproc in global mode on node 2 (same way)
>>> - connect the two nodes in a cluster, via net_adm:ping/1
>>> 
>>> The two nodes see each other, as expected, but the two instances of gproc don't seem to be aware of each other's presence - global registrations done on one node are not visible on the other side.
>>> 
>>> Am I missing something? Is there a way to make gproc aware of new nodes in a cluster, either automatically or manually?
>>> 
>>> Thanks in advance,
>>> Mihai
>>> 
>>> _______________________________________________
>>> erlang-questions mailing list
>>> 
>>> http://erlang.org/mailman/listinfo/erlang-questions
>> 
>> 
>> 
> 
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions

Ulf Wiger, CTO, Erlang Solutions, Ltd.
http://erlang-solutions.com



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20110801/853fe7e0/attachment.html>


More information about the erlang-questions mailing list