热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Zookeeper的安装及可视化工具ZooInspector

单机版安装下载zkhttps:mirrors.tuna.tsinghua.edu

单机版安装

下载zk

    https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable
    jar包名为:zookeeper-3.4.10.tar

    在master上创建一个~/bigdata/zookeeper的目录

      注意:安装的所有大数据软件都不能用root创建,否则会出现一大堆权限问题,哪怕你修改了权限都还是会有问题,解决方案:删除重装
      将上面下载的zk上传至这个目录下(用filezilla工具)
      分别在zookeeper 下创建目录data和log,并解压zk的jar包
      mkdir ~/bigdata/zookeeper
      mkdir ~/bigdata/zookeeper/data
      mkdir ~/bigdata/zookeeper/log
      cd ~/bigdata/zookeeper
      tar -xf zookeeper-3.4.10.tar

      进入到zk中的conf目录,配置zoo.cfg文件,如下:

        cd ~/bigdata/zookeeper/zookeeper-3.4.10/conf
        cp zoo_sample.cfg zoo.cfg
        vi zoo.cfg 填写如下配置:
        dataDir=/home/hadoop-jrq/bigdata/zookeeper/data
        dataLogDir=/home/hadoop-jrq/bigdata/zookeeper/log

        在master中配置环境变量

          vi ~/.bash_profile
          export ZK_HOME=/home/hadoop-jrq/bigdata/zookeeper/zookeeper-3.4.10
          PATH=$PATH:$HOME/.local/bin:$HOME/bin:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZK_HOME/bin
          source .bash_profile

          zkServer.sh start 启动zk 

          jps验证

          使用脚本命令zkCli.sh操作Zookeeper

            连接zk:zkCli.sh -server master:2181
            ls => 查看根节点
            create app1 "" => 创建一个节点 创建节点时必须更上数据,否则创建不成功
            get app1 => 获取节点/app1的数据值
            set app1 "数据内容" => 给节点/app1设置值
            get app1 => 获取节点/app1的数据值
            create app1/p_1 “p_1_config” => 创建一个节点 注意这样创建app1不存在会报错
            delete /app2/p_2 => 删除节点/app2/p_2
            quit => 退出zkCli


            使用ZooInspector查看Zookeeper

              下载:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zi
              解压后进入build目录 启动cmd 输入: java -jar zookeeper-dev-ZooInspector.jar
              过于简单不在介绍怎么使用

              Data Model - ZNode

              安装分布式Zookeeper

              进入到zk中的conf目录,配置zoo.cfg文件,如下

                vi zoo.cfg 填写如下配置:
                server.0=master:8880:7770
                server.1=slave1:8881:7771
                server.2=slave2:8882:7772

                将master上的zookeeper文件夹scp到slave1和slave2中

                  scp -r ~/bigdata/zookeeper/ hadoop-jrq@slave1:~/bigdata/
                  scp -r ~/bigdata/zookeeper/ hadoop-jrq@slave2:~/bigdata/

                  分别在3台服务器中的~/bigdata/zookeeper/data中新增文件myid

                    cd ~/bigdata/zookeeper/data 然后vi myid;内容如下:
                    master上的内容为0
                    slave1上的内容为1
                    slave2上的内容为2
                    注意myid的内容和上面的zoo.cfg server.值的值一致

                    关闭master上面的zk服务, zkServer.sh stop

                    在slave1,slave2配置环境变量  和单机版同理

                    分别到3台服务器中启动节点zk服务

                      zkServer.sh start


                      查看每一个服务器上的zk的状态

                        zkServer.sh status
                        状态过于简单,不在解释





                        推荐阅读
                        • docker镜像重启_docker怎么启动镜像dock ... [详细]
                        • 深入解析Hadoop的核心组件与工作原理
                          本文详细介绍了Hadoop的三大核心组件:分布式文件系统HDFS、资源管理器YARN和分布式计算框架MapReduce。通过分析这些组件的工作机制,帮助读者更好地理解Hadoop的架构及其在大数据处理中的应用。 ... [详细]
                        • 深入解析BookKeeper的设计与应用场景
                          本文介绍了由Yahoo在2009年开发并于2011年开源的BookKeeper技术。BookKeeper是一种高效且可靠的日志流存储解决方案,广泛应用于需要高性能和强数据持久性的场景。 ... [详细]
                        • window下kafka的安装以及测试
                          目录一、安装JDK(需要安装依赖javaJDK)二、安装Kafka三、测试参考在Windows系统上安装消息队列kafka一、安装JDKÿ ... [详细]
                        • 本文详细介绍了使用ZooKeeper构建高可用集群的方法,包括必要的软件环境准备、配置文件调整及集群启动等关键步骤。通常,一个ZooKeeper集群由奇数个节点组成,以确保Leader选举的有效性。 ... [详细]
                        • 优化使用Apache + Memcached-Session-Manager + Tomcat集群方案
                          本文探讨了使用Apache、Memcached-Session-Manager和Tomcat集群构建高性能Web应用过程中遇到的问题及解决方案。通过重新设计物理架构,解决了单虚拟机环境无法真实模拟分布式环境的问题,并详细记录了性能测试结果。 ... [详细]
                        • Zookeeper面试常见问题解析
                          本文详细介绍了Zookeeper中的ZAB协议、节点类型、ACL权限控制机制、角色分工、工作状态、Watch机制、常用客户端、分布式锁实现、默认通信框架以及消息广播和领导选举的流程。 ... [详细]
                        • 构建Filebeat-Kafka-Logstash-ElasticSearch-Kibana日志收集体系
                          本文介绍了如何使用Filebeat、Kafka、Logstash、ElasticSearch和Kibana构建一个高效、可扩展的日志收集与分析系统。各组件分别承担不同的职责,确保日志数据能够被有效收集、处理、存储及可视化。 ... [详细]
                        • solrCloud分布式集群安装配置
                          solrCloud分布式集群安装配置1.前提安装Zookeeper集群2.安装部署多个solr节点10.41.2.82 ... [详细]
                        • Android Studio 中 Gradle 使用的常见问题与解决方案
                          本文探讨了在使用 Android Studio 进行开发时,遇到的与 Gradle 相关的问题,包括每次打开项目都需要下载 Gradle 和 Gradle 插件依赖包下载失败或卡顿等问题,并提供了详细的解决方法。 ... [详细]
                        • EasyMock实战指南
                          本文介绍了如何使用EasyMock进行单元测试,特别是当测试对象的合作者依赖于外部资源或尚未实现时。通过具体的示例,展示了EasyMock在模拟对象行为方面的强大功能。 ... [详细]
                        • 详细指南:使用IntelliJ IDEA构建多模块Maven项目
                          本文在前两篇文章的基础上,进一步指导读者如何在IntelliJ IDEA中创建和配置多模块Maven项目。通过详细的步骤说明,帮助读者掌握项目模块化管理的方法。 ... [详细]
                        • 本指南详细介绍了如何在 CentOS 7.0 系统上部署 Spring Boot 2.x 应用程序,包括必要的配置和步骤。 ... [详细]
                        • 深入解析:主流开源分布式文件系统综述
                          本文详细探讨了几款主流的开源分布式文件系统,包括HDFS、MooseFS、Lustre、GlusterFS和CephFS,重点分析了它们的元数据管理和数据一致性机制,旨在为读者提供深入的技术见解。 ... [详细]
                        • 在CentOS上构建Ntopng实时网络流量监控平台
                          本文详细介绍了如何在CentOS操作系统上安装和配置Ntopng,一个强大的网络流量监控工具。Ntopng能够提供实时的网络流量分析,并通过Web界面展示详细的流量报告。 ... [详细]
                        author-avatar
                        彭菜菜
                        这个家伙很懒,什么也没留下!
                        PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
                        Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有