`

zookeeper 3.3.2 安装

阅读更多

zookeeper 3.3.2 安装

1.下载zookeeper-3.3.2.tar.gz 安装包

2.tar -zvxf zookeeper-3.3.2.tar.gz 到指定目录

3.修改conf/zoo_sample.cfg 配置文件

  将zoo_sample.cfg 的名字改为 zoo.cfg
  mv zoo_sample.cfg    zoo.cfg
 
4.配置zoo.cfg
  如图:


 
 
  dataLogDir=/server/logs  可根据此设置指定 log 文件的存放位置(我没有指定 默认存储在dataDir 里)
 
  tickTime:Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,每隔 tickTime 时间就会发送一个心跳。
 
  dataDir: Zookeeper 保存数据的目录,默认情况下Zookeeper 将写数据的日志文件也保存在这个目录里
 
  clientPort:客户端连接 Zookeeper 服务器的端口,zokeeper 会监听这个端口,接受客户端的访问请求
 
  initLimit:Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)
             初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10 秒
        
  syncLimit:Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2*2000=4 秒   
 
  server.1=server0:2888:3888
  server.1 这个数字1 代表这是第几号服务器,只是个标志服务器名字而已。server0 是这个服务器的ip地址
           2888 这个端口代表服务器与集群中leader服务器交换信息的端口,3888表示万一集群中的leader down了
           需要用这个端口来重新选举leader,而这个端口就是用来执行选举时服务器相互通信的端口
          
5.创建myid

  在dataDir 目录下创建 myid 文件 文件里面的内容为单个数字,这个数字和服务器的标志是一样的
  例如:
  server.1=server0:2888:3888
  则在server0这台服务器上的 myid文件的内容为 1 其他依次类推
 
  myid的内容和该服务器对应的server.数字  后边的数字相同
 
6.启动/停止zookeeper

  bin/zkServer.sh start
  bin/zkServer.sh stop
 
  查看集群的状态
  bin/zkServer.sh status
 
7.安装中遇到的错误
  在安装中遇到很奇怪的错误,在这里和大家分享下
  每次运行  bin/zkServer.sh status 的时候总是报
  # ./zkServer.sh status
  JMX enabled by default
  Using config: /data/zookeeper-3.3.2/bin/../conf/zoo.cfg
  Error contacting service. It is probably not running.
 
  但是看后台日志却没有任何问题,也选举出来了 leader 和follower (根据日志判断的)

  此时可能是nc 工具的问题 --确认电脑里安装了nc(netcat)工具
  去zkServer.sh 里找到 下面这句话
  STAT=`echo stat | nc localhost $(grep clientPort "$ZOOCFG" | sed -e 's/.*=//') 2> /dev/null| grep Mode`
 
  修改成   
  STAT=`echo stat | nc -q l  localhost $(grep clientPort "$ZOOCFG" | sed -e 's/.*=//') 2> /dev/null| grep Mode`
 
  在运行 则ok
 
  如图:
  leader:


                   
 
  follower:

 

 

  • 大小: 11.4 KB
  • 大小: 12.7 KB
  • 大小: 11.9 KB
0
0
分享到:
评论

相关推荐

    zookeeper-3.3.2.tar.gz

    《Zookeeper 3.3.2:云框架中的核心组件》 Zookeeper是Apache软件基金会的一个开源项目,它是一个分布式协调服务,广泛应用于云框架之中。在“zookeeper-3.3.2.tar.gz”这个压缩包中,包含了Zookeeper 3.3.2版本的...

    zookeeper 3.3.2 API chm

    官方源码不含API的java doc,自行抽取制作的CHM,针对3.3.2版本

    zookeeper-3.3.2.jar

    动物园管理员服务器 org.apache.zookeeper/zookeeper/3.3.2/zookeeper-3.3.2.jar

    在hadoop-3.1.2上安装hbase-2.2.1.pdf

    本文将HBase-2.2.1安装在Hadoop-3.1.2上,关于Hadoop-3.1.2的安装,请参见《基于zookeeper-3.5.5安装hadoop-3.1.2》一文。安装环境为64位CentOS-Linux 7.2版本。 本文将在HBase官方提供的quickstart.html文件的指导...

    zookeeper+hadoop+hbase+hive(集成hbase)安装部署教程(超详细).docx

    jdk1.8.0_131、apache-zookeeper-3.8.0、hadoop-3.3.2、hbase-2.4.12 mysql5.7.38、mysql jdbc驱动mysql-connector-java-8.0.8-dmr-bin.jar、 apache-hive-3.1.3 2.本文软件均安装在自建的目录/export/server/下 ...

    Docker(Hadoop-3.3.1+HBase-2.4.16+Zookeeper-3.7.1+Hive-3.1.3)配置文件

    Docker(Hadoop_3.3.1+HBase_2.4.16+Zookeeper_3.7.1+Hive_3.1.3 )配置文件 搭建集群环境

    PyPI 官网下载 | skoolkit-3.3.2.tar.gz

    标题中的"PyPI 官网下载 | skoolkit-3.3.2.tar.gz"表明这是一个从Python Package Index (PyPI) 官方网站下载的软件包,名为skoolkit,版本为3.3.2,其压缩格式是tar.gz。PyPI是Python开发者发布自己软件包的官方平台...

    hadoop 3.3.2源码包

    - ZooKeeper:协调分布式服务,提供命名服务、配置管理、组服务等。 - Spark:一种快速、通用且可扩展的大数据处理引擎,与Hadoop兼容。 5. **源码分析** - 开发者可以通过阅读Hadoop源码,了解其内部实现机制,...

    hadoop-3.3.2

    版本3.3.2是这个框架的一个稳定版本,提供了许多改进和新特性。Hadoop的核心在于其分布式文件系统(HDFS)和MapReduce计算模型,使得海量数据在多台普通计算机上进行存储和处理成为可能。 Hadoop分布式文件系统...

    PyPI 官网下载 | exec-helpers-3.3.2.tar.gz

    《PyPI官网下载:深入理解exec-helpers-3.3.2.tar.gz》 在Python的世界里,PyPI(Python Package Index)是开发者们获取、分享和安装第三方库的重要平台。今天我们将聚焦于一个名为"exec-helpers"的库,其最新版本...

    hadoop-3.2.3.tar.gz

    安装过程中,首先需要解压"hadop-3.2.3.tar.gz",然后配置环境变量,设定Hadoop的安装目录,调整配置文件如`core-site.xml`, `hdfs-site.xml`, `yarn-site.xml`, `mapred-site.xml`等,以满足特定的集群需求。...

    初期设计报告1

    3.3.2 优化器 优化器对解析后的查询计划进行优化,考虑索引使用、JOIN顺序、并行执行等因素,以提高查询性能。 3.3.3 Executor 执行器执行经过优化的查询计划,与Region服务器交互,完成数据的读写操作。 综上所述...

    Play-Kafka:Play 2.3.8 简单的 Kafka 示例,Scala

    引导程序 3.3.2 AngularJS 1.2.18 关于 应用程序的作用: 按钮 (PUT /tick) 捕获当前服务器时间戳 时间戳被格式化为一个 json 块 json 生成到 kafka 主题 json 从 kafka topic 消费,广播到 iteratee chanel UI ...

    Solrj 中文教程

    Solr支持分布式部署,可以通过ZooKeeper管理多个Solr实例,实现负载均衡和故障恢复。 #### 二、Solr的安装与配置 ##### 2.1 在Tomcat下Solr安装 在Tomcat环境下安装Solr的过程相对简单,主要包括: - **2.1.1 安装...

Global site tag (gtag.js) - Google Analytics