I. Download and Unzip

1. Introduction to Zookeeper

Zookeeper, as a distributed service framework, is mainly used to solve the consistency problem of application systems in distributed cluster. It can provide data storage based on directory node tree similar to file system. But Zookeeper is not used to store data specifically. Its function is mainly to maintain and monitor the state change of the data you store. By monitoring the changes of these data states, data-based cluster management can be achieved.

2, Download

Environment version

  • centos7
  • zookeeper 3.4.14
[root@localhost mysoft]$ cd /usr/local/mysoft/
[root@localhost mysoft]$
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
[root@localhost mysoft]# tar -zxvf zookeeper-3.4.14.tar.gz
[root@localhost mysoft]# mv zookeeper-3.4.14 zookeeper3.4

II. Modification of configuration files

1. Data and log directories

[root@localhost /]# mkdir -p data/log/zkp1.log
[root@localhost /]# mkdir -p data/zkpdata/zkp1

2. Modify configuration

[root@localhost mysoft]# cd zookeeper3.4/conf/
[root@localhost conf]# cp zoo_sample.cfg zoo.cfg
[root@localhost conf]# vim zoo.cfg
# Modify the following two pieces of content, other defaults

3. Configuration file description

 The time of heart rate examination.
 The maximum number of heartbeats (tickTime s) that can be tolerated in the initial connection between the slave server and the primary server in the cluster.
 The maximum tolerable heartbeat number of requests and promises between slave and primary servers in a cluster.
 Data storage directory.
 Log storage directory.
 The client connects to the port of the zookeeper server, which is monitored by the server by default of 2181.

3. Start-up operation

1. Start the server

[root@localhost bin]# pwd
[root@localhost bin]# /usr/local/mysoft/zookeeper3.4/bin/zkServer.sh start /usr/local/mysoft/zookeeper3.4/conf/zoo.cfg 

ZooKeeper JMX enabled by default
Using config: /usr/local/mysoft/zookeeper3.4/conf/zoo.cfg
Starting zookeeper ... STARTED
[root@localhost bin]# ps -aux |grep zookeeper

2. Start the client

[root@localhost /]# cd /usr/local/mysoft/zookeeper3.4/bin/
[root@localhost bin]# ./zkCli.sh 
Connecting to localhost:2181

Common Operating Commands

## Create node
[zk: localhost:2181(CONNECTED) 2] create /cicada cicada-smile1
Created /cicada
[zk: localhost:2181(CONNECTED) 8] create /cicada2 cicada-smile2
Created /cicada2
[zk: localhost:2181(CONNECTED) 4] get /cicada
## View directory 
[zk: localhost:2181(CONNECTED) 5] ls /
[zookeeper, cicada, cicada2] 
## View the specified directory
[zk: localhost:2181(CONNECTED) 17] ls / zookeeper
## Delete node
[zk: localhost:2181(CONNECTED) 10] delete /cicada
## Delete all directories
[zk: localhost:2181(CONNECTED) 18] rmr /cicada2
[zk: localhost:2181(CONNECTED) 19] ls /cicada2
Node does not exist: /cicada2
## View the remaining nodes
[zk: localhost:2181(CONNECTED) 13] ls /

5. Source code address

GitHub Address: Know a smile
 Code Yun Address: Know a smile