`

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 API chm

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

    zookeeper-3.3.2.tar.gz

    云框架的例子和jar包,快来看看。很实用的。

    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/下 ...

    hadoop-3.3.2

    hadoop-3.3.2

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

    资源来自pypi官网。 资源全名:skoolkit-3.3.2.tar.gz

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

    资源来自pypi官网。 资源全名:exec-helpers-3.3.2.tar.gz

    hadoop-3.2.3.tar.gz

    hadoop-3.2.3.tar.gz 安装包

    Hadoop Hive与Hbase整合

    首先,需要将Hbase的jar包拷贝到Hive的lib目录下,包括hbase-0.90.5.jar和zookeeper-3.3.2.jar。然后,需要修改Hive的配置文件hive-site.xml,添加相应的配置信息,例如exec.scratchdir、querylog.location和aux....

    Hadoop实战(陆嘉恒)译

    Hive及Hadoop群11.1 Hive11.1.1 安装与配置Hive11.1.2 查询的示例11.1.3 深入HiveQL11.1.4 Hive小结11.2 其他Hadoop 相关的部分11.2.1 HBase11.2.2 ZooKeeper11.2.3 Cascading11.2.4 Cloudera11.2.5 Katta11.2.6 ...

    Hadoop实战中文版

    Hive及Hadoop群 11.1 Hive 11.1.1 安装与配置Hive 11.1.2 查询的示例 11.1.3 深入HiveQL 11.1.4 Hive小结 11.2 其他Hadoop 相关的部分 11.2.1 HBase 11.2.2 ZooKeeper 11.2.3 Cascading 11.2.4 Cloudera ...

    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 ...

    大型分布式网站架构与实践

     3.3.2 摘要认证的原理 187  3.3.3 摘要认证的实现 188  3.4 签名认证 192  3.4.1 签名认证的原理 192  3.4.2 签名认证的实现 193  3.5 HTTPS协议 200  3.5.1 HTTPS协议原理 200  3.5.2 SSL/TLS 201  3.5.3...

    CentOS7配置有三个结点的Hadoop集群的免密登录总的原则

    CentOS7搭建有三个结点的Hadoop-3.3.2集群的配置免密登录,总的原则有以下几点: 1)、用useradd -m hadoop命令创建hadoop用户 2)、用passwd Hadoop命令设置hadoop密码 3)、用vim /etc/sudoers给hadoop用户分配...

Global site tag (gtag.js) - Google Analytics