图解 Zookeeper 分布式协调工具的多环境部署

552 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第6天,点击查看活动详情

征服自己就能征服一切

文件下载

windows 下载

    官网地址:zookeeper.apache.org/index.html
image.png
    进行 Download 下载页选择对应的版本下载
image.png
    上面的是tar应用、下面的带source字样的是源码包

linux 下载

wget https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz --no-check-certificate

解压

image.png

主要目录介绍

  1. bin 相关的运行指令文件夹
  2. conf 配置文件的文件夹

运行

单例模式下运行也就是单点

windows平台

image.png
    需要一个配置文件在conf下面,叫做zoo.cfg改变一下里面的dataDir的值,以及dataLogDir的值
image.png

配置路径信息

    下面的是主要信息参数,比如数据放到dataDir配置的路径上面,dataLogDir 日志的配置路径,端口号信息等

tickTime=2000
initLimit=10
syncLimit=5
dataDir=S:\utilsoftware\apache-zookeeper-3.7.0-bin\apache-zookeeper-3.7.0-bin\data
dataLogDir=S:\utilsoftware\apache-zookeeper-3.7.0-bin\apache-zookeeper-3.7.0-bin\log
clientPort=2181

image.png

端口号是2181

启动zkServer端

image.png
windows 平台下的运行指令都是cmd结尾的指令,双击启动

linux 平台运行

配置路径信息

    下面的是主要信息参数,比如数据放到dataDir配置的路径上面,dataLogDir 日志的配置路径,端口号信息等

tickTime=2000
initLimit=10
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/software/zookeeper-3.4.5/tmp
clientPort=2181

image.png

启动zkServer端
sh zkServer.sh start

image.png
image.png
    启动成功,监听的端口是2181

通过指令查看后台运行进程
ps -ef|grep java

    通过上面的那条指令看出来其实后台已经运行了zookeeper服务端了
image.png

通过客户端进行指令测试
启动客户端

    zkCli.sh是客户端运行指令脚本
image.png
    通过下面的指令进行客户端运行

./zkCli.sh 

    运行结果,其实从运行结果来看能看出来,链接的端口是:2181image.png

指令测试
  1. 查看根目录
ls /

image.png

  1. 获取路径信息
get /

image.png
    能看到主要信息是 / 这个路径下有两个节点

  1. 创建节点
create /ceshi zhangsan

image.png     获取一下创建的值信息,看到zhangsan了,那证明就是我们创建的没有问题
image.png

  1. 修改节点
 set /ceshi lisi

image.png
获取一下/ceshi下面的值信息,此时已经可以获取到修改后的值了

get /ceshi

image.png

小结

    zookeeper 单点的启动是非常简单的,这篇文章讲解了zookeeper的安装过程在win平台和linux平台都进行了相应的讲解,而且在linux下面我们也进行了节点路径的增删改查的操作都没有问题的,后续我们会进行讲解集群环境的搭建过程