大数据-Zookeeper基本操作命令

BIgData 命令操作 查看 ps -ef | grep 名称 hive Zookeeper 开启与关闭 全部 开启 zkstart-all.sh 逐个节点关闭 zkServer.sh stop 时间同步 联网 ntpdate ntp4.aliyun.com 启动 HDFS 启动 start-all.sh 关闭 sto... 阅读详情

Zookeeper的基本操作命令

(1)启动客户端

zkCli.sh

(2)连接其它机器的客户端

connect host:2181

(3)查看帮助

help

(4)查看当前znode所包含的内容

ls /

(5)创建节点

create path data

(6)创建短暂znode

create -e path data

(7)创建带序号znode

create -s path data

(8)创建短暂带序号znode

create -s -e path data

(9)查看此节点的详细信息

ls2 /

(10)获得节点值监听

get path watch

(11)监听路径

ls / watch

(12)修改znode数据

set path data

(13)删除节点

delete path

(14)递归删除

rmr path

(15)查看节点状态信息

stat path
ACL权限列表

OPEN_ACL_UNSAFE:完全开放

CREATOR_ALL_ACL:创建该znode的连接拥有所有权限

READ_ACL_UNSAFE:所有的客户端都可读

CreateMode节点类型

PERSISTENT:持久化节点

PERSISTENT_SEQUENTIAL:持久化有序节点

EPHEMERAL:临时节点(连接断开自动删除)

EPHEMERAL_SEQUENTIAL:临时有序节点(连接断开自动删除)

package com.zkCli.util;

import org.apache.zookeeper.*;
import org.apache.zookeeper.data.Stat;
import org.junit.Before;
import org.junit.Test;

import java.io.IOException;
import java.util.List;

/*
 * @author Administrator
 * @version 1.0
 */
public class zkClient {
    //定义String类型的connectString
    private String connectString = "192.168.138.130:2181,192.168.138.129:2181,192.168.138.128:2181";
    //定义int类型的sessionTimeout
    private int sessionTimeout = 1000;
    //实例化Zookeeper对象
    ZooKeeper zooKeeper;

    //连接Zookeeper集群
    @Before
    public void Init() throws IOException, KeeperException, InterruptedException {
        //String:连接集群的IP端口,int:超时设置,Watch:监听
        zooKeeper = new ZooKeeper(connectString, sessionTimeout, new Watcher() {
            @Override
            public void process(WatchedEvent watchedEvent) {
                System.out.println("路径:"+watchedEvent.getPath());
                System.out.println("已经触发了"+watchedEvent.getType()+"事件");
            }
        });
    }

    //创建节点
    @Test
    //路径:null
	//已经触发了None事件
	///zook
	//路径:/zook
	//已经触发了NodeChildrenChanged事件
    public void createNode() throws KeeperException, InterruptedException {
        String s = zooKeeper.create("/zook", "zookeeper".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
        System.out.println(s);
        zooKeeper.getChildren("/zook",true);
        String str = zooKeeper.create("/zook/192.168.138.130:2181", "zookeeper".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
        System.out.println(str);
    }

    //查看节点
    @Test
    public void getNode() throws KeeperException, InterruptedException {
        List<String> children = zooKeeper.getChildren("/zook", true);

        for (String s: children){
            System.out.println(s);
        }
    }

    //修改数据
    @Test
    public void setNode() throws KeeperException, InterruptedException {
        zooKeeper.setData("/zook/192.168.138.130:2181","follower".getBytes(),-1);
    }

    //测试是否存在节点
    @Test
    public void existsNode() throws KeeperException, InterruptedException {
        Stat exists = zooKeeper.exists("/zook/192.168.138.130:2181", true);
        System.out.println(exists);
    }

    //删除节点
    @Test
    public void deleteNode() throws KeeperException, InterruptedException {
        zooKeeper.getChildren("/zook",true);
        zooKeeper.delete("/zook/192.168.138.130:2181",-1);
    }
}

Zookeeper的动态上下线感知

ZookeeperServer类

package com.Zookeeper.util;

import org.apache.zookeeper.*;
import org.apache.zookeeper.data.Stat;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

/*
 * @author Administrator
 * @version 1.0
 */
public class ZookeeperServer implements Watcher {
    //定义String类型的connectString
    private String connectString;
    //定义int类型的sessionTimeout
    private int sessionTimeout;
    //初始化Zookeeper
    private ZooKeeper zooKeeper = null;

    //构造方法
    public ZookeeperServer(String connectString,int sessionTimeout) throws IOException {
        this.connectString = connectString;
        this.sessionTimeout = sessionTimeout;

        if (zooKeeper == null){
            System.out.println("Starting Zookeeper!");
            //实例化Zookeeper对象
            zooKeeper = new ZooKeeper(connectString,sessionTimeout,this);
        }
    }
    @Override
    public void process(WatchedEvent watchedEvent) {
        try {
            //判断是否存在这路径
            Stat stat = zooKeeper.exists("/", true);

            if (stat == null){
                zooKeeper.create("/","zookeeper".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE,CreateMode.PERSISTENT);
            }else {
                //获取子节点
                List<String> children = zooKeeper.getChildren("/", true);

                //创建服务器列表
                ArrayList<String> arrayList = new ArrayList<String>();

                if (children.size() != 0){
                    //遍历子目录
                    for (String str: children){
                        System.out.println("Zookeeper的子目录:"+str);
                        byte[] data = zooKeeper.getData("/" + str, true, null);

                        if (data != null){
                            arrayList.add(new String(data));
                        }
                    }

                    //输出服务器列表的数据
                    System.out.println(arrayList);
                }
            }
        } catch (KeeperException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        System.out.println("事件的类型:"+watchedEvent.getType());
    }
}

ZookeeperClient类

package com.Zookeeper.util;

import java.io.IOException;

public class ZookeeperClient extends ZookeeperServer {
    public ZookeeperClient(String connectString, int sessionTimeout) throws IOException {
        super(connectString, sessionTimeout);
    }

    public static void main(String[] args) {
        try {
            //实例化ZookeeperClient对象
            ZookeeperClient zookeeperClient = new ZookeeperClient("192.168.138.130:2181,192.168.138.129:2181,192.168.138.128:2181", 1000);

            //永久监控
            Thread.sleep(Long.MAX_VALUE);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

//Zookeeper的子目录:zook
//Zookeeper的子目录:zookeeper
//[data, ]
//事件的类型:None
create /zook data
//Zookeeper的子目录:zook
//Zookeeper的子目录:zookeeper
//[data, ]
//事件的类型:NodeChildrenChanged
set /zook zookeeper
//Zookeeper的子目录:zook
//Zookeeper的子目录:zookeeper
//[zookeeper, ]
//事件的类型:NodeDataChanged
delete /zook -1
//Zookeeper的子目录:zookeeper
//[]
//事件的类型:NodeDeleted
//Zookeeper的子目录:zookeeper
//[]
//事件的类型:NodeChildrenChanged

障碍和生产者 - 消费者队列的简单实现

import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.nio.ByteBuffer;
import java.util.List;
import java.util.Random;

import org.apache.zookeeper.CreateMode;
import org.apache.zookeeper.KeeperException;
import org.apache.zookeeper.WatchedEvent;
import org.apache.zookeeper.Watcher;
import org.apache.zookeeper.ZooKeeper;
import org.apache.zookeeper.ZooDefs.Ids;
import org.apache.zookeeper.data.Stat;

public class SyncPrimitive implements Watcher {

    static ZooKeeper zk = null;
    static Integer mutex;
    String root;

    SyncPrimitive(String address) {
        if(zk == null){
            try {
                System.out.println("Starting ZK:");
                zk = new ZooKeeper(address, 3000, this);
                mutex = new Integer(-1);
                System.out.println("Finished starting ZK: " + zk);
            } catch (IOException e) {
                System.out.println(e.toString());
                zk = null;
            }
        }
        //else mutex = new Integer(-1);
    }

    synchronized public void process(WatchedEvent event) {
        synchronized (mutex) {
            //System.out.println("Process: " + event.getType());
            mutex.notify();
        }
    }

    /**
     * Barrier
     */
    static public class Barrier extends SyncPrimitive {
        int size;
        String name;

        /**
         * Barrier constructor
         *
         * @param address
         * @param root
         * @param size
         */
        Barrier(String address, String root, int size) {
            super(address);
            this.root = root;
            this.size = size;

            // Create barrier node
            if (zk != null) {
                try {
                    Stat s = zk.exists(root, false);
                    if (s == null) {
                        zk.create(root, new byte[0], Ids.OPEN_ACL_UNSAFE,
                                CreateMode.PERSISTENT);
                    }
                } catch (KeeperException e) {
                    System.out
                            .println("Keeper exception when instantiating queue: "
                                    + e.toString());
                } catch (InterruptedException e) {
                    System.out.println("Interrupted exception");
                }
            }

            // My node name
            try {
                name = new String(InetAddress.getLocalHost().getCanonicalHostName().toString());
            } catch (UnknownHostException e) {
                System.out.println(e.toString());
            }

        }

        /**
         * Join barrier
         *
         * @return
         * @throws KeeperException
         * @throws InterruptedException
         */

        boolean enter() throws KeeperException, InterruptedException{
            zk.create(root + "/" + name, new byte[0], Ids.OPEN_ACL_UNSAFE,
                    CreateMode.EPHEMERAL_SEQUENTIAL);
            while (true) {
                synchronized (mutex) {
                    List<String> list = zk.getChildren(root, true);

                    if (list.size() < size) {
                        mutex.wait();
                    } else {
                        return true;
                    }
                }
            }
        }

        /**
         * Wait until all reach barrier
         *
         * @return
         * @throws KeeperException
         * @throws InterruptedException
         */
        boolean leave() throws KeeperException, InterruptedException{
            zk.delete(root + "/" + name, 0);
            while (true) {
                synchronized (mutex) {
                    List<String> list = zk.getChildren(root, true);
                        if (list.size() > 0) {
                            mutex.wait();
                        } else {
                            return true;
                        }
                    }
                }
            }
        }

    /**
     * Producer-Consumer queue
     */
    static public class Queue extends SyncPrimitive {

        /**
         * Constructor of producer-consumer queue
         *
         * @param address
         * @param name
         */
        Queue(String address, String name) {
            super(address);
            this.root = name;
            // Create ZK node name
            if (zk != null) {
                try {
                    Stat s = zk.exists(root, false);
                    if (s == null) {
                        zk.create(root, new byte[0], Ids.OPEN_ACL_UNSAFE,
                                CreateMode.PERSISTENT);
                    }
                } catch (KeeperException e) {
                    System.out
                            .println("Keeper exception when instantiating queue: "
                                    + e.toString());
                } catch (InterruptedException e) {
                    System.out.println("Interrupted exception");
                }
            }
        }

        /**
         * Add element to the queue.
         *
         * @param i
         * @return
         */

        boolean produce(int i) throws KeeperException, InterruptedException{
            ByteBuffer b = ByteBuffer.allocate(4);
            byte[] value;

            // Add child with value i
            b.putInt(i);
            value = b.array();
            zk.create(root + "/element", value, Ids.OPEN_ACL_UNSAFE,
                        CreateMode.PERSISTENT_SEQUENTIAL);

            return true;
        }

        /**
         * Remove first element from the queue.
         *
         * @return
         * @throws KeeperException
         * @throws InterruptedException
         */
        int consume() throws KeeperException, InterruptedException{
            int retvalue = -1;
            Stat stat = null;

            // Get the first element available
            while (true) {
                synchronized (mutex) {
                    List<String> list = zk.getChildren(root, true);
                    if (list.size() == 0) {
                        System.out.println("Going to wait");
                        mutex.wait();
                    } else {
                        Integer min = new Integer(list.get(0).substring(7));
                        String minNode = list.get(0);
                        for(String s : list){
                            Integer tempValue = new Integer(s.substring(7));
                            //System.out.println("Temporary value: " + tempValue);
                            if(tempValue < min) {
                                min = tempValue;
                                minNode = s;
                            }
                        }
                        System.out.println("Temporary value: " + root + "/" + minNode);
                        byte[] b = zk.getData(root + "/" + minNode,
                        false, stat);
                        zk.delete(root + "/" + minNode, 0);
                        ByteBuffer buffer = ByteBuffer.wrap(b);
                        retvalue = buffer.getInt();

                        return retvalue;
                    }
                }
            }
        }
    }

    public static void main(String args[]) {
        if (args[0].equals("qTest"))
            queueTest(args);
        else
            barrierTest(args);
    }

    public static void queueTest(String args[]) {
        Queue q = new Queue(args[1], "/app1");

        System.out.println("Input: " + args[1]);
        int i;
        Integer max = new Integer(args[2]);

        if (args[3].equals("p")) {
            System.out.println("Producer");
            for (i = 0; i < max; i++)
                try{
                    q.produce(10 + i);
                } catch (KeeperException e){

                } catch (InterruptedException e){

                }
        } else {
            System.out.println("Consumer");

            for (i = 0; i < max; i++) {
                try{
                    int r = q.consume();
                    System.out.println("Item: " + r);
                } catch (KeeperException e){
                    i--;
                } catch (InterruptedException e){
                }
            }
        }
    }

    public static void barrierTest(String args[]) {
        Barrier b = new Barrier(args[1], "/b1", new Integer(args[2]));
        try{
            boolean flag = b.enter();
            System.out.println("Entered barrier: " + args[2]);
            if(!flag) System.out.println("Error when entering the barrier");
        } catch (KeeperException e){
        } catch (InterruptedException e){
        }

        // Generate random integer
        Random rand = new Random();
        int r = rand.nextInt(100);
        // Loop for rand iterations
        for (int i = 0; i < r; i++) {
            try {
                Thread.sleep(100);
            } catch (InterruptedException e) {
            }
        }
        try{
            b.leave();
        } catch (KeeperException e){

        } catch (InterruptedException e){

        }
        System.out.println("Left barrier");
    }
}

参考资料:http://zookeeper.apache.org/doc/current/zookeeperStarted.html

Kafka基本操作命令 本实验任务主要完成基于ubuntu环境掌握Kafka基本操作命令的工作。通过完成本实验任务,要求学生熟练掌握Kafka基本操作命令,为后续实验的开展奠定Kafka平台基础,也为从事大数据平台运维工程师、大数据技术支持工程师等岗位工作奠定夯实的技能基础。1、掌握基于Kafka基本操作命令Ubuntu(三台节点:mater,slave1,slave2)、Zookeeper3.4.5、Kafka2.9.2Kafka is a distributed,partitioned,replicated commit lo 阅读详情

相关推荐

7系列ZYNQ硬件调试:Vitis无法识别ARM DAP的排查与解决

本文详细分析了Xilinx 7系列ZYNQ芯片在Vitis开发环境中无法识别ARM DAP的常见问题及解决方案。从硬件设计检查(电源系统、时钟电路)、JTAG连接诊断到软件环境排查,提供了全面的调试指南。特别针对ARM DAP初始化失败的情况,给出了实用的排查步骤和预防措施,帮助开发者快速定位和解决类似问题。

weixin_33737134的博客 515

zookeeper的访问机制

zookeeper的访问机制 访问控制列表: 简称ACL,在javaAPI中,创建znode 的时候,需要这个参数,练习中使用的是:ZooDefs.Ids.OPEN_ACL_UNSAFE(使用完全开发的ACL,允许客户端对znode进行读/写) 每个znode创建时都会带有一个ACL列表,用于决定谁可以对它执行何种操作。 客户端身份验证机制 ACL依赖与zookeeper的客户端身份验证机制。zo...

xxydzyr的博客 2029

本地使用大模型:Ollama+open-webui+AnythingLLM(Windows+linux)

随着大模型的发展,大量的开源模型可以被直接使用。大模型的使用可以选择在云端或者在本地,如果本地存储空间尚可,而且模型需求不是很大的话,我们可以选择在本地部署一个大模型来使用。针对特定的任务需求,进一步在本地去微调我们的大模型。我在windows和linux上都尝试了一遍,这里记录一下过程。

wpqgt的博客 2166

【zookeeper】客户端API操作

1.3

qq_70770395的博客 1083

RV1126开发板性能实测:网络、温度与功耗全解析

本文对RV1126开发板进行了全面的性能实测,重点分析了网络性能、温度表现与功耗特性。测试发现UDP带宽可达500Mbps,但TCP性能受限于协议栈;散热设计对持续性能至关重要,大板子在AI推理和视频推流中表现更稳定。为嵌入式开发者提供了真实的选型参考和优化建议。

d3e4f的博客 270

IBTrACS v04r01 数据提取实战:Pandas 筛选 JTWC/CMA/JMA 3机构最佳路径数据

本文详细介绍了如何使用 Pandas 高效提取和处理 IBTrACS v04r01 数据集中的最佳路径数据,特别针对 JTWC、CMA 和 JMA 三家权威机构的数据进行对比分析。通过构建可复用的数据提取函数,解决多机构数据质量差异问题,并提供高级分析与可视化应用示例,助力热带气旋研究。

clijovtbq401783153的博客 517

zookeeper的ACL

在创建节点的时候会让你标识所创建节点的权限,举例: zk.create("/test", null, ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.EPHEMERAL_SEQUENTIAL); 其中ZooDefs.Ids.OPEN_ACL_UNSAFE标识节点/test的接入权限。 我将ZooDefs.Ids.OPEN_ACL_UNSAFE展开如下: pub

破老的博客 2824

光学仿真案例(1) 铌酸锂非线性波导仿真模拟 FDTD仿真

在过去几年里,许多集成光子学应用往往需要多个相干可调谐光源,而且从外部激光器引入额外的光输入增加了芯片封装的复杂性,如果使用基于III-V族、氮化硅(SiN)或铌酸锂(LNO)的集成光源又大大增加了制造复杂性和成本。然而,通过非线性谐波相互作用产生的光源不需要额外的制造工艺来产生增益、反馈和外部电路,即可支持许多应用。在下面的案例中,演示了一种基于Luo[1]的铌酸锂波导频率转换集成系统。该案例主要仿真了利用温度调制实现高效相位匹配的铌酸锂纳米光子波导的二次谐波产生。

q895235273的博客 4145

ZooKeeper Java客户端—权限控制

ZooKeeper是支持权限管理的,能够控制对节点的访问权限,不管是使用ZooKeeper原生APi还是使用ZkClient API,亦或是使用Curator API,我们在创建节点的时候都可以为节点授权,代码如下所示: /原生APi创建节点,授予的权限为ZooDefs.Ids.OPEN_ACL_UNSAFE //后续我们会讲述这个权限 zooKeeper.create("/zktest2","zktest".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, Create

微服务技术栈 660

BrepNet实战:5分钟搞定三维CAD模型的加工特征识别(附Python代码)

本文详细介绍了BrepNet在三维CAD模型加工特征识别中的实战应用,通过Python代码演示了从环境搭建到模型训练的全流程。BrepNet基于边界表示(BRep)的深度学习框架,能够高效识别加工特征,显著提升工业设计和智能制造领域的效率。文章还提供了性能优化和部署建议,帮助开发者快速实现AI驱动的几何特征识别。

weixin_29044713的博客 513

开源GIS -- 笔记

基础开发库 数据读写:GDAL/OGR(C/C++) ArcGIS和GE都是使用此工具 投影转换:Proj.4(C/C++) 拓扑计算:JTS(Java),GEOS(C++),Shapely(python) 组件式开发库 GeoTools(Java),DotSpatial(.NET) 空间分析: Scipy(通用科学计算、方程求解), numpy,NextworkX, rPy(统计分析), Scikit-learn,pysal(空间分析) 深度学习: Keras、 tensorflow、 pytor

DZ Space 4521

zookeeper的实践指南

ZooDefs.Ids OPEN_ACL_UNSAFE : 完全开放的ACL,任何连接的客户端都可以操作该属性znode CREATOR_ALL_ACL : 只有创建者才有ACL权限 READ_ACL_UNSAFE:只能读取ACL CreateMode PERSISTENT 持久化目录节点,存储的数据不会丢失。 PERSISTENT_SEQUENTIAL 顺序自动编号的持久化目录节点,存储的数据不会丢失,并且根据当前已近存在的节点数自动加1,然后返回给客户端已经成功创建的目录节点名。 EP

weixin_43914685的博客 346

【Agent】AI Agent架构趋势及演进

本文系统介绍了AI Agent架构的发展趋势和技术框架,涵盖单Agent与多Agent系统设计、提示词工程与上下文管理、SpringAI开发框架等关键技术。重点阐述了AI原生应用参考架构,包括Nacos配置管理、Higress AI网关、RocketMQ会话状态管理等核心组件解决方案。同时深入探讨了AI应用可观测性体系,包含OpenTelemetry全链路追踪、关键指标监控以及基于LoongSuite开源工具的数据采集评估方法,为构建高效可靠的AI应用提供了全景式技术参考。

一个内容严谨、方向前沿、极具实践价值的AI大模型技术分享站 1107

大数据各工具启动命令集合

文章目录一,zookeeper二,hadoop三,mysql四,hive五,kafka六,hbase七,phoenix八,zeppelin九,redis十,superset十一,mongo十一,flink十二,dolphinscheduler 一,zookeeper ##zookeeper:## zkServer.sh start zkCli.sh start // 关闭: zkServer.sh stop zkCli.sh stop 二,hadoop ##hadoop:## start-df

epitomizelu的专栏 269

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

大数据平台控制台命令大全

hadoop hive zookeeper hbase flume kafka storm等相关指令大全(待续)

neu_leo的博客 758

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

初入云上大数据2

Hadoop生态圈是由一系列基于Hadoop开发的相关工具、库、应用程序、平台和服务组成的生态系统。它们都是用于大数据处理、分析和存储的技术,旨在解决大规模数据处理问题。MapReduce是一个分布式计算框架,主要由两部分组成:编程模型和运行时环境。其中,编程模型为用户提供了非常易用的编程接口,用户只需要像编写串行程序一样实现几个简单的函数即可实现一个分布式程序,而其他比较复杂的工作,如节点间的通信、节点失效、数据切分等,全部由MapReduce运行时环境完成。Spark。

ZXX1502487358的博客 1805

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Linux大数据Hadoop生态组件常用命令速查手册

Spark3.2.0jdk1.8Sqoop1.4.6MySQL5.7Hive3.1.2Kafka0.11Flume1.9.0Hbase2.4Redis6.2.0Dlink0.7.3Hadoop11,12,13集群文章中没有明确说明关闭命令的皆使用kill的方式关闭应用或服务。

qq_31412425的博客 765

大数据期末复习资料2023 Beta版_大数据导论期末考试知识点

ZooKeeper是一个分布式应用程序协调服务,主要用于解决分布式集群中应用系统的一致性问题。ZooKeeper = 文件系统+通知机制。(类似于资源管理系统)Zookeeper 和 Kafka 启动的时候都是需要在所有的计算机(指主从)都启动不需要启动Hadoop集群分别登录master和slave01、slave02节点进入zookeeper安装目录,启动服务。

2401_84185182的博客 709

大数据Hadoop之——Hbase下载安装部署

解决HBase和Hadoop的log4j兼容性(冲突)问题,修改HBase的jar包,使用Hadoop的jar包。

qq_41946216的博客 891

常用Hadoop命令(bin)

**** bin 是二进制文件的意思,sbin....据说是superbin(管理员的bin) HDFS命令 某个文件的blocks信息 hadoop fsck /user/xx -files -blocks -locations 改变一个文件或者目录的副本因子 hadoop fs -setrep -R 3 /user/xx 查看app的log yarn logs -applicatio...

anghiking20140716的博客 257

探索大数据世界的宝藏 —— bigdata-learning-notes 项目深入剖析

探索大数据世界的宝藏 —— bigdata-learning-notes 项目深入剖析 在浩瀚的数据海洋中,每个开发者都渴望找到那个能够引领自己乘风破浪的灯塔。今天,让我们一起揭开一个名为 bigdata-learning-notes 开源项目的神秘面纱。这不仅是一套笔记,更是一个通往大数据领域的钥匙,它汇聚了从基础理论到实践操作的全方位指导,是每一个数据工程师和分析师的知识宝库。 项目介绍 bi...

gitblog_00391的博客 1037

大数据——Zookeeper安装、启动、操作命令(一)

在大数据中,几乎所有的框架,它的安装都提供了三种模式单机模式:在一台服务器上安装,往往能够启动这个框架的部分服务伪分布式:在一台服务器上安装,但是利用多个线程模式分布式环境,能够启动这个框架的大部分甚至于服务分布式:在集群上安装,能够启动这个框架的所有服务现阶段,先安装单机模式,搞定所有的概念之后,再到集群中安装。

大数据爱好者的博客 2607

1&2 大数据发展趋势 & HDFS和ZooKeeper【HCIA-BigData】

华为HCIA-BigData课程笔记第一、二部分。

qq_44577070的博客 1664

Hadoop集群启动命令(包括hdfs,Mysql,zookeeper,hive,hbase,spark,zookeeper,kafka)

hadoop : 格式化命令 : hadoop namenode -format 启动命令 : start-all.sh 停止命令 : stop-all.sh Hdfs :(其实就是打开hadoop 先进入Hadoop目录,再执行以下命令:) 启动命令 : start-dfs.sh 停止命令: stop-dfs.sh yarn: 启动命令: start...

Nurbiya_K的博客 2万+

大数据 zookeeper 常用启动命令

(1)分别启动Zookeeper [atguigu@hadoop102 zookeeper-3.4.10]$ bin/zkServer.sh start (2)查看状态 [atguigu@hadoop102 zookeeper-3.4.10]# bin/zkServer.sh status 1.启动客户端 [atguigu@hadoop103 zookeeper-3.4.10]$ ...

拉格朗日的学习笔记 3238

bigdata-ecosystem的10个真实用途:从大数据技术选型到学习路线图

**bigdata-ecosystem** 是一个开源的 BigData Ecosystem Dataset(大数据生态数据集):它把 **500 多个大数据相关开源项目** 和 **190 余篇经典论文**(1997–2016)全部整理成了结构统一的 JSON 文件。对刚接触大数据的同学来说,它相当于一张"全景地图"——既能帮你快速做技术选型、对比数据库和流处理框架,也能按年份梳理出完整的学习路

gitblog_00698的博客 1400
上一篇: 大数据-安装Zookeeper集群
下一篇: 大数据-Hive
JP-Destiny
博客等级 码龄8年 34粉丝 148原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值