前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大数据高可用技术之zookeeper3.4.5安装配置

大数据高可用技术之zookeeper3.4.5安装配置

作者头像
静谧星空TEL
发布2022-05-10 19:09:15
2890
发布2022-05-10 19:09:15
举报
文章被收录于专栏:云计算与大数据技术

目录

一、安装准备

二、zookeeper安装

三、zookeeper配置

四、配置环境变量

五、启动zookeeper

一、安装准备

下载地址:https://www.apache.org/dyn/closer.cgi/zookeeper/

官方文档:https://zookeeper.apache.org/doc/r3.4.5/

这里一共安装三台机器,分别是 hadoop001、hadoop002、hadoop003

二、zookeeper安装

1、解压文件

代码语言:javascript
复制
cd /usr/local/hadoop
代码语言:javascript
复制
tar zxpf zookeeper-3.4.5.tar.gz -C /usr/local/hadoop

 2、创建软连接 

代码语言:javascript
复制
ln -s zookeeper-3.4.5 zookeeper

三、zookeeper配置

1、配置zoo.cfg

代码语言:javascript
复制
vim /usr/local/hadoop/zookeeper/conf/zoo.cfg

zoo.cfg配置内容如下

代码语言:javascript
复制
# 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=/usr/local/hadoop/zookeeper/data
dataLogDir=/usr/local/hadoop/zookeeper/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.1=hadoop001:2888:3888
server.2=hadoop002:2888:3888
server.3=hadoop003:2888:3888

配置文件说明

tickTime:心跳时间,默认2000毫秒即2秒 initLimit:初始化时follower和leader之间的最多心跳数 syncLimit:follower和leader之间请求响应的最多心跳数 dataDir:存放myid、版本信息和数据持久化的目录 dataLogDir:zookeeper存放日志的目录 clientPort:zookeeper监听的端口,默认2181 server.N=ip:2888:3888:server节点配置,N表示第N台zk的节点

2、配置myid

zookeeper根据配置文件自动创建dataDir、dataLogDir目录,需要自己手动创建

代码语言:javascript
复制
mkdir /usr/local/hadoop/zookeeper/data
mkdir /usr/local/hadoop/zookeeper/logs

给每台zk节点配置myid,每个节点myid的值和zoo.cfg中的server.N一致

代码语言:javascript
复制
echo "1" > /usr/local/hadoop/zookeeper/data/myid
代码语言:javascript
复制
echo "2" > /usr/local/hadoop/zookeeper/data/myid
代码语言:javascript
复制
echo "3" > /usr/local/hadoop/zookeeper/data/myid
代码语言:javascript
复制
cat /usr/local/hadoop/zookeeper/data/myid

zookeeper的选举机制和myid密切关联,myid值大的相对更容易成为leader,具体这里就不详细讨论了。

如不配置myid,会在 zookeeper.out 文件中抛出错误

[myid:] - ERROR [main:QuorumPeerMain@85] - Invalid config, exiting abnormally org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing /usr/local/hadoop/zookeeper/bin/../conf/zoo.cfg

四、配置环境变量

代码语言:javascript
复制
vim /etc/profile
代码语言:javascript
复制
export ZOO_HOME=/usr/local/hadoop/zookeeper
export PATH=$PATH:$ZOO_HOME/bin

五、启动zookeeper

代码语言:javascript
复制
zkServer.sh start
代码语言:javascript
复制
zkServer.sh status

 这里第二个节点选举成了leader 

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-06-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、安装准备
  • 二、zookeeper安装
  • 三、zookeeper配置
  • 四、配置环境变量
  • 五、启动zookeeper
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档