下面来介绍一下怎么在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
)
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(两种方式选择其一就行,目的就是为了改名,仅此而已)
4、启动zk,这里终点说下,zk默认端口是2181,本人习惯会在端口前面加1,及端口是12181,后续流程将会按照端口12181的方式去讲解
修改conf下面的zoo.cfg文件的端口信息为12181
### **常规配置文件说明:**
```
# 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
我这里检查下端口:lsof -i:12181
已经正常启动,这里我们进入下zk的客户端看看:./zkCli.sh -server localhost:12181
### **客户端命令:**
**基本命令列表**
**close **
关闭当前会话
**connect host:port **
重新连接指定Zookeeper服务
**create [-s] [-e] [-c] [-t ttl] path [data] [acl]**
创建节点
----------------------------这里解释下创建节点----start------------
-e 创建临时节点
临时节点如何清除或者过期,可以将客户端断掉,当客户端不在发送心跳包,则zk服务器端会将该客户端下的所有临时节点清除。
-s 创建顺序节点
[acl] 是针对这个节点创建一个权限的,如果创建权限了,则拥有权限的才可以访问
1 例如:在根节点下创建test节点:命令:create /text --这样创建的节点为永久节点,没有值
2 在根节点下创建test2节点,值为:test2-data,命令:create /test2 eeee-date
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