Linux zookeeper

From John Freier
Revision as of 12:23, 18 July 2017 by Jfreier (Talk | contribs)

Jump to: navigation, search

ZooKeeper is a cluster operator that stores values to be shared across multiply clients.

Shell Commands

The server works by using things called znodes, kind of like a file system /

This shell is very helpful for debugging issue and understand what Zoo Keeper does under the hood.

To Start the shell

 ./zkCli.sh -server localhost:2181
 ls - list out the directory
 create /test - creates the znode test
 get /test - gets the data for the znode


Spring Cloud ZooKeeper

This framework helps manage the clients that connect to zookeeper. You can also use this for sharing values amongst a cluster.

To start

 package com.example.zookeeper.zkexample;
 
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
 @SpringBootApplication
 @EnableDiscoveryClient
 @RestController
 public class ZkExampleApplication {
 
     @RequestMapping("/")
     public String hello() {
         return "hello";
     }
 
     public static void main(String[] args) {
         SpringApplication.run(ZkExampleApplication.class, args);
     }
 
 }



Resources

https://zookeeper.apache.org/doc/r3.3.3/zookeeperStarted.html https://cloud.spring.io/spring-cloud-zookeeper/