Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • All nodes join live_nodes, as is the case today
  • ZK structure for roles:
      • /node_roles
        • overseer
          • preferred 
            • nodes
              •  solr1_8983 (ephemeral node)
              [zdata: {"mode": "preferred"}]
              •  
              •  solr2_8983 (ephemeral node)
              [zdata: {"mode": "preferred"}]
          • allowed
            • nodes
              •  solr3_8983 (ephemeral node)
              [zdata: {"mode": "preferred"}]
          data
          • disallowed
            • nodes
              • solr4_8983 (ephemeral node)
              • solr5_8983 (ephemeral node)
              • solrcoord1_8983 (ephemeral node)
        • data
          • on 
              • nodes
                •  solr4_8983 (ephemeral node)
                [zdata: {"mode": "on"}]
                •  
                •  solr5_8983 (ephemeral node)
                [zdata: {"mode": "on"}] solr6
                •  
            • off
              • nodes
                • solr1_8983 (ephemeral node)
                • solr2_8983 (ephemeral node)
                [zdata: {"mode": "on"}]
                • solr3
                 solr7
                • _8983 (ephemeral node)
                [zdata: {"mode": "on"}]...
                • solrcoord1_8983 (ephemeral node)
          • coordinator (example of a future role)
            • on
              • nodes
                • solrcoord1_8983 (ephemeral node)
            • off
              • nodes
                • solr1_8983 (ephemeral node)
                • solr2_8983 (ephemeral node)
                • solr3_8983 (ephemeral node)
                • solr4_8983 (ephemeral node)
                [zdata: {"mode": "on"}]...
                • solr5_8983 (ephemeral node)

    Roles During Application Lifecycle:

    ...