前期准备

  • 下载Zookeeper 3.4.5
  • 若无特殊说明,则以下操作均在master节点上进行

1. 解压Zookeeper

#直接解压Zookeeper压缩包
tar -zxvf zookeeper-3.4.5.tar.gz -C /hadoop/app

2. 修改Zookeeper中conf下的配置文件

  • 修改zoo_sample.cfg文件

    1. mv zoo_sample.cfg zoo.cfgzoo_sample.cfg重命名为zoo.cfg
    2. 修改Zookeeper保存数据的本地目录:

      未修改前的目录为LInux系统的临时目录,故将原dataDir=/tmp/zookeeper目录修改为home/hadoop/app/zookeeper-3.4.5/data(需要事先建好data目录)
    3. 指定Zookeeper集群机器:直接在文件末尾追加以下内容
      server.1=master:2888:3888
    server.2=slave1:2888:3888
    server.3=slave2:2888:3888

格式说明:server.id=leader和server通讯端口:选举的通信端口,id可以任意设定,但是要保证唯一性。

  1. 进入步骤二的data目录

3. 创建本机id文件

进入到上面配置文件中的数据保存目录~/app/zookeeper-3.4.5/data,创建文件名为myid的空文件,并写入配置文件中本机的id。示例:

echo 1 > myid

4. 将已经配置好的Zookeeper安装目录拷贝到其他集群节点中

scp -r zookeeper-3.4.5/ slave1:/home/hadoop/app
scp -r zookeeper-3.4.5/ slave2:/home/hadoop/app

注意:务必记得在slave1、slave2上修改对应zookeeper-3.4.6/data/myid的内容

slave1:

echo 2 > myid

slave2:

echo 3 > myid

5. 启动Zookeeper

Zookeeper集群可以使用脚本统一启动,脚本需自行编写。以下演示的步骤为分别演示的方法。

  • 分别在master、slave1、slave2节点上,执行zookeeper-3.4.5/bin/下的zkserver.sh脚本

    ./zkServer.sh start

    若启动成功,执行jps命令后可以看见QuorumPeermain进程

  • 状态验证:启动后,查看各主机状态验证是否启动启动成功。(应为一个leader,两个follower)

    ./zkServer.sh status
    
    

最新文章

  1. PBX220 测评一
  2. asp.net 微信支付 错误解决方案
  3. [转]OOPC:Object-Oriented Programming in C
  4. NSURLSession
  5. Python之路【第七篇】:线程、进程和协程
  6. ubuntu 彻底删除软件包
  7. jquery layout学习
  8. Docker系列(九)Kubernetes安装
  9. 博客SEO-搜索引擎工作原理简介
  10. cpio.gz 解压
  11. 视频直播技术(七):Ijkplayer切换网络时停止播放的问题处理
  12. 通信录列表+复杂Adapter分析
  13. Re.多项式求逆
  14. php操作数据库获取到的结果集mysql_result
  15. CP IPS功能测试
  16. list对象中根据两个参数过滤数据
  17. golang goroutine
  18. python第三十六天-----类中的特殊成员方法
  19. 数学小知识点整理(TBC)
  20. System V 消息队列 实例

热门文章

  1. BZOJ2330 SCOI2011 糖果 【差分约束】
  2. python3 升级 pip9.0.1 到pip-9.0.3
  3. CentOS 6.8 源码安装mysql 5.6
  4. MySQL5.6版本性能调优my.cnf详解
  5. 再探VIM配置
  6. for, while的用法
  7. jeecg中树形显示的用法
  8. 学习FPGA,踏上一步台阶
  9. (转)Inno Setup入门(十一)——完成安装后执行某些程序
  10. git 绑定远程仓方法