码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • kafka安装部署详解


    kafka安装部署详解

    • 1. zookeeper安装部署
      • 1.1 zookeeper下载
      • 1.2 zookeeper配置启动
      • 1.3 zookeeper验证
    • 2. kafka安装部署
      • 2.1 kafka下载
      • 2.2 单机版配置启动
      • 2.3 集群版配置启动
      • 2.4 测试验证

    1. zookeeper安装部署

    1.1 zookeeper下载

    zookeeper官网地址:https://www.apache.org/dyn/closer.cgi/zookeeper/

    zookeeper下载地址:https://dlcdn.apache.org/zookeeper/zookeeper-3.6.3/

    下载文件apache-zookeeper-3.5.7-bin.tar.gz 才是启动zookeepr需要的,千万别下载错。

    zookeeper必须下载含有bin开头的tar包,若下载的不是bin开头的tar包,则会抛出找不到主类异常。
    Zookeeper:无法加载主类,org.apache.zookeeper.server.quorum.QuorumPeerMain
    若启动zkServer报错:找不到或无法加载主类,肯定是tar包版本下载不对。

    1.2 zookeeper配置启动

    1.环境准备
    jdk环境
    
    2.解压
    tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/
    
    3.修改配置
    mv zoo_sample.cfg zoo.cfg
    vim zoo.cfg
    dataDir=/opt/module/zookeeper-3.4.10/zkData
    
    4.启动
    bin/zkServer.sh start
    
    5.查看
    jps
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    1.3 zookeeper验证

    1. 启动客户端
    [atguigu@hadoop103 zookeeper-3.4.10]$ bin/zkCli.sh
    2.显示所有操作命令
    [zk: localhost:2181(CONNECTED) 1] help
    3. 查看当前 znode 中所包含的内容
    [zk: localhost:2181(CONNECTED) 0] ls /
    [zookeeper]
    4. 查看当前节点详细数据
    [zk: localhost:2181(CONNECTED) 1] ls2 /
    [zookeeper]
    5. 分别创建 2 个普通节点
    [zk: localhost:2181(CONNECTED) 3] create /sanguo "jinlian"
    Created /sanguo
    [zk: localhost:2181(CONNECTED) 4] create /sanguo/shuguo
    "liubei"
    Created /sanguo/shuguo
    6.获得节点的值
    [zk: localhost:2181(CONNECTED) 5] get /sanguo
    jinlian
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    参考文档:zookeeper分布式协调服务框架

    2. kafka安装部署

    2.1 kafka下载

    下载地址:https://kafka.apache.org/downloads.html

    2.2 单机版配置启动

    # 1.解压到op目录下
    tar -zxvf kafka_2.11-0.11.0.0.tgz -C /op
    
    # 2.修改名称
    mv kafka_2.11-0.11.0.0/ kafka
    
    # 3.在/opt/module/kafka 目录下创建 logs 文件夹
    mkdir logs
    
    # 4.修改配置文件,具体参考如下
    cd config/
    vim server.properties
    
    # 5.修改两个点,一个是kafka数据存放目录,一个zookeeper连接地址
    log.dirs=/tmp/kafka-logs
    zookeeper.connect=localhost:2181
    
    # 6.单机启动
    # 前台运行:
    bin/kafka-server-start.sh config/server.properties
    
    # 后台运行:
    nohup bin/kafka-server-start.sh config/server.properties > kafka-run.log 2>&1 &
    
    # 验证
    jps
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    2.3 集群版配置启动

    2.4 测试验证

    4.创建topic
    
    创建kafka topic:
    bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
    
    显示kafka topic:
    bin/kafka-topics.sh -list -zookeeper  localhost:2181
    
    5.创建生产者和消费者
    
    创建kafka生产者:
    bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
    
    创建kafka消费者:
    bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
    
    设置kafka消费组名:
    bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning --consumer-property group.id=test-group
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    参考文档:消息中间件Kafka详解
    http://t.zoukankan.com/CoolJayson-p-10601515.html

  • 相关阅读:
    用c语言将文件中十六进制数据与二进制数据相互转换
    【状语从句练习题】because / because of / although / in spite of
    MacOS怎么安装Nacos(附带:Windows系统)
    你真的会报bug吗?常见10条错误
    【JavaScript】 一万字 JavaScript 笔记(详细讲解 + 代码演示 + 图解)
    day09-MyBatis缓存
    模电和爱情一样,都很难懂!
    IP溯源常用工具
    3D点云算法总结(持续汇总)
    【AUTOSAR-IpduM】-3.7-Tx Dynamic Container PDU和Contained I-PDU相关参数说明
  • 原文地址:https://blog.csdn.net/m0_37583655/article/details/127736116
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号