ZooKeeper安装和运行

Zookeeper是一个高性能、分布式的、开源分布式应用协调服务,具有命名服务、配置管理、同步和组服务等基本功能。Zookeeper服务自身组成一个集群(2n+1个服务允许n个失效)。Zookeeper服务有两个角色,一个是leader,负责写服务和数据同步,剩下的是follower,提供读服务,leader失效后会在follower中重新选举新的leader。

ZooKeeper有单机(standalone)模式、集群(Replicated)模式、伪集群模式。

1)官网http://zookeeper.apache.org/下载并解压,在/home/hp下(Ubuntu操作系统,主机名hp)。

2)单机模式配置

zookeeper目录下的conf子目录,创建zoo.cfg,复制zoo_sample.cfg,配置:

tickTime=2000  //毫秒值

dataDir=/home/hp/zookeeper/data   //数据目录.

dataLogDir=/home/hp/zookeeper/log  //log目录,不设置的话与dataDir同目录

clientPort=2181;  //监听client连接的端口号

服务端启动:$bin/zkServer.sh start

关闭;$bin/zkServer.sh stop

客户端连接:$bin/zkCli.sh –server localhost:2181

3)伪集群模式:

伪集群, 是指在单台机器中启动多个zookeeper进程, 并组成一个集群.以启动3个zookeeper进程为例。

Ø  Zookeeper下载后解压到三个目录,分别为zookeeper0、zookeeper1、zookeeper2。

Ø  配置zookeeper目录下的conf子目录zoo.cfg文件

tickTime=2000

initLimit=5

syncLimit=2

dataDir=/home/hp/zookeeper0/data

clientPort=2181  //其他两台分别为2182、2183

server.0=127.0.0.1:8880:7770

server.1=127.0.0.1:8881:7771

server.2=127.0.0.1:8882:7772

zookeeper集群中的包含多台server, 其中一台为leader, 集群中其余的server为follower. server.X=A:B:C 其中X是一个数字, 表示这是第几号server.A是该server所在的IP地址. B配置该server和集群中的leader交换消息所使用的端口. C配置选举leader时所使用的端口.由于配置的是伪集群模式, 所以各个server的B, C参数必须不同.

Ø  参照zookeeper0/conf/zoo.cfg,

配置zookeeper1/conf/zoo.cfg, 和zookeeper2/conf/zoo.cfg文件. 只需更改dataDir、clientPort参数即可.

Ø  在dataDir中新建myid文件, 写入一个数字, 该数字表示这是第几号server. 数字和zoo.cfg文件中的server.X中的X一一对应。

zookeeper0/data/myid文件中写入0,

zookeeper1/data/myid文件中写入1,

zookeeper2/data/myid文件中写入2.

Ø  分别启动三个server并选择其中一个启动客户端。

4)集群模式

集群模式的配置和伪集群基本一致。集群模式下, 各server部署在不同的机器上, 其conf/zoo.cfg文件可一样,注意data目录下myid的数字要和server编号一致。

5)zk客户端基本命令

ls(查看当前节点数据)

ls2(查看当前节点数据并能看到更新次数等数据)

create(创建一个节点)  例子:$create /zk “test”

get(得到一个节点,包含数据和更新次数等数据) 例子:$get /zk

set(修改节点)

delete(删除一个节点)

Zookeeper的具体应用集合Hbase体现。

Hadoop系列五:Hadoop之Zookeeper篇相关推荐

  1. Hadoop系列文章 Hadoop架构、原理、特性简述

    Hadoop系列文章 Hadoop架构.原理.特性简述 Hadoop HDFS HDFS介绍 HDFS架构图 HDFS写入数据流程图 HDFS读取数据流程图 数据块的副本集 Hadoop YARN Y ...

  2. 安装Hadoop系列 — 导入Hadoop源码项目

    将Hadoop源码导入Eclipse有个最大好处就是通过 "ctrl + shift + r" 可以快速打开Hadoop源码文件. 第一步:在Eclipse新建一个Java项目,h ...

  3. 【hadoop系列】Hadoop HDFS命令

    格式:hadoop fs -命令 主要有如下的命令: 命令 说明 hadoop fs -mkdir 创建HDFS目录 hadoop fs -ls 列出HDFS目录 hadoop fs -copyFro ...

  4. Hadoop系列 (六):Spark搭建

    文章目录 Hadoop系列文章 Spark简介 Spark搭建 Scala安装 Spark安装 Spark启动 Spark界面 Spark简单使用 Spark Shell PySpark Shell ...

  5. Hadoop系列 (九):Sqoop详细介绍

    文章目录 Hadoop系列文章 Sqoop简介 Sqoop架构 Sqoop数据导入 Sqoop数据导出 Sqoop安装部署 版本介绍 前提环境 下载 安装配置 Sqoop的使用 构建测试数据 将MyS ...

  6. Hadoop系列 (三):HDFS详细介绍

    文章目录 Hadoop系列文章 HDFS简介 HDFS基本概念 分布式文件系统特点 HDFS设计目标 HDFS架构 HDFS应用场景 HDFS三大组件 NameNode SecondaryNameNo ...

  7. 大数据学习系列之七 ----- Hadoop+Spark+Zookeeper+HBase+Hive集群搭建 图文详解

    引言 在之前的大数据学习系列中,搭建了Hadoop+Spark+HBase+Hive 环境以及一些测试.其实要说的话,我开始学习大数据的时候,搭建的就是集群,并不是单机模式和伪分布式.至于为什么先写单 ...

  8. Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建三(zookeeper篇)

    Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建三(zookeeper篇) 四.Zookeeper集群搭建 1.下载安装zookeeper安装包 2.文件配置 3 ...

  9. 大数据系列(hadoop) Hadoop+Zookeeper 3节点高可用集群搭建

    ---恢复内容开始--- 一.集群规划 主机名 ip NameNode DataNode Yarn ZooKeeper JournalNode node01 192.168.1.201 是 是 否 是 ...

最新文章

  1. compareHist函数
  2. 信息系统项目管理师:第6章:项目进度管理-章节重点汇总
  3. arrayPointer
  4. 这是小小本周的第六篇,本篇小小将会介绍一个很古老很古老很古老的为什么系列之不能重写service方法。...
  5. 简单的SQL数据脱敏
  6. Java基础面试题整理及答案
  7. DDOS学习+网络钓鱼+验证码攻击
  8. Data too long for column ‘xxx‘ at row 1 ——数据库字段长度太短
  9. iphone8位置无法连接服务器,iphone8无法连接到app store怎么办?苹果iphone8连接不到app store解决方法...
  10. 某个section不想被gc-sections remove
  11. <金屋藏书>app 技术支持
  12. c语言中如果产量的隐藏类型是,如果随着产量的增加,生产函数首先表现出边际产量增加,然后表现出边际产量递减,那么相应的边际成本曲线将 答案:是U形的...
  13. python中forward的作用_Pytorch学习笔记07----nn.Module类与前向传播函数forward的理解
  14. 志强处理器结尾的ES、QS、正式版的区别
  15. 如何架设一个属于自己的Discuz论坛
  16. 四十六、基础框架(四)字符串物件
  17. PL/SQL中的dual表含义和用法
  18. 交直流两用计量芯片HLW8112
  19. 亚马逊营销和运营手法的运用知多少?
  20. Python3: fp-growth频繁项集求解算法代码(提供py文件,可直接调用)

热门文章

  1. linux python代码编辑器,Linux上的Python编辑器
  2. 搭建mongodb分片
  3. php代码审计2全局变量和超全局变量
  4. C#反序化json字符串,不用区分大小写
  5. python-常用函数模块学习-subprocess
  6. thymeleaf+bootstrap,onclick传参实现模态框中遇到的错误
  7. FastReport.net分组排序、打印顺序、分页、函数使用语法、数据块编辑
  8. Java线程池--ThreadPoolExecutor
  9. POJ 2976 Dropping tests【二分 最大化平均值】
  10. 关于NHibernate中关系表的操作