码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Zookeeper-3.8.0集群搭建


    Zookeeper-3.8.0集群搭建

    • 前言
    • 环境准备
      • 软件版本
    • zookeeper环境搭建
      • 1. 解压
      • 2. 配置环境变量
      • 3. 创建myid
      • 4. 配置zoo.cfg
      • 5. 分发,修改myid
      • 6. 启动,测试
    • 总结


    前言

    zookeeper 是分布式应用程序的分布式开源协调服务。它公开了一组简单的原语,分布式应用程序可以在这些原语的基础上实现更高级别的同步、配置维护、组和命名服务。

    zookeeper应用广泛,作为一些框架的基础,例如kafka,hadoop-ha。

    本文主要介绍了zookeeper的集群搭建。


    环境准备

    软件版本

    • zookeeper-3.8.0
    • centos 7

    假设你的环境已经:

    • 关闭防火墙
    • 配置好了jdk1.8的环境
    • 修改了ip映射
    • 修改了主机名

    如果没有,请参考hadoop-3.3.3完全分布式集群搭建

    压缩包放在了master节点的/opt目录下,安装到/usr/local/src目录下

    image-20220528161007190


    zookeeper环境搭建

    1. 解压

    tar -zxvf /opt/apache-zookeeper-3.8.0-bin.tar.gz -C /usr/local/src/
    
    • 1

    2. 配置环境变量

    vi /etc/profile
    
    # 添加以下内容
    export ZOOKEEPER_HOME=/usr/local/src/apache-zookeeper-3.8.0-bin
    export PATH=$PATH:$ZOOKEEPER_HOME/bin
    
    # 保存之后 source /etc/profile
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    image-20220528161606040

    3. 创建myid

    cd /usr/local/src/apache-zookeeper-3.8.0-bin
    
    mkdir zkData
    vi zkData/myid
    # 输入以下内容
    2
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    4. 配置zoo.cfg

    配置目录中没有zoo.cfg,通过zoo_sample.cfg复制一个出来

    cp zoo_sample.cfg zoo.cfg
    
    • 1

    修改zoo.cfg

    vi zoo.cfg
    
    # 添加以下内容
    # myid的那个目录
    dataDir=/usr/local/src/apache-zookeeper-3.8.0-bin/zkData
    
    server.2=master:2888:3888
    server.3=worker1:2888:3888
    server.4=worker2:2888:3888
    
    # server.myid=你的三个节点的ip地址:2888:3888
    # 2888:集群内机器通讯使用
    # 3888:选举leader使用的端口
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    image-20220528162431012

    5. 分发,修改myid

    # 分发zookeeper文件
    scp -r apache-zookeeper-3.8.0-bin/ root@worker1:$PWD
    scp -r apache-zookeeper-3.8.0-bin/ root@worker2:$PWD
    
    # 将worker1的myid修改为3
    # 将worker2的myid修改为4
    
    # 分发/etc/profile
    scp /etc/profile root@worker1:/etc/
    scp /etc/profile root@worker2:/etc/
    # 然后在两个从节点执行source /etc/profile
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    6. 启动,测试

    #在三台机器上执行
    zkServer.sh start
    
    • 1
    • 2

    查看进程

    image-20220528163640254

    查看节点状态

    image-20220528163706481
    ~zookeeper集群搭建到此结束

    总结

    以上就是zookeeper集群搭建的全部流程了,本文介绍了zookeeper集群的搭建流程,现在可以开始搭建hadoop-ha和kafka了

  • 相关阅读:
    学成在线第二天-查询课程、查询课程分类、新增课程接口实现以及跨域的处理思路和全局异常处理的使用以及面试题
    一次k8s docker下.net程序的异常行为dump诊断
    MySQL 索引分类
    你不知道的 HTML 属性
    OpenCV入门9:图像增强和图像滤波
    【APP自动化测试必知必会】Appium之微信小程序自动化测试
    2. 内核解压-关中断进入svc模式
    点云梯度下采样
    【动画进阶】有意思的网格下落渐次加载效果
    深度学习:Softmax回归
  • 原文地址:https://blog.csdn.net/qq_39604679/article/details/125019960
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号