Skip to content

Instantly share code, notes, and snippets.

@bradkarels
Created December 1, 2015 22:06
Show Gist options
  • Save bradkarels/2e924f152dd412b875f6 to your computer and use it in GitHub Desktop.
Save bradkarels/2e924f152dd412b875f6 to your computer and use it in GitHub Desktop.
Setting up a zookeeper cluster - crude commands with embedded file notes
$ wget http://www.trieuvan.com/apache/zookeeper/stable/zookeeper-3.4.6.tar.gz
$ tar xvf zookeeper-3.4.6.tar.gz
$ cd zookeeper-3.4.6/
$ apt-get install -y software-properties-common unzip
$ add-apt-repository ppa:openjdk-r/ppa
$ apt-get update
$ apt-get install -y openjdk-8-jdk
$ touch /etc/profile.d/javahome.sh
$ echo "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/" > /etc/profile.d/javahome.sh
$ cat /etc/profile.d/javahome.sh
$ mv zookeeper-3.4.6/ /opt/zookeeper
$ mkdir /opt/zookeeper/data
$ mkdir /opt/zookeeper/log
$ cd /opt/zookeeper/data
$ chown root:root -R /opt/zookeeper/
$ touch myid
$ echo 255 > myid
$ cd /opt/zookeeper/conf
$ cp zoo_sample.cfg zoo.cfg
$ vim zoo.cfg
*** BEGIN FILE zoo.cfg ***
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/zookeeper/data
dataLogDir=/opt/zookeeper/log
clientPort=2181
maxClientCnxns=60
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
#ensemble
server.255=10.0.0.92:2888:3888
server.1=10.0.0.93:2888:3888
server.2=10.0.0.94:2888:3888
*** END FILE ***
$ cd /etc/init
$ vim zookeeper.conf
*** BEGIN FILE zookeeper.conf ***
# Zookeeper
description "A service to startup zookeeper."
author "bkarels"
start on runlevel [2345]
stop on runlevel [!2345]
# Auto restart process on crash
respawn
exec /opt/zookeeper/bin/zkServer.sh start
*** END FILE ***
$ shutdown -r now
$ echo ruok | nc localhost 2181
$ cd /etc/init
$ start zookeeper
$ status zookeeper
$ runlevel
$ cd /etc/init
$ vim zookeeper.conf
$ start zookeeper
$ status zookeeper
$ /opt/zookeeper/bin/zkServer.sh start
*** mv /opt/zookeeper/conf/myid /opt/zookeeper/data/
$ /opt/zookeeper/bin/zkServer.sh start
$ echo ruok | nc localhost 2181
$ echo stat | nc localhost 2181
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment