hadoop集群中zookeeper的搭建与原理解释
搭建zookeeper
将zookeeper的apache-zookeeper-3.5.7-bin.tar.gz解压到/export/servers下
tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /export/servers
为了方便后期使用解压后的文件夹改名为zookeeper-3.5.7
mv apache-zookeeper-3.5.7-bin zookeeper-3.5.7
先进入zoo_sample.cfg模版所在的位置,复制并修改他
cd /export/servers/zookeeper-3.5.7/zoo_sample.cfg cp zoo_sample.cfg zoo.cfg
用vi zoo.cfg开始配置文件,文件配置内容如下
1.先定位到第12行,来指定数据持久化目录 dataDir=/export/data/zookeeper/zkdata 2.再到文件尾部添加每个zookeeper对应的服务地址以及端口号 server.1=hadoop01:2888:3888 server.2=hadoop02:2888:3888 server.3=hadoop03:2888:3888 其中hadoop01、hadoop02、hadoop03都是自己创建的主机名
在每一台都创建数据持久化目录
mkdir -p /export/data/zookeeper/zkdata
在每一台机器上创建myid文件
1. 在hadoop01的可持久化目录下创建文件并在文件中写入值1 echo 1 > /export/data/zookeeper/zkdata/myid 2. 在hadoop02的可持久化目录下创建文件并在文件中写入值1 echo 2 > /export/data/zookeeper/zkdata/myid 3. 在hadoop03的可持久化目录下创建文件并在文件中写入值1 echo 3 > /export/data/zookeeper/zkdata/myid
配置环境变量,先打开vi /etc/profile文件,后再结尾配置
export ZK_HOME=/export/servers/zookeeper-3.5.7 export PATH=$PATH:$ZK_HOME/bin
分发zookeeper的安装目录
scp -r /export/servers/zookeeper-3.5.7 root@hadoop01:/export/servers scp -r /export/servers/zookeeper-3.5.7 root@hadoop02:/export/servers
分发系统变量,让zookeeper的指令在全局都可以用
scp -r /etc/profile root@hadoop02:/etc/ scp -r /etc/profile root@hadoop03:/etc/
分发完后记得激活哦
source /etc/profile
启动每一台的zookeeper服务
zkServer.sh start
查看每一台机器的主从关系
zkServer.sh status
此时zookeeper已经搭建完成啦,那么你会发现hadoop02是leader,其他2台是follower那么为什么会是hadoop02是leader而不是hadoop01或者是hadoop03呢?如果想自定义leader该怎么操作呢?
(图片来源网络,侵删)
答:zookeeper中选取leader的依据有2个,投票数(与启动的先后顺序有关),id的大小(id越大的被选举leader的可能性越大在配置zoo.cfg文件的结尾server.1=hadoop01:2888:3888其中server后面的1就是hadoop01的id。),比如要想让hadoop03主机当上leader,你可以先将hadoop03的id配置为最大或者是第2大,然后先启动hadoop03的zookeeper服务,再启动其他台(最后再启动比自己id大的主机,因为比你小的机器都把票投给你了,而最后启动的id虽然比你大,但是他只有一票,而你却已经有2票了,而那一票是你投给他的),这样你就可以实现自定义leader啦。
zookeeper的成功搭建为高可用hadoop集群的搭建奠定了基础,接下来让我们一起走进高可用集群的搭建吧!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
