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

Zookeeper分布式协调服务

一、初识zookeeper

1、zookeeper简介

Hadoop高手之路--04--Zookeeper分布式协调服务_第1张图片

2、特性

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

3、角色

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

二、zookeeper分布式集群部署

1、下载

Hadoop高手之路--04--Zookeeper分布式协调服务_第2张图片

Hadoop高手之路--04--Zookeeper分布式协调服务_第3张图片
Hadoop高手之路--04--Zookeeper分布式协调服务_第4张图片
Hadoop高手之路--04--Zookeeper分布式协调服务_第5张图片

2、上传安装包

在这里插入图片描述
Hadoop高手之路--04--Zookeeper分布式协调服务_第6张图片

3、解压

在这里插入图片描述
Hadoop高手之路--04--Zookeeper分布式协调服务_第7张图片

4、配置环境变量

Hadoop高手之路--04--Zookeeper分布式协调服务_第8张图片

Hadoop高手之路--04--Zookeeper分布式协调服务_第9张图片

5、zookeeper的配置文件

Hadoop高手之路--04--Zookeeper分布式协调服务_第10张图片

复制

Hadoop高手之路--04--Zookeeper分布式协调服务_第11张图片
修改配置
Hadoop高手之路--04--Zookeeper分布式协调服务_第12张图片
Hadoop高手之路--04--Zookeeper分布式协调服务_第13张图片

6、创建myid文件

Hadoop高手之路--04--Zookeeper分布式协调服务_第14张图片
在这里插入图片描述

7、分发文件

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

分发环境变量配置文件

在这里插入图片描述

分发myid文件
Hadoop高手之路--04--Zookeeper分布式协调服务_第15张图片

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

Hadoop高手之路--04--Zookeeper分布式协调服务_第16张图片
Hadoop高手之路--04--Zookeeper分布式协调服务_第17张图片

8、使环境变量生效

Hadoop高手之路--04--Zookeeper分布式协调服务_第18张图片

9.启动zookeeper集群

注意:必须挨个启动

Hadoop高手之路--04--Zookeeper分布式协调服务_第19张图片
依次启动zookeeper
Hadoop高手之路--04--Zookeeper分布式协调服务_第20张图片
Hadoop高手之路--04--Zookeeper分布式协调服务_第21张图片
在这里插入图片描述

10.停止zookeeper集

注意:必须挨个停止

Hadoop高手之路--04--Zookeeper分布式协调服务_第22张图片

三. Zookeeper的shell操作

1.启动集群

zkServer.sh start

2.启动shell

zkCli.sh

Hadoop高手之路--04--Zookeeper分布式协调服务_第23张图片

Hadoop高手之路--04--Zookeeper分布式协调服务_第24张图片

3.查看zookeeper某个目录信息

Hadoop高手之路--04--Zookeeper分布式协调服务_第25张图片

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

Hadoop高手之路--04--Zookeeper分布式协调服务_第26张图片
Hadoop高手之路--04--Zookeeper分布式协调服务_第27张图片Hadoop高手之路--04--Zookeeper分布式协调服务_第28张图片
Hadoop高手之路--04--Zookeeper分布式协调服务_第29张图片

5.创建节点

Hadoop高手之路--04--Zookeeper分布式协调服务_第30张图片

6.获取节点

Get

Hadoop高手之路--04--Zookeeper分布式协调服务_第31张图片

7.修改节点

Set
Hadoop高手之路--04--Zookeeper分布式协调服务_第32张图片

8.监听节点

Get -w
Hadoop高手之路--04--Zookeeper分布式协调服务_第33张图片

9.删除节点

Hadoop高手之路--04--Zookeeper分布式协调服务_第34张图片

四.Zookeeper的Java API操作

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

Hadoop高手之路--04--Zookeeper分布式协调服务_第35张图片
Hadoop高手之路--04--Zookeeper分布式协调服务_第36张图片

2. 引入pom依赖

Hadoop高手之路--04--Zookeeper分布式协调服务_第37张图片

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);


    }
}

Hadoop高手之路--04--Zookeeper分布式协调服务_第38张图片

2) 创建节点

Hadoop高手之路--04--Zookeeper分布式协调服务_第39张图片

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

Hadoop高手之路--04--Zookeeper分布式协调服务_第40张图片

3) 创建子节点

Hadoop高手之路--04--Zookeeper分布式协调服务_第41张图片
查看是否创建成功

Hadoop高手之路--04--Zookeeper分布式协调服务_第42张图片

4) 获取目录节点数据

Hadoop高手之路--04--Zookeeper分布式协调服务_第43张图片

5) 获取子目录节点数据

Hadoop高手之路--04--Zookeeper分布式协调服务_第44张图片

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

Hadoop高手之路--04--Zookeeper分布式协调服务_第45张图片
再次查看结果是否修改成功

Hadoop高手之路--04--Zookeeper分布式协调服务_第46张图片

7) 判断目录是否存在

Hadoop高手之路--04--Zookeeper分布式协调服务_第47张图片

8) 删除子目录节点

Hadoop高手之路--04--Zookeeper分布式协调服务_第48张图片

再次查看是否删除成功

Hadoop高手之路--04--Zookeeper分布式协调服务_第49张图片

9) 删除目录节点

Hadoop高手之路--04--Zookeeper分布式协调服务_第50张图片

再次查看是否删除成功

在这里插入图片描述

你可能感兴趣的:(hadoop,大数据,zookeeper,分布式,hadoop,大数据)