前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux巩固记录(6) Hbase环境准备-zookeeper安装

Linux巩固记录(6) Hbase环境准备-zookeeper安装

作者头像
肖哥哥
发布2018-08-02 17:57:55
3940
发布2018-08-02 17:57:55
举报

Hbase是运行在hadoop之上,所以请参考第3篇文章搭建好一个master,两个slave的hadoop环境,我采用的版本为hadoop2.7.4

不了解Hbase的同学可以参考下这篇文章,分析得相当深刻,感谢作者 http://blog.csdn.net/u010270403/article/details/51648462

为啥在安装Hbase前需要安装zookeeper?

1,hbase regionserver 向zookeeper注册,提供hbase regionserver状态信息(是否在线)

2,hmaster启动时候会将hbase 系统表-ROOT- 加载到 zookeeper cluster,通过zookeeper cluster可以获取当前系统表.META.的存储所对应的regionserver信息。

注意:zookeeper集群节点最少3台,这样才能满足选举规则,少数服从多数

忘了讲一个问题

集群中,所有节点的时间同步非常重要,所以要将所有节点的时间设置为一样,

当然,手动设置时间肯定不行,需要用到ntp来自动同步

#设置时区为上海
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime


#安装ntp
yum -y install ntp

# 同步时间
ntpdate pool.ntp.org


#确认时间是否正确
date

#写回bios,防止重启后失效
hwclock -w

现在master节点上配置,配置好后复制到两个slave节点就好了

wget http://mirror.bit.edu.cn/apache/zookeeper/current/zookeeper-3.4.10.tar.gz

tar -zxvf zookeeper-3.4.10.tar.gz 

#进入conf目录
cp -p zoo_sample.cfg zoo.cfg

#编辑cfg文件
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=/home/dataDir/zookeeper
#所有节点
mkdir -p /home/dataDir/zookeeper

找到leader节点,并停掉,你会发现刚开始为follower的某个节点又变为leader了

至此zookeeper配置完成

发现了一篇详细介绍zookeeper的系列好文 http://www.cnblogs.com/sunddenly/category/620563.html

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档