GNU/Linux Zookeeper Get Started Guide
How to Getting Started with Apache Zookeeper in GNU/Linux Systems.
And ZooKeeper for Linux allows distributed Processes to coordinate with each other through a shared hierarchal Namespace which is organized similarly to a standard File System.
The Name Space consists of Data Registers – called Znodes, in ZooKeeper parlance – and these are similar to Files & Directories.
Unlike a typical File System, which is designed for storage, ZooKeeper Data is kept In-memory, which means ZooKeeper can acheive High Throughput and Low Latency numbers.

-
1. Installing ZooKeeper
Install Apache ZooKeeper on your Linux distro
-
2. Creating Data Directory
Make ZooKeeper’s data directory at:
/var/lib/zookeeper
sudo mkdir -p /var/lib/zookeeper
-
3. Configuring ZooKeeper
Change into the ZooKeeper install folder:
cd /opt/zookeeper
Edit the configuration file:
sudo nano conf/zoo.cfg
Then append the following settings:
tickTime=2000 dataDir=/var/lib/zookeeper clientPort=2181
tickTime is the heartbeat interval (ms); session timeout ≥ 2 × tickTime. Save and exit (Ctrl+X, Y).
-
4. Starting the Server
Start the ZooKeeper service:
sudo /opt/zookeeper/bin/zkServer.sh start
-
5. Connecting with the CLI
Launch the ZooKeeper command-line client:
/opt/zookeeper/bin/zkCli.sh -server 127.0.0.1:2181
You should see a prompt like:
[zkshell: 0]
-
6. Exploring ZooKeeper
List available commands:
help
Create a new znode named “zk_node” with data “my_data”:
create /zk_node my_data
List children of the root znode:
ls /
Read data from the znode:
get /zk_node
Update the znode’s data:
set /zk_node hello
Delete the znode:
delete /zk_node
-
7. Further Reading
Explore the ZooKeeper API in depth: