zookeeper (HA高可用、hbase、kafka)

  1. 下载
  2. 上传至服务器解压
cd /opt/modules
tar -zxvf zookeeper-3.4.5-cdh5.3.6
//进入zookeeper 的conf 目录
cd ./zookeeper-3.4.5-cdh5.3.6/conf/
//修改zoo_sample.cfg 为zoo.cfg
mv ./zoo_sample.cfg ./zoo.cfg
//编辑zoo.cfg文件 ,五个参数已经给了默认值了,并修改dataDir为指定目录
vi ./zoo.cfg# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/tmp/zookeeper
# the port at which the clients will connect
clientPort=2181
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1//默认不修改可以启动zookeeper 为单机模式

参数说明:

  • tickTime: zookeeper中使用的基本时间单位, 毫秒值.
  • dataDir: 数据目录. 可以是任意目录.
  • dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置.
  • clientPort: 监听client连接的端口号.
  • initLimit: zookeeper集群中的包含多台server, 其中一台为leader, 集群中其余的server为follower. initLimit参数配置初始化连接时, follower和leader之间的最长心跳时间. 此时该参数设置为5, 说明时间限制为5倍tickTime, 即5*2000=10000ms=10s.
  • syncLimit: 该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为2, 说明时间限制为2倍tickTime, 即4000ms.

集群模式

配置文件

1. 配置zoo.cfg

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/opt/modules/zookeeper-3.4.5-cdh5.3.6/zkData
dataLogDir=/opt/modules/zookeeper-3.4.5-cdh5.3.6/logs
# the port at which the clients will connect
clientPort=2181
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
server.0=hadoop1:2888:3888
server.1=hadoop2:2888:3888
server.2=hadoop3:2888:3888 

新增参数

  • server.X=A:B:C 其中X是一个数字, 表示这是第几号server. A是该server所在的IP地址. B配置该server和集群中的leader交换消息所使用的端口. C配置选举leader时所使用的端口. 如果配置的是伪集群模式, 各个server的B, C参数必须不同.

    2. 配置myid文件在dataDir目录下

在之前设置的dataDir中新建myid文件, 写入一个数字, 该数字表示这是第几号server.
该数字必须和zoo.cfg文件中的server.X中的X一一对应.opt/modules/zookeeper-3.4.5-cdh5.3.6/zkData/myid文件中写入0
opt/modules/zookeeper-3.4.5-cdh5.3.6/zkData/myid文件中写入1
opt/modules/zookeeper-3.4.5-cdh5.3.6/zkData/myid文件中写入2 

启动zookeeper进程

 //启动zookeeper./zookeeper-3.4.5-cdh5.3.6/bin/zkServer.sh start问题:JMX enabled by defaultUsing config: /hadoop/zookeeper/bin/../conf/zoo.cfgError contacting service. It is probably not running.//全部进程开启后,再查看状态(否则会报上述错误)./zookeeper-3.4.5-cdh5.3.6/bin/zkServer.sh status//系统会多出如下进程jps17345 QuorumPeerMain//启动之后[root@hadoop1 modules]# ./zookeeper-3.4.5-cdh5.3.6/bin/zkServer.sh statusJMX enabled by defaultUsing config: /opt/modules/zookeeper-3.4.5-cdh5.3.6/bin/../conf/zoo.cfgMode: follower[root@hadoop2 modules]# ./zookeeper-3.4.5-cdh5.3.6/bin/zkServer.sh statusJMX enabled by defaultUsing config: /opt/modules/zookeeper-3.4.5-cdh5.3.6/bin/../conf/zoo.cfgMode: follower[root@hadoop3 modules]# ./zookeeper-3.4.5-cdh5.3.6/bin/zkServer.sh statusJMX enabled by defaultUsing config: /opt/modules/zookeeper-3.4.5-cdh5.3.6/bin/../conf/zoo.cfgMode: leader

大数据学习之——Zookeeper安装相关推荐

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

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

  2. 大数据学习笔记二:Ubuntu/Debian 下安装大数据框架Hadoop

    文章目录 安装Java 为Hadoop创建用户 安装Hadoop 配置Hadoop 配置环境变量 设置配置文件 格式化namenode 启动hadoop集群 访问hadoop集群 大数据学习系列文章: ...

  3. 大数据学习,涉及的知识点

    大数据技术都包括哪些,如何学习大数据技术.首先我们要了解Java语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后. 很多初学者,对大数据的概念都是模糊不清的,大数据是什么,能做什 ...

  4. 大数据学习规划(新手入门)

    前言: 一.背景介绍 二.大数据介绍 正文: 一.大数据相关的工作介绍 二.大数据工程师的技能要求 三.大数据学习规划 四.持续学习资源推荐(书籍,博客,网站) 五.项目案例分析(批处理+实时处理) ...

  5. 最全知识点总结!| 大数据学习路线指南

    全世界只有3.14 % 的人关注了 数据与算法之美 大数据是对海量数据进行存储.计算.统计.分析处理的一系列处理手段,处理的数据量通常是TB级,甚至是PB或EB级的数据,这是传统数据处理手段所无法完成 ...

  6. 2018大数据学习路线从入门到精通

    最近很多人问小编现在学习大数据这么多,他们都是如何学习的呢.很多初学者在萌生向大数据方向发展的想法之后,不免产生一些疑问,应该怎样入门?应该学习哪些技术?学习路线又是什么?今天小编特意为大家整理了一份 ...

  7. 大数据学习笔记:Hadoop生态系统

    文章目录 一.Hadoop是什么 二.Hadoop生态系统图 三.Hadoop生态圈常用组件 (一)Hadoop (二)HDFS (三)MapReduce (四)Hive (五)Hbase (六)Zo ...

  8. hdp对应hadoop的版本_好程序员大数据学习路线分享hadoop的知识总结

    大数据学习路线分享hadoop的知识总结,Hadoop的背景:原生公司是apache, cdh的cloudar公司,hortworks公司提供hdp. 其中apache的发行版本大致有1.x ,2.x ...

  9. 大数据学习路线2019版(附全套视频教程及网盘下载)

    什么是大数据? 大数据(BIG DATA)是指无法在一定时间范围内用常规软件工具进行捕捉.管理和处理的数据集合,是需要新处理模式才能具有更强的决策力.洞察发现力和流程优化能力的海量.高增长率和多样化的 ...

最新文章

  1. 风投报告:2017下半年VR/AR娱乐领域投资额同比上升79% 【52翻译】
  2. IPv6中的特殊地址
  3. 计算机的教学中作用是什么,发挥计算机在教学中应有的作用
  4. PHPweb应用程序开发技巧
  5. 成功者都在用的“成功咒语”
  6. 3.14 以子类取代类型码
  7. 聊天窗口,新加的内容直接 往上顶
  8. linux防止文件和目录被意外删除或修改
  9. html css字幕滚动代码,纯CSS实现滚动3D字幕
  10. k8s mysql 查询_MySql | 为什么大家都在说 Select * 效率低
  11. 上传文件带真实的进度条(支持多文件上传)--进度条是在文件上传完成后再显示
  12. 构建简单的智能客服系统(三)——基于 UniMRCP 实现讯飞 TTS MRCP Server
  13. Android面试准备复习之Android知识点大扫描
  14. 高可用免费代理ip爬取实战
  15. Windows电脑内存不足解决问题
  16. C#代码CRUD操作MySQL数据库
  17. 树莓派程序开机自启(尝试过很多终于成了)
  18. Appium报错解决
  19. Marvolo Gaunt's Ring 【CodeForces 855B】
  20. 职业篇-忠告2-努力工作是成就充实人生不可或缺的要义

热门文章

  1. 二十一世纪大学英语读写教程(第二册)学习笔记(原文)——6 - A Brief History of Stephen Hawking(斯蒂夫·霍金简传)
  2. ELK日志平台搭建(一)
  3. DecimalFormat format 方法的使用
  4. vue横向的table表格
  5. Kaggle实战:随机森林预测泰坦尼克生存率
  6. middel在c语言中的作用,Middle和medium的区别
  7. Handler运行机制
  8. 密歇根大学计算机科学与工程,密歇根大学计算机专业有何独到之处
  9. Opencv简单介绍
  10. HTML+CSS+JavaScript实现登陆注册进入动态相册