zookeeper 是一个分布式应用协调服务,提供的服务包括 配置维护、域名服务、分布式同步等
本文是自己结合网上的知识学习整理
下载安装
下载zookeeper压缩文件 解压 主目录
![](https://img.haomeiwen.com/i13922678/95ca86b38cfa820e.png)
配置文件
进入conf 复制一份配置文件 命名为 zoo-1.cfg
编辑zoo-1.cfg
![](https://img.haomeiwen.com/i13922678/4d3740f5cc9c034c.png)
dataDir --快照数据存放目录
clientPort --客户端连接端口号
server.1=127.0.0.1:2888:3888
server.1 数字表示服务器标示
127.0.0.1 服务器ip
2888 表示跟leader 同步数据端口
3888 表示当leader不可用的时候 重新选举leader通信端口
启动
在安装根目录下 根据配置zoo-1.cfg 启动zookeeper:
bin/zkServer.sh start conf/zoo-1.cfg
![](https://img.haomeiwen.com/i13922678/349f3ed5b58535ad.png)
查看状态
bin/zkServer.sh status conf/zoo-1.cfg
![](https://img.haomeiwen.com/i13922678/602a988a8bf66c58.png)
因为只启动了一台 所以模式为 standalone 单机版
客户端操作
执行命令客户端连接 zookeeper:
bin/zkCli.sh -server 127.0.0.1:2181
![](https://img.haomeiwen.com/i13922678/f68c1d35e8d961fb.png)
查看节点 ls /
![](https://img.haomeiwen.com/i13922678/77dcf5ec7971616c.png)
创建节点 demo1 存入值 001
create /demo1 001
![](https://img.haomeiwen.com/i13922678/17849e56e9b9ab9d.png)
获取demo1 值 get /demo1
![](https://img.haomeiwen.com/i13922678/03b6f46f626b7702.png)
修改demo1 值为002
set /demo1 002
![](https://img.haomeiwen.com/i13922678/263ceb0a941264c9.png)
删除demo1 delete /demo1
![](https://img.haomeiwen.com/i13922678/15a190f5498efc29.png)
本地集群搭建
在conf 里 复制出zoo-2.cfg zoo-3.cfg zoo-4.cfg 配置文件
并修改各自信息如下
zoo-2.cfg:
dataDir=/tmp/zookeeper-2
clientPort=2182
zoo-3.cfg:
dataDir=/tmp/zookeeper-3
clientPort=2183
zoo-4.cfg:
dataDir=/tmp/zookeeper-4
clientPort=2184
zoo-*.cfg服务器节点修改如下
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
server.4=127.0.0.1:2891:3891
启动zoo-1.cfg--zoo-4.cfg配置实例
![](https://img.haomeiwen.com/i13922678/6ca098ba4e44cf59.png)
当登陆一个实例修改节点值 其他的节点值也会同步修改
当leader关闭服务时候 zookeeper 会选举另一个实例作为新leader
网友评论