【kafka实战】01 3分钟在Linux上安装kafka

news2024/11/19 19:36:10

本节采用docker安装Kafka。采用的是bitnami的镜像。Bitnami是一个提供各种流行应用的Docker镜像和软件包的公司。采用docker的方式3分钟就可以把我们想安装的程序运行起来,不得不说真的很方便啊,好了,开搞。使用前提:Linux虚拟机,安装好了docker环境。如果没有安装docker的话,请参考这里,先把docker先安装上。

一、查看kafka镜像

[root@localhost ~]# docker search kafka
NAME                                         DESCRIPTION                                      STARS     OFFICIAL   AUTOMATED
bitnami/kafka                                Apache Kafka is a distributed streaming plat…   740                  [OK]
ubuntu/kafka                                 Apache Kafka, a distributed event streaming …   35                   
bitnami/kafka-exporter                                                                        13        

我们选择Star最多的镜像: bitnami/kafka

二、拉取镜像

用docker pull命令拉取

[root@localhost ~]# docker pull bitnami/kafka
Using default tag: latest
latest: Pulling from bitnami/kafka
......

如果不指定版本,那么默认是latest版本。

三、查看镜像

[root@localhost ~]# docker images
REPOSITORY      TAG       IMAGE ID       CREATED         SIZE
bitnami/kafka   latest    7e7d5501f213   33 hours ago    559MB

可以看到镜像拉下来了

四、安装zookeeper集群

同样的,我们也用docker镜像的方式来安装
镜像搜索

[root@localhost ~]# docker search zookeeper
NAME                             DESCRIPTION                                      STARS     OFFICIAL   AUTOMATED
zookeeper                        Apache ZooKeeper is an open-source server wh…   1385      [OK]       
bitnami/zookeeper                ZooKeeper is a centralized service for distr…   99                   [OK]

还是安装bitnami/zookeeper

[root@localhost ~]# docker pull bitnami/zookeeper
Using default tag: latest
latest: Pulling from bitnami/zookeeper

运行zookeeper镜像

docker run --name zookeeper -d -p 2181:2181 -e ALLOW_ANONYMOUS_LOGIN=yes  bitnami/zookeeper

四、运行kafka镜像

docker run -d --name kafka -p 9092:9092 --restart=always \
-e KAFKA_BROKER_ID=0 \
-e ALLOW_PLAINTEXT_LISTENER=yes \
-e KAFKA_CFG_ZOOKEEPER_CONNECT=192.168.56.201:2181 \
-e KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://192.168.56.201:9092 \
-e TZ="Asia/Shanghai" \
 bitnami/kafka:latest

其中本机器的ip是:
第一行是docker 启动命令,指定为后台运行,指定端口映射
-e:指定环境变量
参数说明如下

  • ALLOW_PLAINTEXT_LISTENER:允许使用PLAINTEXT侦听器
  • KAFKA_BROKER_ID=0:集群的broker的ID,该ID是集群的唯一标识
  • KAFKA_CFG_ZOOKEEPER_CONNECT:zk的连接地址
  • KAFKA_CFG_ADVERTISED_LISTENERS:kafka发布到zookeeper供客户端使用的服务地址。
  • TZ:指定时区,这里指定亚洲上海时区,也就是东八区
    运行命令后,查看一下容器是否启动成功了
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE                  COMMAND                   CREATED         STATUS         PORTS                                       NAMES
922e61e655f6   bitnami/kafka:latest   "/opt/bitnami/script…"   6 seconds ago   Up 4 seconds   0.0.0.0:9092->9092/tcp, :::9092->9092/tcp   kafka

看上去是启动成功了
查看日志

docker logs kafka

在这里插入图片描述

五、kafka客户端可视化工具的安装

下载 Offset Explorer 地址:https://www.kafkatool.com/
建立一个连接
在这里插入图片描述
再创建一个topic
在这里插入图片描述
topic相关信息,如数据,分区和配置,都可以看到
在这里插入图片描述

六、扩展阅读

在玩容器的时候,一般搜索镜像的时候,会发现bitnami仓库的镜像,star都比较高。发现确实好用!
这里附上
官网链接:https://bitnami.com/stacks
在bitnami的官网,可以看到很多打包好的应用,链接进去是github的链接,是相关的镜像的说明
在这里插入图片描述

其中kafka镜像的git链接:https://github.com/bitnami/containers/tree/main/bitnami/kafka

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1039346.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

找不到msvcp110dll,无法继续执行代码,msvcp110dll丢失是什么意思

MSVCP110.dll是一个动态链接库文件,它是Microsoft Visual C 2012 Redistributable package的一部分。这个文件通常用于支持许多Microsoft Visual Studio 2012开发的应用程序。当您在运行某些程序时遇到“找不到msvcp110.dll”的错误时,这意味着您的计算机…

PHY6230低成本遥控灯控芯片国产蓝牙BLE5.2 2.4G SoC

高性价比的低功耗高性能蓝牙5.2系统级芯片,适用多种PC/手机外设连接场景。 高性能多模射频收发机: 通过硬件模块的充分复用实现高性能多模数字收发机。发射机,最大发射功率10dBm;BLE 1Mbps速率接收机灵敏度达到-96dBm&#xff1…

查准率(precision,也叫精确率)和查全率(recall,也叫召回率)

精确率和召回率是广泛用于信息检索和统计学分类领域的两个度量值,用来评价结果的质量。其中精确率是检索出相关文档数与检索出的文档总数的比率,衡量的是检索系统的查准率;召回率是指检索出的相关文档数和文档库中所有的相关文档数的比率&…

【算法小课堂】滑动窗口

滑动窗口 基本概念: 滑动窗口本质是双指针算法的一种演变 本质上就是同向双指针,窗口的范围就是[left,right) 滑动窗口大致可以分为两类 窗口大小不变的窗口大小变化的 滑动窗口遇到一些验证重复性的问题的时候可以用哈希表来优化 核心思想…

​旅行季《乡村振兴战略下传统村落文化旅游设计》许少辉八一书作想象和世界一样宽广

​旅行季《乡村振兴战略下传统村落文化旅游设计》许少辉八一书作想象和世界一样宽广

DAZ To UMA⭐二.设置DAZ导出的形态键 和 Daz贴图位置

文章目录 🟧 形态键介绍及在Unity3D中的用途1️⃣ Daz中的形态键2️⃣ Blender 中的形态键3️⃣ 形态键在Unity中的作用🟩 设置DAZ导出的形态键1️⃣ 找到要导出的形态键名称2️⃣ 打开导出面板3️⃣ 设置导出规则举例 : 导出身体Morphs举例:导出嘴部Morphs🟦 获取模型纹…

uni-app 之 去掉顶部导航

uni-app 之 去掉顶部导航 uniapp怎么样去掉顶部导航 uniapp去掉顶部导航的方法: 1、去掉所有导航栏; 2、单一页面去掉顶部导航栏。 image.png uniapp去掉顶部导航的方法: 1、去掉所有导航栏 "globalStyle": {"navigationBar…

个人电脑怎么搭建服务器 花生壳内网穿透 设置路由器虚拟服务器

在个人电脑上搭建服务器并使用花生壳进行内网穿透,以及在路由器上设置虚拟服务器,需要一些步骤: 内网穿透设置: 配置内网穿透,选择服务器软件的端口号,然后将其映射到您的服务器的内部IP地址和端口号。这将…

web信息收集

1.绕过cdn方法 2.搜索引擎语法 3.whois查询 4.端口探查 5.网站架构 6.其他 7.网站部署结构

Unity3D 检测鼠标位置的Sprite像素颜色

思路 获取鼠标所在屏幕坐标(Vector2)通过相机ScreenToWorldPoint(Vector3)转为世界坐标 (注意Vector3的z是距离相机的距离,相机需要正交)通过SpriteRenderer访问边界Bounds通过Bounds.Contain检测世界坐标是否在SpriteBounds内通过比例计算来确定在Sprite内的UV坐标…

企业sdwan组网要求:企业使用SD-WAN组网时有哪些要求?

在当今信息时代,企业对于网络的稳定性和高效性要求越来越高。SD-WAN(软件定义广域网)作为 一种新兴的网络技术,为企业提供了更加灵活、可靠和安全的广域网解决方案。在组建企业SD- WAN网络时,有一些关键要求需要考虑。 1. 高可用性&#xff…

全球首发搭载“舱驾一体”的智能座舱,诺博汽车如何引领未来出行?

智能座舱升级战已经全面打响。 一方面,智能座舱已经进入了3.0时代,车企对于差异化要求越来越高,如何进一步提升单一功能体验并进行深度融合,已经成为了智能座舱市场比拼的重点。 另一方面,在5G、车联网、大数据、人工…

Web安全扫描工具:Appscan安装和使用,无偿分享安装包与教程

Appscan 1、简介2、具体使用规则1、常用界面2、工作原理3、设置小技巧 3、实例扫描1、验证码绕过2、越权扫描3、手动绕过验证码扫描 1、简介 AppScan是一款商业化的web安全扫描工具,web扫描领域十分受欢迎 点击此处,先领取资料再阅读,附安装…

LPA*算法图文详解

之前我们看过了A* 算法,知道了A* 算法的基本原理,但是A* 算法的缺陷也很明显:它是离线的路径规划算法,只能一次规划出路径,但是后面路径被改变的话就无法生效了。针对这个问题,人们研究出了D* 算法。D* 算法…

ORAS轻松地在 OCI 注册表中分发工件

什么是ORAS? 词汇大全 ORAS 实际上是使用 OCI Artifacts 的工具。它将媒体类型视为难题的关键部分。容器镜像永远不会被认为是有问题的工件。ORAS 提供 CLI 和客户端库来跨 OCI 兼容的注册表分发工件。 ORAS的特点 ORAS是如何运作的? 能够跨OCI兼容的注册表或OCI图像布局分…

十大服装店收银系统有哪些 好用的服装收银软件推荐

服装店收银系统对于门店和服装卖场来说非常重要,可以提高工作效率。下面是推荐的十大服装店收银系统,供开设服装店的企业选择合适的收银软件用于经营管理。 1、核货宝收银系统 支持快速收银,同时适用于服装行业,能够支持多规格多…

在 React 表单开发时,有时没有必要使用State 数据状态

说到在React中处理表单,最流行的方法是将输入值存储在状态变量中。遵循这种方法的原因之一是因为毕竟它是React,每个人都倾向于使用它附带的hooks。使用hooks可以解决React中的许多问题,但是在处理表单时是否必需呢?让我们来看看。…

基于UWB技术高精度人员定位系统源码

一、UWB定位技术有什么优势? UWB技术解决了困扰传统无线通信技术多年的有关传播方面的重大难题,具有对信道衰落不敏感、发射信号功率谱密度低、截获率低、系统复杂度低、能提供数厘米的定位精度等优点。 1.系统结构简单 UWB系统中的发射器直接用脉冲小…

244:vue+openlayers 显示滚动效果的线段Line

第244个 点击查看专栏目录 本示例的目的是介绍如何在vue+openlayers项目中绘制滚动效果的线段。思路是先画一个直线,然后画一个小点的dashed线段,通过setInterval变更DashOffset的值来生成动画的效果。 直接复制下面的 vue+openlayers源代码,操作2分钟即可运行实现效果 文…

视频监控/视频汇聚/安防视频监控平台EasyCVR配置集群后有一台显示离线是什么原因?

开源EasyDarwin视频监控TSINGSEE青犀视频平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,TSINGSEE青犀视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放,可同时播放多…