Zookeeper with node.JS on OS X - Part 1: Installing Zookeeper

To get started, you’ll need to install zookeeper. I’ll assume you’re using OS X. In which case, you can install zookeeper via home brew.

brew install zookeeper

if that breaks because of a permissions issue mentioning the directory 

/usr/local/var/run/zookeeper

just go ahead and create that folder using sudo:

sudo mkdir /usr/local/var/run/zookeeper

after that, make sure to change the owner to the current user

sudo chown victor:victor /usr/local/var/run/zookeeper

Now just try running brew install zookeeper again

zookeeper should now be installed in 

/usr/local/Cellar/zookeeper/

You’ll also want to setup the zookeeper configuration file in

/usr/local/etc/zookeeper/zoo.cfg

I was able to just copy the example cfg to zoo.cfg from within that directory. tl:dr, your cfg file should look like this: https://gist.github.com/3126340

To clean up all this mess, I also added a small shell script that I put in /usr/local/bin that looks like this https://gist.github.com/3126356. make sure to also set the file mode to executable using

chmod +x zookeeper

so that zookeeper will find our cfg file and use the proper directory to store its data. this will also let us do

zookeeper start

to start the server or

zookeeper stop

to stop it. yay!!