2015-12-26 1 views
3

Tous les nœuds doivent-ils avoir la même séquence de nœuds de cluster, en particulier le premier nœud de la liste de départ?Séquence de nœuds de grappes de cluster Akka

Par exemple

Node-1: Seed nodes 

     {Node-1, Node-2} 

Node-2: Seed nodes 

     {Node-2, Node-1} 

La séquence de noeud est différent pour les deux nœuds. Cela ne fonctionnera pas selon mes tests les nœuds ne rejoignent pas le cluster. Quelqu'un peut-il dire la raison derrière cela?

Répondre

5

Le premier noeud de semences est spécial, comme indiqué dans la documentation du cluster: http://doc.akka.io/docs/akka/snapshot/java/cluster-usage.html

Il doit être le même 1er noeud configuré sur tous les nœuds, pour chacun d'eux pour être vraiment sûr qu'ils se joignent à la même cluster.

Quote:

Les noeuds de semences peut être démarré dans un ordre quelconque et il est inutile d'avoir tous les noeuds de semences en cours d'exécution, mais le noeud configuré comme le premier élément dans la liste de configuration semence nœuds doit être démarré lorsque initialiser un cluster, sinon les autres noeuds ne seront pas initialisés et aucun autre noeud ne pourra rejoindre le cluster. La raison du premier noeud spécial est d'éviter de former des îlots séparés en partant d'un cluster vide. Il est plus rapide de démarrer tous les noeuds d'amorçage configurés en même temps (l'ordre n'a pas d'importance), sinon cela peut prendre jusqu'à l'expiration du noeud d'amorçage configuré jusqu'à ce que les noeuds puissent se joindre.

Une fois que plus de deux noeuds d'amorçage ont été démarrés, il n'est pas difficile d'arrêter le premier noeud d'amorçage. Si le premier nœud de départ est redémarré, il essaiera d'abord de rejoindre les autres nœuds de départ du cluster existant.