Skip to content

Building Apache ZooKeeper

aborkar-ibm edited this page Jan 19, 2022 · 46 revisions

Building Apache ZooKeeper

Below versions of Apache ZooKeeper are available in respective distributions at the time of creation of these instructions:

  • Ubuntu 18.04 has 3.4.10
  • Ubuntu (20.04, 20.10) has 3.4.13

General Notes:

  • When following the steps below please use a standard permission user unless otherwise specified.

  • A directory /<source_root>/ will be referred to in these instructions, this is a temporary writable directory anywhere you'd like to place it.

Apache ZooKeeper binaries are available and can be downloaded from here. To use these binaries, different Java flavors can be installed on mentioned distributions.

Note: Apache ZooKeeper(v3.7.0) was verified at the time of creation of these instructions

1. Install Java

  • RHEL (7.8, 7.9, 8.1, 8.2, 8.3)

    sudo yum install -y java-11-openjdk
  • SLES (12 SP5, 15 SP2)

    sudo zypper install -y java-11-openjdk-devel
  • Ubuntu (18.04, 20.04, 20.10)

    sudo apt-get update
    sudo apt-get install -y openjdk-11-jre

2. Set Environment Variables

export JAVA_HOME=<Path to Java>
export PATH=$JAVA_HOME/bin:$PATH

3. Start server

To start the server, extract binary tar to /<source_root>/ and follow steps given below.

cd /<source_root>/<apache_zookeeper_binary_folder>/
mv conf/zoo_sample.cfg conf/zoo.cfg

bin/zkServer.sh start
bin/zkCli.sh

Note:

  • If encountering error message 'Starting zookeeper ... FAILED TO START', please check whether 'ps' command is enabled in bash.
  • User can rename existing sample config file or create their own zoo.cfg.

References:

https://zookeeper.apache.org/

Clone this wiki locally