当前位置: 首页 > article >正文

尚硅谷课程【笔记】——大数据之Zookeeper【二】

课程视频:【尚硅谷Zookeeper教程】

四、Zookeeper实战

4.1分布式安装部署

1. 集群规划

在Hadoop102、Hadoop103和Hadoop104三个节点上部署Zookeeper

2. 解压安装

1)解压Zookeeper.tar.gz到指定目录

tar -zxvf zookeeper-3.7.2.tar.gz -C /opt/module/

2)同步/opt/module/zookeeper-3.7.2目录到Hadoop103、Hadoop104

xsync zookeeper-3.7.2/

3. 配置服务器编号

1)在/opt/module/zookeeper-3.7.2目录下创建zkData

mkdir -p zkData

2)在/opt/module/zookeeper-3.7.2/zkData目录下创建myid文件

vi myid                # 在文件中添加与server对应的编号,如:1,2,3

3)拷贝配置好的zookeeper到其他机器上

xsync myid

4. 配置服务器编号

1)将zookeeper-3.7.2/conf目录下的zoo_sample.cfg修改为zoo.cfg;

mv zoo_sample.cfg zoo.cfg    # 先进入zookeeper文件后再执行此条命令

2)打开zoo.cfg文件,修改dataDir路径;

gedit zoo.cfg

# dataDir=/opt/module/zookeeper-3.7.2/zkData

# 增加如下配置
####################cluster########################
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
server.4=hadoop104:2888:3888

3)同步zoo.cfg配置文件

xsync zoo.cfg

4)配置参数解读

server.A=B:C:D        
# A表示这是第几号服务器
# B是这个服务器的ip地址
# C是这个服务器与集群中的Leader服务器交换信息的端口
# D是当集群中的Leader服务器挂掉后,需要一个端口来重新选举,选出一个新的Leader,这个D就是用来执行选举时服务器相互通信的端口

4.2客户端命令行操作

1)启动客户端

bin/zkCli.sh

2)显示所有操作命令

help

3)查看当前znode中所包含的内容

ls /

4)查看当前节点详细数据

ls2 /

5)分别创建2个普通节点

create /sanguo "jinlian"          # 在zookeeper节点下创建sanguo节点,存储数据为jinlian
create /sanguo/shuguo "liubei"    # 在sanguo下创建shuguo节点,存储数据为liubei

6)获取节点的值

get /sanguo/shuguo

7)创建短暂节点(加 -e)

create -e /sanguo/wuguo "zhouyu"

8)创建带有序号的节点(加 -s)

create -s /sanguo/weiguo "caocao"

9)修改节点数据值(set)

set /sanguo/shuguo "liushan"

10)节点的值的监听(只监听一次)

get /sanguo watch

11)节点的子节点变化监听(路径变化(只监听一次)

ls /sanguo watch

12)删除节点

delete /sanguo/shuguo

13)递归删除节点

rmr /sanguo

14)查看节点状态

stat /sanguo


http://www.kler.cn/a/538097.html

相关文章:

  • kafka生产者之发送模式与ACK
  • Jetbrains IDE http客户端使用教程
  • SpringSecurity:授权服务器与客户端应用(入门案例)
  • PlantUml常用语法
  • CSGHub高效管理|解锁DeepSeek R1蒸馏模型 :高效推理的新选择
  • 215. 数组中的第K个最大元素
  • Java算法技术文章:深入解析排序、搜索与数据结构
  • mojo语言适合开发机器人控制系统么?
  • Java高级-反射动态代理
  • 网络安全视角:从地域到账号的阿里云日志审计实践
  • Spring Test 的作用与优势
  • 低代码开发是传统开发的替代,还是补充?
  • TypeScript 中的接口:定义对象的形状
  • C++ 顺序表练习
  • 滴水逆向_程序实现弹窗修改OEP
  • LeetCode 106.从中序与后序遍历序列构造二叉树
  • 团餐订餐系统源码企业订餐小程序写字楼办公区团餐软件开发
  • Redis03 - 高可用
  • 解决Redisson中“Unsupported protocol version 34”错误
  • PromptSource安装报错二
  • 最新Modular公司之MAX和Mojo作者 克里斯·拉特纳简介
  • 模拟用户在浏览器操作的脚本在 CentOS 7 运行出问题了!!!
  • 胶质瘤患者功能性磁共振成像数据分析的最佳方法
  • RestTemplate Https 证书访问错误
  • 【原创】Android Studio Ladybug 中Gradle配置
  • kafka服务端之分区管理