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

尚硅谷课程【笔记】——大数据之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.lryc.cn/news/533601.html

相关文章:

  • CodeGPT + IDEA + DeepSeek,在IDEA中引入DeepSeek实现AI智能开发
  • postgresql 游标(cursor)的使用
  • 计算机组成原理——指令系统(六)
  • Python设计模式 - 原型模式
  • 金和OA C6 DownLoadBgImage任意文件读取漏洞
  • 【stm32学习】STM32F103实操primary(FlyMCU)
  • 如何将Excel的表格存为图片?
  • 51单片机之使用Keil uVision5创建工程以及使用stc-isp进行程序烧录步骤
  • AUTOSAR面试题集锦(1)
  • 【Uniapp-Vue3】从uniCloud中获取数据
  • AIOS: 一个大模型驱动的Multi-Agent操作系统设计与Code分析
  • Python----Python高级(网络编程:网络基础:发展历程,IP地址,MAC地址,域名,端口,子网掩码,网关,URL,DHCP,交换机)
  • 收集的面试资料
  • pytest-xdist 进行多进程并发测试!
  • LVGL4种输入设备详解(触摸、键盘、实体按键、编码器)
  • 全流程安装DeepSeek开源模型
  • 人工智能领域-CNN 卷积神经网络 性能调优
  • 人工智能A*算法与CNN结合- CNN 增加卷积层的数量,并对卷积核大小进行调整
  • 机器学习中常用的评价指标
  • Windows安装cwgo,一直安装的是linux平台的
  • GitHub Pages + Jekyll 博客搭建指南(静态网站)
  • 21.[前端开发]Day21-HTML5新增内容-CSS函数-BFC-媒体查询
  • C++SLT(五)——list
  • 网络安全ITP是什么 网络安全产品ips
  • 评估大模型(LLM)摘要生成能力:方法、挑战与策略
  • 《PYTHON语言程序设计》(2018版)1.20修改这道题,利用类的方式(二) 接近成功....(上)
  • USB子系统学习(四)使用libusb读取鼠标数据
  • 【产品小白】用户调研的需求是否都采纳?
  • 软件测试就业
  • qt部分核心机制