这是我参与11月更文挑战的第2天,活动详情查看:2021最后一次更文挑战
前言
昨天花哥在第一篇文章中介绍了Zookeeper是什么,大家对它应该也有了一个初步的概念,今天呢,我们就实际操作一波,看它是如何部署到我们的机器上,在代码中又是如何应用的。
单机版安装(windows)
- 打开Zookeeper官网 首页,点击Download,就可以跳转到下载页,根据需要选择对应的版本。
- 如果官网访问失败,花哥也将【3.6.3】、【3.7.0】两个版本上传到百度网盘,有需要的小伙伴可以直接下载
链接:pan.baidu.com/s/19wHXUKTf… 提取码:chwm
- 将压缩包解压,打开conf目录,将zoo_sample.cfg拷贝一份并命名为zoo.cfg
- 上述配置完毕后,打开bin目录,双击zkServer.cmd启动服务端
- 服务启动完成,双击zkCli.cmd即可以进行测试
注意:zookeeper依赖java环境,因此在安装前,保证操作系统中java环境正常。
单机版安装(linux)
- 下载解压
1 | shell复制代码# cd /usr/local |
- 修改配置
1 | shell复制代码# cp conf/zoo_sample.cfg conf/zoo.cfg |
- 启动服务
1 | shell复制代码# bin/zkServer.sh start |
- 启动客户端
1 | shell复制代码# bin/zkCli.sh |
注意:如果wget无法使用,可以使用yum -y install wget先将其安装,或者直接将zookeeper包下载到本地,然后上传至服务器。
配置文件说明
在单机版中,我们只需要配置以下三个参数就可以正常启动
1 | ini复制代码#心跳时间,单位毫秒 |
当然,在实际应用中,上面三个参数可能是不够的,这时我们可以在官网指南中查看每一个配置项的作用,根据实际需求选择。
\
命令使用说明
- 使用ls可以查看zookeeper当前包含的节点
- 使用create创建一个新的子节点
- 使用ls再来看下根目录下包含的子节点,testData已经被创建
- 使用get查看节点内容
- 使用set设置节点内容
- 使用delete删除节点
常用命令介绍
命令 | 说明 | 示例 |
---|---|---|
ls | 获取节点 | ls / |
create | 创建子节点 | create /testData 100 |
delete | 删除节点 | delete /testData |
get | 从指定节点读取数据 | get -s /testData |
set | 设置数据到指定节点 | set /testData 200help |
help | 查看帮助 | |
quit | 退出客户端 |
命令 | 说明 |
---|---|
sh bin/zkServer.sh start | 启动zk服务 |
sh bin/zkServer.sh stop | 停止zk服务 |
sh bin/zkServer.sh restart | 重启zk服务 |
sh bin/zkServer.sh status | 查看服务状态 |
代码测试
1 | java复制代码package com.basic.business.demo; |
然后连接zk客户端,修改子节点/testData的内容,就能观察到idea控制台能够打印出修改后的内容。
官网实例
有兴趣的小伙伴,可以跟着官网的示例走一下,共计有两个类,代码贴出来,花哥就不再演示了。地址:zookeeper.apache.org/doc/current…
1 | java复制代码//Executor.java |
1 | java复制代码//DataMonitor.java |
写在最后
今天介绍了zookeeper的单机部署和一些常用命令,已经在java中如何使用,下一章花哥对Zookeeper的核心内容进行讲解,如果觉得文章有一些不妥,小伙伴们可以大胆提出来,一起进步,共同学习。
本文转载自: 掘金