下面来介绍一下怎么在Linux下面安装Zookeeper。
zookeeper 版本apache-zookeeper-3.5.9-bin.tar.gz;

版本包具体可以去apache官网去下载,https://zookeeper.apache.org/releases.html

安装Zookeeper:

1、下载完毕后,直接放到linux环境中,(这里不在演示如何放了,和可以通过wget命令操作,wget https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2.tar.gz


linux zookeeper 查看服务命令 linux查看zookeeper版本命令_zookeeper

2、解压包,tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz 

3、修改启动文件,将zoo_sample.cfg,改名或者备份为zoo.cfg(zk启动时会自动加载conf目录下的zoo.cfg配置信息)

mv zoo_sample.cfg zoo.cfg 或者cp zoo_sample.cfg zoo.cfg(两种方式选择其一就行,目的就是为了改名,仅此而已)

 

linux zookeeper 查看服务命令 linux查看zookeeper版本命令_客户端_02

linux zookeeper 查看服务命令 linux查看zookeeper版本命令_分布式部署_03

4、启动zk,这里终点说下,zk默认端口是2181,本人习惯会在端口前面加1,及端口是12181,后续流程将会按照端口12181的方式去讲解

修改conf下面的zoo.cfg文件的端口信息为12181

linux zookeeper 查看服务命令 linux查看zookeeper版本命令_客户端_04

### **常规配置文件说明:**

```

# zookeeper时间配置中的基本单位 (毫秒)
tickTime=2000
# 允许follower初始化连接到leader最大时长,它表示tickTime时间倍数 即:initLimit*tickTime
initLimit=10
# 允许follower与leader数据同步最大时长,它表示tickTime时间倍数 
syncLimit=5
#zookeper 数据存储目录
dataDir=/tmp/zookeeper
#对客户端提供的端口号
clientPort=2181
#单个客户端与zookeeper最大并发连接数
maxClientCnxns=60
# 保存的数据快照数量,之外的将会被清除
autopurge.snapRetainCount=3
#自动触发清除任务时间间隔,小时为单位。默认为0,表示不自动清除。
autopurge.purgeInterval=1
启动:bin/zkServer.sh start

linux zookeeper 查看服务命令 linux查看zookeeper版本命令_子节点_05

我这里检查下端口:lsof -i:12181

linux zookeeper 查看服务命令 linux查看zookeeper版本命令_分布式部署_06

已经正常启动,这里我们进入下zk的客户端看看:./zkCli.sh -server localhost:12181

linux zookeeper 查看服务命令 linux查看zookeeper版本命令_客户端_07

### **客户端命令:**
 **基本命令列表**
  **close **
  关闭当前会话
 **connect host:port **
 重新连接指定Zookeeper服务
 **create [-s] [-e] [-c] [-t ttl] path [data] [acl]**


创建节点

----------------------------这里解释下创建节点----start------------

 -e 创建临时节点
临时节点如何清除或者过期,可以将客户端断掉,当客户端不在发送心跳包,则zk服务器端会将该客户端下的所有临时节点清除。
  -s 创建顺序节点

   [acl]  是针对这个节点创建一个权限的,如果创建权限了,则拥有权限的才可以访问

 1 例如:在根节点下创建test节点:命令:create /text    --这样创建的节点为永久节点,没有值

linux zookeeper 查看服务命令 linux查看zookeeper版本命令_客户端_08

2 在根节点下创建test2节点,值为:test2-data,命令:create /test2 eeee-date

linux zookeeper 查看服务命令 linux查看zookeeper版本命令_客户端_09

get /test2 命令是获取/test2节点的值
----------------------------这里解释下创建节点----end------------

**delete [-v version] path**
 删除节点,(不能存在子节点)
 **deleteall path**
  删除路径及所有子节点
 **setquota -n|-b val path**
 设置节点限额 -n 子节点数 -b 字节数
  **listquota path**
 查看节点限额
 **delquota [-n|-b] path**
 删除节点限额
  **get [-s] [-w] path**
 查看节点数据 -s 包含节点状态 -w 添加监听 
 getAcl [-s] path
 **ls [-s] [-w] [-R] path**
 列出子节点 -s状态 -R 递归查看所有子节点 -w 添加监听
 **printwatches on|off**
 是否打印监听事件
 **quit **
 退出客户端
  **history **
 查看执行的历史记录
 **redo cmdno**
 重复 执行命令,history 中命令编号确定
 removewatches path [-c|-d|-a] [-l]
 **删除指定监听**
 set [-s] [-v version] path data
 **设置值**
 **setAcl [-s] [-v version] [-R] path acl**
 为节点设置ACL权限
 **stat [-w] path**
 查看节点状态 -w 添加监听
 **sync path**
 强制同步节点**node数据的增删改查**
 ```
 # 列出子节点 
 ls /
 #创建节点
 create /luban "luban is good man"
 # 查看节点
 get /luban
 # 创建子节点 
 create /luban/sex "man"
 # 删除节点
 delete /luban/sex
 # 删除所有节点 包括子节点
 deleteall /luban已经正常启动,zk的停止命令:bin/zkServer.sh stop