0)集群规划

在hadoop108、hadoop109和hadoop110三个节点上部署Zookeeper。

1)解压安装

(1)解压zookeeper安装包到/opt/module/目录下

[hadoop@hadoop108 software]$ tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/

(2)在/opt/module/zookeeper-3.4.10/这个目录下创建zkData

[hadoop@hadoop108 zookeeper-3.4.10]$ mkdir -p zkData

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

[hadoop@hadoop108 conf]$ mv zoo_sample.cfg zoo.cfg

2)配置zoo.cfg文件

(1)具体配置

dataDir=/opt/module/zookeeper-3.4.10/zkData

增加如下配置

#######################cluster##########################

server.2=hadoop108:2888:3888

server.3=hadoop109:2888:3888

server.4=hadoop110:2888:3888

(2)配置参数解读

Server.A=B:C:D。

A是一个数字,表示这个是第几号服务器;

B是这个服务器的ip地址;

C是这个服务器与集群中的Leader服务器交换信息的端口;

D是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

集群模式下配置一个文件myid,这个文件在dataDir目录下,这个文件里面有一个数据就是A的值,Zookeeper启动时读取此文件,拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个server。

3)集群操作

(1)在/opt/module/zookeeper-3.4.10/zkData目录下创建一个myid的文件

[hadoop@hadoop108 zkData]$ touch myid

添加myid文件,注意一定要在linux里面创建,在notepad++里面很可能乱码

(2)编辑myid文件

[hadoop@hadoop108 zkData]$ vi myid

在文件中添加与server对应的编号:如2

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

[hadoop@hadoop108 zkData]$ scp -r zookeeper-3.4.10/ hadoop109:/opt/module/

[hadoop@hadoop108 zkData]$ scp -r zookeeper-3.4.10/ hadoop110:/opt/module/

并分别修改myid文件中内容为3、4

================群起脚本==================

#!/bin/bash
echo "================     正在启动Zookeeper               ==========="
for i in hadoop108 hadoop109 hadoop110
do
    echo ------------$i-----------
    ssh $i 'source /etc/profile ;cd /opt/module/zookeeper-3.4.10/bin/ ; ./zkServer.sh start'
done

================关闭脚本======================

#!/bin/bash
echo "================     正在启动Zookeeper               ==========="
for i in hadoop108 hadoop109 hadoop110
do
    echo ------------$i-----------
    ssh $i 'source /etc/profile ;cd /opt/module/zookeeper-3.4.10/bin/ ; ./zkServer.sh stop'
done

==============查看脚本======================

#!/bin/bash
for i in hadoop108 hadoop109 hadoop110
do
    echo "===========        $i        ==========="
    ssh $i '/opt/module/jdk1.8.0_191/bin/jps'
done

Zookeeper简单搭建相关推荐

  1. ZooKeeper简单使用

    ZooKeeper简单使用 ZooKeeper简单使用 1.ZooKeeper简介 2.ZooKeeper能做什么 3.ZooKeeper核心 3.1.ZooKeeper安装 3.2.ZooKeepe ...

  2. Hadoop学习笔记—14.ZooKeeper环境搭建

    从字面上来看,ZooKeeper表示动物园管理员,这是一个十分奇妙的名字,我们又想起了Hadoop生态系统中,许多项目的Logo都采用了动物,比如Hadoop采用了大象的形象,所以我们可以猜测ZooK ...

  3. elk + kafka 简单搭建日志分析系统

    elk + kafka 简单搭建日志分析系统 文介绍使用ELK(elasticsearch.logstash.kibana) + kafka来搭建一个日志系统. 想象一下淘宝,它可以对不同的用户实现推 ...

  4. python简易版实例_Python3之简单搭建自带服务器的实例讲解

    WEB开发,我们先从搭建一个简单的服务器开始,Python自带服务模块,且python3相比于python2有很大不同, 在Python2.6版本里,/usr/bin/lib/python2.6/ 目 ...

  5. 十分钟用Windows服务器简单搭建DHCP中继代理!!

                         十分钟用Windows服务器简单搭建DHCP中继代理!! 一.什么是中继代理? 大家都知道DHCP分配地址都需要用到IP广播,但是广播是不能在两个网段之间进行 ...

  6. zookeeper在搭建的时候,解决后台启动为standalone模式问题

    zookeeper在搭建的时候,解决后台启动为standalone模式问题 参考文章: (1)zookeeper在搭建的时候,解决后台启动为standalone模式问题 (2)https://www. ...

  7. RHEL4- SAMBA服务(四)在x-window下图形界面简单搭建samba服务器

    RHEL4- SAMBA服务(四)在x-window下图形界面简单搭建samba服务器       在<RHEL4- SAMBA服务(一)samba服务的安装与启动>中我讲了如何安装和启动 ...

  8. 简单搭建一个SSM项目(一)

    简单搭建一个用户管理的SSM项目框架,虽然也能用servlet+jdbc搭建更简单的,不过个人感觉工作中更多用的ssm框架项目,这里就简单用ssm来搭建需要的项目吧. 准备工具:eclipse.jdk ...

  9. Hadoop生态圈-zookeeper本地搭建以及常用命令介绍

    Hadoop生态圈-zookeeper本地搭建以及常用命令介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.下载zookeeper软件 下载地址:https://www.ap ...

最新文章

  1. Python-random标准库知识小结
  2. js:封装获取当前元素的所有的哥哥元素节点
  3. PyTorch基础-Adam优化器使用-06
  4. 用SQL语句更改数据库名,表名,列名
  5. (6)散列冲突处理:链地址法
  6. mybatis中因为不理解$与#而出现的bug
  7. android服务绑定异步,Android中异步类AsyncTask用法总结
  8. 大数据“跨界”文化金融
  9. oracle第三天笔记
  10. Halo2 Map Editor Error
  11. 4针串口线接法图_9针rs232串口接线图以及接线方法
  12. rog幻13和幻14区别 幻13和幻14评测怎么选
  13. Dichotomy poj River Hopscotch
  14. 安全态势感知系统java_代码分析平台CodeQL学习手记(十三) - 嘶吼 RoarTalk – 回归最本质的信息安全,互联网安全新媒体,4hou.com...
  15. NTC,PT100热电阻转4-20mA温度信号转换器
  16. linux服务器怎么搭建简单的网站?linux搭建网站教程
  17. (1.5.1.3)编程之美:一摞烙饼的排序
  18. 局域网传输工具需求分析
  19. javaScript 阶乘尾数
  20. windows环境下svn安装操作说明

热门文章

  1. 服务器系统控制台怎么打开,云服务器控制台怎么打开
  2. 网页字体转换——实习僧
  3. 毕业设计-基于深度学习的图像隐写分析
  4. 免费屏幕录制程序都不用
  5. pytorch实现手写数字图片识别
  6. qemu内存管理——扁平视图
  7. 简单面试题,但是容易忘记
  8. 2021 CNSS招新赛 WEB WP
  9. 在ssd上win10和linux双系统,windows 10 ssd ubuntu hdd双系统
  10. 树莓派WEB服务器(Boa)CGI编程入门