Apache ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and group services for distributed systems. It is widely used by Kafka, Hadoop, HBase, Storm, and Solr for coordination, leader election, and service discovery.
URL: https://zookeeper.apache.org/
Run: Capabilities Using Naftiko
- Configuration Management, Distributed Coordination, Leader Election, Service Discovery, Open Source
- Created: 2026-03-16
- Modified: 2026-04-19
HTTP endpoints on port 8080 exposing four-letter-word equivalent commands for cluster monitoring, configuration, and diagnostics including /commands/conf, /commands/stats, /commands/mntr, and /commands/leader.
Human URL: https://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_4lw
- REST, Admin, Monitoring, Cluster Management
Java and C language bindings for distributed coordination operations including create, delete, getData, setData, getChildren, watches, and multi-operation batches.
Human URL: https://zookeeper.apache.org/doc/current/zookeeperProgrammers.html
- Java, C, Coordination, Leader Election
- GitHubRepository
- Documentation
- Portal
- GettingStarted
- ReleaseNotes
- Support
- TermsOfService
- SpectralRules
- Python Kazoo Client
- Node.js Client
| Name | Description |
|---|---|
| Hierarchical Namespace | Tree-structured znode namespace for organized configuration storage. |
| Watch Notifications | Client watches trigger one-time callbacks on znode change events. |
| Ephemeral Nodes | Nodes that disappear on session expiry for presence detection. |
| Sequential Nodes | Auto-incrementing sequential znodes for distributed queues and leader election. |
| Atomic Operations | Compare-and-set and multi-operation batches for consistent state updates. |
| ACL Security | Per-znode access control lists for authentication and authorization. |
| Observer Mode | Read-only observer servers for scaling read throughput. |
| Name | Description |
|---|---|
| Leader Election | Distributed leader election using ephemeral sequential znodes. |
| Distributed Configuration Management | Centralized configuration with watch-based change notification. |
| Service Registry and Discovery | Service registration and lookup using ephemeral znodes. |
| Distributed Locking | Distributed mutex and read/write locks using ephemeral sequential znode recipes. |
| Cluster Coordination | Kafka broker coordination, HBase region server management, and Hadoop NameNode fencing. |
| Name | Description |
|---|---|
| Apache Kafka | ZooKeeper (legacy) for Kafka broker metadata and controller election. |
| Apache HBase | ZooKeeper for HBase region server coordination and master election. |
| Apache Hadoop | ZooKeeper for HDFS NameNode HA fencing and YARN ResourceManager HA. |
| Apache Storm | ZooKeeper for Storm Nimbus coordination and worker heartbeat tracking. |
| Apache Solr | ZooKeeper for SolrCloud cluster coordination and leader election. |
| Apache Curator | High-level ZooKeeper client with recipes for common distributed patterns. |
Machine-readable API specifications organized by format.
- Apache ZooKeeper Spectral Rules — 10 rules across 5 categories enforcing Apache ZooKeeper API conventions
FN: Kin Lane
Email: info@apievangelist.com