Zookeeper 是由 Java 编写,运行在 JVM ,所以需要提前安装 JDK 运行环境;

01 JDK 安装与配置

1. 下载 JDK

可以到官网下载对应版本的 jdk,这里选择安装 jdk1.8 版本,并上传至 /home/hadoop/app 目录下

2. 解压 JDK

通过 tar -zxvf 命令对 jdk 安装包进行解压即可

3. 创建软连接

如果有多个版本 JDK ,我们后面如果要换版本,我们的 jdk 都要改,为了方便版本的更换和学习使用,可以创建 jdk 软连接指向 jdk 真实安装路径。可以使用如下命令:

ln -s jdk1.8.0_251 jdk

4. 配置环境变量的两种方式
  • 1)修改 /etc/profile

    • 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的 shell 都有权限使用这些环境变量,但是可能会给系统带来安全性问题,因为这里是针对所有的用户的,所有的 shell。
>>> vi /etc/profile
JAVA_HOME=/home/hadoop/app/jdk
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:/home/hadoop/tools:$PATH
export JAVA_HOME CLASSPATH PATH
>>>  source /etc/profile
  • 2 )修改 .bashrc 文件

    • 这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一个特定的用户,如果你需要给某个用户权限使用这些环境变量,你只要修改其个人用户主目录下的 .bashrc 文件就可以了。
vi ~/.bashrc
JAVA_HOME=/home/hadoop/jdk
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:/home/hadoop/tools:$PATH
export JAVA_HOME CLASSPATH PATH


5. 让配置生效
source ~/.bashrc

02 Zookeeper 安装与配置

1. 下载 Zookeeper

Apache 版本下载地址:下载地址
CDH 版本下载地址:下载地址
下载对应版本 Zookeeper,这里下载 zookeeper-3.4.5-cdh5.10.0.tar.gz 版本,并上传至 /home/hadoop/app 目录下。

2. 上传、解压、创建软连接

同第一步部分 JDK

3. 修改 zoo.cfg 配置文件


zoo.cfg

#每个tick的毫秒数,每个确认消息持续2秒,等待应答。
tickTime= 2000
#初始同步阶段,可以发送的确认的最大的同步消息的数量
initLimit = 10
#发送请求并获得确认之间可以在两者之间传递的最大tick滴答数
#也就是同步消息的最大数量
syncLimit= 5
#存储快照数据的目录。后期搭建集群,可以在data文件夹保存myid文件,存储服务器编号。
# 数据目录要提前创建 (这里配置是重点)
dataDir= /home/hadoop/data/zookeeper/zkdata
# 日志目录需要提前创建
dataLogDir=/home/hadoop/data/zookeeper/zkdatalog
#客户端连接的端口,可以修改,默认是2181
clientPort=2181
#最大客户端连接数。控制连接并发sh
#如果需要处理更多客户端连接,可以增加此值
#maxClientCnxns= 60
#
#一定要阅读的维护部分
#谨慎开启自动数据清理功能。
#
#http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
#要在dataDir中保留的快照数量
#autopurge.snapRetainCount= 3
#以小时为单位清除任务时间间隔
#设置为“0”以禁用自动清除功能
#autopurge.purgeInterval= 1
#Cluster 集群模式的配置,3个节点,2个端口分别用于节点通信和集群选举
server.1=cdh01:2888:3888
server.2=cdh02:2888:3888
server.3=cdh03:2888:3888
4. 创建规划的目录
mkdir -p /home/hadoop/data/zookeeper/zkdata
mkdir -p /home/hadoop/data/zookeeper/zkdatalog
5. 修改每个节点服务编号

分别到各个节点,进入 /home/hadoop/data/zookeeper/zkdata 目录,创建文件 myid,里面内容分别填充为:1、2、3

6. 测试运行 zookeeper
./zkServer.sh start

Zookeeper 安装配置(大数据工程师工作笔记)相关推荐

  1. 大数据工程师工作笔记之集群节点准备

    序 大数据工程师工作笔记系列分享 2020,成为更好的自己 01 Linux 系统网络配置 在公司中,一般来说,大数据集群是不能上网的,这就需要一个跳板机,将需要的组件传到大数据集群中离线安装就可以了 ...

  2. Zookeepr分布式协调服务之基础铺垫(大数据工程师工作笔记)

    01 Zookeeper 架构原理 1. 定义 ZooKeeper 在很多大企业里,已经证明了非常的稳定. ZooKeeper 是一种分布式应用所设计的高可用.高性能且一致的开源协调服务.它首先提供了 ...

  3. 大数据工程师修炼笔记

    想要成为大数据工程师?你需要掌握以下知识(上) 文| 林肯公园(拒绝任何不标明来源的转载) 国际数据公司IDC预测,到2020年,企业基于大数据计算分析平台的支出将突破5000亿美元,大数据解决方案在 ...

  4. HCIA-Big Data华为认证大数据工程师 课程笔记 + 课后习题

    点击进入习题专辑(含答案) 文章目录 一.大数据发展趋势与鲲鹏大数据 导读 大数据时代的机遇与挑战 华为鲲鹏解决方案 课后习题 二.HDFS分布式文件管理系统和ZooKeeper 导读 HDFS分布式 ...

  5. 一个大数据工程师的日常工作内容都是什么?

    大数据工程师工作内容取决于你工作在数据流的哪一个环节. 从数据上游到数据下游,大致可以分为: 数据采集 -> 数据清洗 ->数据存储 ->数据分析统计 ->数据可视化等几个方面 ...

  6. 大数据工程师岗位工作内容是什么

    如果你是大数据新人,或者想转行进入大数据领域,或者职业生涯上存在一些疑惑,大数据相关工作岗位很多,有大数据分析师.大数据挖掘算法工程师.大数据专家.大数据总监.大数据研究员.大数据科学家等等.接下来我 ...

  7. 大数据工程师需要哪些基础知识?

    大数据是眼下非常时髦的技术名词,与此同时自然也催生出了一些与大数据处理相关的职业,通过对数据的挖掘分析来影响企业的商业决策. 这群人在国外被叫做数据科学家(Data Scientist),这个头衔最早 ...

  8. 大数据工程师和数据分析师有何区别

    随着大数据的愈演愈热,相关大数据的职业也成为热门,给人才发展带来了很多机会.数据科学家.数据工程师.数据分析师已经成为大数据行业最热门的职位.它们是如何定义的?具体是做什么工作的?需要哪些技能 一.首 ...

  9. 大数据分析师工作内容

    很多初学者,对大数据分析的概念都是模糊不清的,大数据分析是什么,能做什么,学的时候,该按照什么线路去学习,学完往哪方面发展,很多人对于大数据分析师的印象就是坐在办公室对着电脑噼里啪啦的敲键盘,跟程序员 ...

最新文章

  1. 可疑文件_【国家标准】印刷文件鉴定技术规范点阵式打印文件的同机鉴定
  2. SpringCloud-服务注册与实现-Eureka创建服务提供者(附源码下载)
  3. 如何应用AutoML加速图机器学习任务的处理?
  4. spark中各种数量的确定和查询(持续更新中)
  5. 使用AspectJ,Javassist和Java Proxy进行代码注入的实用介绍
  6. oh-my-zsh官方教程
  7. android打印html页面,Android打印HTML文档
  8. mysql jdbc 绑定变量_jdbc测试mysql数据库sql预解析(绑定变量)
  9. 【算法视频】字符串模式匹配--布鲁特.福斯算法
  10. Problem E: 分数统计
  11. c语言 syn扫描,syn flooder*** (C语言)
  12. 对方启用和留言是什么意思_男子花八万元装修,装修到一半要求加价,对方:补给我一万两天就能装好...
  13. 模拟钟表的手机软件_手机时钟软件推荐
  14. 利用向量求点到线的最短距离
  15. 云服务器项目乱码,云服务器Ubuntu系统下中文乱码问题解决方案
  16. Pytorch安装教程
  17. mysql 给库赋权_mysql数据库赋权
  18. IE下载文件无法弹出下载框
  19. postgresql12的同步流复制搭建及主库hang问题处理和分析
  20. ahb2apb bridge验证项目介绍

热门文章

  1. 站长应该如何挖掘长尾关键词
  2. python俩种方法画日本国旗
  3. Python使用Turtle画帕劳共和国国旗
  4. 很详细、很移动的Linux makefile教程:介绍,总述,书写规则,书写命令,使用变量,使用条件推断,使用函数,Make 的运行,隐含规则 使用make更新函数库文件 后序...
  5. Python密码库Cryptography探究学习
  6. PMP备考错题集-模拟三
  7. 【CODEVS】2833 奇怪的梦境
  8. Postgresql 客户端 psql 的使用
  9. 鲸选厨房APPUI设计图
  10. 组合模式:输出树形结构