Hadoop高手之路--04--Zookeeper分布式协调服务

Zookeeper分布式协调服务

一、初识zookeeper

1、zookeeper简介

在这里插入图片描述

2、特性

一致性
可靠性
顺序性
原子性
实时性

3、角色

Leader:领导者 一个
Follower:追随者 多个
Observer:观察者

二、zookeeper分布式集群部署

1、下载

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、上传安装包

在这里插入图片描述
在这里插入图片描述

3、解压

在这里插入图片描述
在这里插入图片描述

4、配置环境变量

在这里插入图片描述

在这里插入图片描述

5、zookeeper的配置文件

在这里插入图片描述

复制

在这里插入图片描述
修改配置
在这里插入图片描述
在这里插入图片描述

6、创建myid文件

在这里插入图片描述
在这里插入图片描述

7、分发文件

在这里插入图片描述
在这里插入图片描述

分发环境变量配置文件

在这里插入图片描述

分发myid文件
在这里插入图片描述

修改Hadoop02的myid为2和Hadoop03的myid为3

在这里插入图片描述
在这里插入图片描述

8、使环境变量生效

在这里插入图片描述

9.启动zookeeper集群

注意:必须挨个启动

在这里插入图片描述
依次启动zookeeper
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10.停止zookeeper集

注意:必须挨个停止

在这里插入图片描述

三. Zookeeper的shell操作

1.启动集群

zkServer.sh start

2.启动shell

zkCli.sh

在这里插入图片描述

在这里插入图片描述

3.查看zookeeper某个目录信息

在这里插入图片描述

4.查看某个目录的数据信息

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

5.创建节点

在这里插入图片描述

6.获取节点

Get

在这里插入图片描述

7.修改节点

Set
在这里插入图片描述

8.监听节点

Get -w
在这里插入图片描述

9.删除节点

在这里插入图片描述

四.Zookeeper的Java API操作

1. 启动idea,新建一个maven工程

在这里插入图片描述
在这里插入图片描述

2. 引入pom依赖

在这里插入图片描述

3. 新建包,在包下新建一个类

1) 测试客户端是否创建成功
package cn.edu.hgu.zookeeper;

import org.apache.zookeeper.*;


import java.io.IOException;
import java.nio.charset.StandardCharsets;

/**
 * ZookeeperDemo
 *
 * @author 落空空
 * @date 2021-11-06 22:12
 */
public class ZookeeperDemo {
    public static void main(String[] args) throws IOException, KeeperException, InterruptedException {
        //1、创建zookeeper的客户端
        ZooKeeper zooKeeper = new ZooKeeper("hadoop01:2181,hadoop02:2181,hadoop03:2181", 30000, new Watcher() {
            public void process(WatchedEvent watchedEvent) {
                System.out.println(watchedEvent.toString());
            }
        });
        System.out.println(zooKeeper);


    }
}

在这里插入图片描述

2) 创建节点

在这里插入图片描述

用shell命令查看是否创建成功

在这里插入图片描述

3) 创建子节点

在这里插入图片描述
查看是否创建成功

在这里插入图片描述

4) 获取目录节点数据

在这里插入图片描述

5) 获取子目录节点数据

在这里插入图片描述

6) 修改子目录节点数,使得监听触发

在这里插入图片描述
再次查看结果是否修改成功

在这里插入图片描述

7) 判断目录是否存在

在这里插入图片描述

8) 删除子目录节点

在这里插入图片描述

再次查看是否删除成功

在这里插入图片描述

9) 删除目录节点

在这里插入图片描述

再次查看是否删除成功

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值