专栏首页孙小白zookeeper集群的搭建

zookeeper集群的搭建

1.集群规划

在hadoop101、hadoop102和hadoop103,这三个节点上部署Zookeeper。

2.解压安装

(1)在101机器上,解压Zookeeper安装包到/opt/module/(自己创建)目录下

tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/

(2)在101机器上,同步/opt/module/zookeeper-3.4.10目录内容到hadoop102、hadoop103

 scp -r /opt/module/zookeeper-3.4.14/ sun@hadoop102:/opt/module/
 scp -r /opt/module/zookeeper-3.4.14/ sun@hadoop103:/opt/module/

3.配置服务器编号

(1)在/opt/module/zookeeper-3.4.10/这个目录下创建一个datas目录,然后在里面创建一个myid的文件,并编辑。在文件中添加与server对应的编号:

vi myid
#若是在101主机,则文件里添加101

(2)拷贝配置好的zookeeper到其他机器上

xsync myid

并分别在hadoop102、hadoop103上修改myid文件中内容为102、103

4.配置zoo.cfg文件

(1)重命名/opt/module/zookeeper-3.4.10/conf这个目录下的zoo_sample.cfgzoo.cfg

mv zoo_sample.cfg zoo.cfg

(2)打开zoo.cfg文件

vi zoo.cfg
  • 修改数据存储路径配置
dataDir=/opt/module/zookeeper-3.4.14/datas
  • 增加如下配置
#######################cluster##########################
 #如果101是leader则向2888端口发请求,若是follower则向3888端口发请求,一下同理
server.101=hadoop101:2888:3888
server.102=hadoop102:2888:3888
server.103=hadoop103:2888:3888

(3)同步zoo.cfg配置文件

xsync zoo.cfg

(4)配置参数解读

server.A=B:C:D

A是一个数字,表示这个是第几号服务器; 集群模式下配置一个文件myid,这个文件在dataDir目录下,这个文件里面有一个数据就是A的值,Zookeeper启动时读取此文件,拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个server。 B是这个服务器的地址; C是这个服务器Follower与集群中的Leader服务器交换信息的端口; D是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

5.集群操作

分别在三个节点启动zookeeper

/opt/module/zookeeper-3.4.14/bin/zkServer.sh start

查看状态

/opt/module/zookeeper-3.4.14/bin/zkServer.sh status

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java的IO流

    注:抽象流实质上就是抽象类,实际上使用到的是继承于它们的子类!FileInputStream、FileOutputStream、FileReader、FileW...

    爱学习的孙小白
  • Hadoop运行模式及相关文件说明

    hadoop框架在运行需要产生很多数据(日志),数据的保存目录,必须让当前启动hadoop进程的用户拥有写权限!

    爱学习的孙小白
  • hadoop2.x全分布式集群搭建(一主二从)

    然后生成了id_rsa与id_rsa.pub,分别是私有与公有秘钥,我们要把公有秘钥复制到一个authorized_keys文件内,这个文件的作用就是完成无密码...

    爱学习的孙小白
  • (五)ZK集群搭建

    1.集群规划 在hadoop002、hadoop003和hadoop004三个节点上部署Zookeeper。 2.解压安装 (1)解压Zookeeper安...

    wolf
  • Java压缩图片错误——蒙上一层红色

    生产问题——现场运维反馈安卓客户端从文件服务器获取的压缩后的商品图片存在失真,属于偶现问题。

    城市中的游牧民族
  • python实现扑克牌交互式界面发牌程序

    本文实例为大家分享了python实现扑克牌交互式界面发牌程序的具体代码,供大家参考,具体内容如下

    砸漏
  • imagestring生成验证码字符太小,采用imagettftext函数的验证码修正版

    imagestring只内置了5中字符大小,在前端根据美工设计常常无法满足需求。采用imagettftext函数生成验证码图片,可自定义字体和大小。源码如下:

    世纪访客
  • pygame-KidsCanCode系列jumpy-part17-mask-collide碰撞检测

    如上图,左侧是默认的检测模式:基于矩形的检测(这也是性能最好的模式), 右侧是基于圆形的检测(性能略差于矩形检测)。

    菩提树下的杨过
  • 【DB笔试面试826】在Oracle中,ASH和AWR的关系是什么?

    自Oracle 10g开始,Oracle会将处于等待状态的会话的相关信息复制一份到VSESSION_WAIT中,而VSESSION_WAIT_HISTORY是其...

    小麦苗DBA宝典
  • Selenium+python自动化83-chrome手机wap模式

    一、前言 这里是群里(QQ群:226296743)风神出60大洋悬赏的问题,学会这篇就是赚了60大洋了! 我的环境: - chrome 62 - chrome...

    上海-悠悠

扫码关注云+社区

领取腾讯云代金券