You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@zookeeper.apache.org by "Mohammad Shamma (JIRA)" <ji...@apache.org> on 2013/07/08 22:47:48 UTC

[jira] [Created] (ZOOKEEPER-1723) unique ensemble identifier

Mohammad Shamma created ZOOKEEPER-1723:
------------------------------------------

             Summary: unique ensemble identifier
                 Key: ZOOKEEPER-1723
                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1723
             Project: ZooKeeper
          Issue Type: Bug
          Components: server
            Reporter: Mohammad Shamma


Zookeeper ensembles need an identifier that would prevent misconfigured zookeeper server from clobbering the configuration of a zookeeper ensemble.

Use case:

- A zookeeper based distributed system that grows its zookeeper ensemble incrementally.
- The system is reset, where the new zookeeper ensemble is a subset of the old zookeeper ensemble (the history of the new ensemble have been reset too).
- The old zookeeper servers will attempt to communicate with the new servers (assuming the network end-points remain the same).
- The new zookeeper servers will notice that the old zookeeper servers have a higher configuration version and will attempt to reconfigure based on the old ensemble configuration info.

Note that this can be solved if the reset process would stop every zookeeper server in the old deployment and delete its history. However, some of these servers might be down at the time of reset, therefore this solution is not reliable.

I am sure this is not the most generic description of the problem of not having ensemble identifiers, but it presents a use case for introducing them to prevent servers from cross-talking across different ensembles. Otherwise they will automatically join in to form a single ensemble.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira