Kakfa集群安装和部署

Kafka(ZK)安装部署 小结:      本篇博客,介绍三种安装Kafka的方式,分别为:单节点单Broker部署、单节点多Broker部署、集群部署(多节点多Broker)。实际生产环境中使用的是第三种方式,以集群的方式来部署Kafka。       Kafka强依赖ZK,如果想要使用Kafka,就必须安装ZK,Kafka中的消费偏置信息、kafka集群、topic信息会被存储在ZK中一、Kafka 单节点部署Kafk... 阅读详情

1. 安装启动kafka

1.1. 使用Docker方式进行安装

1.1.1. 下载镜像

docker pull wurstmeister/zookeeper
docker pull wurstmeister/kafka

1.1.2. 启动

  • 启动Zookeeper容器
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
1.1.2.1. 启动kafka容器,其中192.168.59.101是宿主机的IP地址
docker run -d --name kafka --publish 9092:9092 
--link zookeeper 
--env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 
--env KAFKA_ADVERTISED_HOST_NAME=192.168.59.101 
--env KAFKA_ADVERTISED_PORT=9092 
--volume /etc/localtime:/etc/localtime 
wurstmeister/kafka:latest
1.1.2.2. kafka docker 启动参数说明
  • -e KAFKA_BROKER_ID=0 在kafka集群中,每个kafka都有一个BROKER_ID来区分自己
  • -e KAFKA_ZOOKEEPER_CONNECT=192.168.155.56:2181/kafka 配置zookeeper管理kafka的路径192.168.155.56:2181/kafka
  • -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.155.56:9092 把kafka的地址端口注册给zookeeper
  • -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 配置kafka的监听端口
  • -v /etc/localtime:/etc/localtime 容器时间同步虚拟机的时间

1.1.3. 验证启动

运行 docker ps,找到kafka的 CONTAINER ID,运行 docker exec -it ${CONTAINER ID} /bin/bash,进入kafka容器。进入kafka默认目录 /opt/kafka_2.11-0.10.1.0

2. kafka 常用配置项说明

  • 配置文件位置:${KAFKA_HOME}/config/server.properties

  • 修改内容如下

    # 默认配置 advertised.listeners=PLAINTEXT://your.host.name:9092
    advertised.listeners=PLAINTEXT://${本机服务器IP}:9092
    # broker.id标识本机
    broker.id=0
    # log.dirs
    log.dirs=/data/logs/kafka-logs
    # zookeeper.connect指定连接的zookeeper集群地址
    
  1. ip为服务器ip
  2. hostname和端口是用来建议给生产者和消费者使用的,如果没有设置,将会使用listeners的配置,如果listeners也没有配置,将使用java.net.InetAddress.getCanonicalHostName()来获取这个hostname和port,对于ipv4,基本就是localhost了。
  3. "PLAINTEXT"表示协议,可选的值有PLAINTEXT和SSL,hostname可以指定IP地址,也可以用"0.0.0.0"表示对所有的网络接口有效,如果hostname为空表示只对默认的网络接口有效。也就是说如果你没有配置advertised.listeners,就使用listeners的配置通告给消息的生产者和消费者,这个过程是在生产者和消费者获取源数据(metadata)。

3. 集群配置

3.1. 环境说明

三台机器:192.168.244.128 192.168.244.130 192.168.244.131

3.1.1. 三台主机上的配置内容

# 192.168.244.128
broker.id=1
log.dirs=/data/logs/kafka-logs
zookeeper.connect=192.168.244.128:2181,192.168.244.130:2181,192.168.244.131:2181

# 192.168.244.130  
broker.id=2
log.dirs=/data/logs/kafka-logs
zookeeper.connect=192.168.244.128:2181,192.168.244.130:2181,192.168.244.131:2181

# 192.168.244.131
broker.id=3
log.dirs=/data/logs/kafka-logs
zookeeper.connect=192.168.244.128:2181,192.168.244.130:2181,192.168.244.131:2181

3.2. 启动

在三个节点上分别执行nohup ./kafka-server-start.sh -daemon ../config/server.properties &

4. Kafka 基本操作命令

# 创建TOPIC
./kafka-topics.sh --create --zookeeper 192.168.244.128:2181,192.168.244.130:2181,192.168.244.131:2181  --replication-factor 3 --partitions 6 --topic kfk_test

#列出创建的topic
./kafka-topics.sh --list --zookeeper 192.168.244.128:2181,192.168.244.130:2181,192.168.244.131:2181 

# 生成数据,注意这里的端口号是kafka的端口  9092
./kafka-console-producer.sh -broker-list 192.168.244.128:9092,192.168.244.130:9092,192.168.244.131:9092   --topic kfk_test

# 消费生产数据,kafka 0.9版本之前用zookeeper 
./kafka-console-consumer.sh --zookeeper 192.168.244.128:2181,192.168.244.130:2181,192.168.244.131:2181  --from-beginning --topic kfk_test

# kafka 0.9版本之后不推荐zookeeper方式,仍然支持,但逐渐会被取消,推荐bootstrap-server方式,注意这里的端口号是kafka的端口  9092
./kafka-console-consumer.sh --bootstrap-server  192.168.244.128:9092,192.168.244.130:9092,192.168.244.131:9092  --from-beginning --topic kfk_test

#查看指定topic信息
./kafka-topics.sh --describe --zookeeper 192.168.244.128:2181,192.168.244.130:2181,192.168.244.131:2181 --topic kfk_test

#删除kafka中的topic
./kafka-topics.sh --delete --zookeeper 192.168.244.128:2181,192.168.244.130:2181,192.168.244.131:2181 --topic kfk_test

# 删除zookeeper中的topic信息
rmr /brokers/topics/kfk_test
rmr /config/topics/kfk_test
rmr /admin/delete_topics/kfk_test
rmr /consumers/kfk_test-group

# 删除topic数据相关的目录
rm -rf /var/local/kafka/data/kfk_test*
【kafka】kafka的集群部署和测试&zookeeper的集群部署 文章目录一、下载安装包及解压二、修改配置文件三、把配置文件发给其他两个节点四、验证环境(三台都执行)五、启动命令六、启动命令行之后1、创建一个topic的命令2、创建一个生产者的命令3、创建一个消费者的命令4、删除一个topic5、查看topic的描述信息六、测试发送消息消费消息七、出现的问题: 一、下载安装包及解压 解压文件 tar -zxvf kafka_2.11-1.0.0.tgz -C... 阅读详情

相关推荐

千云物流 -LBS[GPS]服务之kafka集群部署

kafka,zookeeper,zk,环境配置及运维

Hello Word 2243

kafka集群的搭建与使用

kafka集群的搭建与使用 一、zookeeper的集群搭建 kafka是以zookeeper为基础的,必须先启动zookeeper才能再启动kafka 1、kafka依赖zookeeper所以先下载安装zookeeper https://zookeeper.apache.org/releases.html 2、上传到服务器并解压 文件夹:/home/soft/zookeeper 解压:tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz 3(单机版)、复制zoo_sam

m0_37635053的博客 1232

kafka——集群安裝部署(自带zookeeper)

kafka系列文章 第一章 linux单机安装kafka 第二章 kafka——集群安裝部署(自带zookeeper) 一、kafka简介 kafka官网:http://kafka.apache.org/ kafka下载页面:http://kafka.apache.org/downloads kafka配置快速入门:http://kafka.apache.org/quickstart 新版本的kafka自带有zookeeper,本篇文章记录使用自带zookeeper搭建kafka集群。 为了实现高可用,高吞

qq_34594142的博客 952

【单机上部署kafka3.5版本】

第二步,修改config目录下的server.properties文件,主要是配置broker.id、listeners、log.dirs等参数。broker.id是每个kafka节点的唯一标识,listeners是kafka监听的端口,log.dirs是kafka存储消息的目录。kafka是一个分布式的消息队列,可以实现高效的数据传输和处理。kafka3.5是最新的稳定版本,带来了一些新的特性和优化。这样就启动了一个生产者和一个消费者,分别在不同的终端输入和输出消息。

univers1的博客 938

kafka集群的部署及kafka监控工具

kafka1.kafka介绍2. kafka学习记录(术语)3. kafka集群部署(直接部署在了一台机器上)3.1 安装多节点zookeeper集群3.2 配置kafka集群3.3 启动集群4. 验证部署4.1 测试topic的创建和删除4.1.1 创建topic--->test4.1.2 查看该topic的具体情况4.1.3 删除topic4.2 测试消息的生产与发送4.2.1 创建生产者4.2.2 创建消费者4.2.3 生产者吞吐量测试4.2.4 消费者吞吐量测试5. kafka监控工具Kafk

qwerty1372431588的博客 1530

【智能机器人开发全流程:硬件选型、软件架构与ROS实战,打造高效机器人系统】

通过模块化设计与ROS框架的灵活扩展,可快速搭建适应不同场景的机器人系统。实际开发中需重点关注。

dally2的博客 6040

Kakfa集群部署及主题创建

本文介绍了在Windows环境下搭建Kafka集群的方法,重点讲解了Kafka的核心概念和配置流程。内容包括:1)通过复制安装包创建3个Kafka节点和1个Zookeeper节点;2)配置各节点的ID、端口和数据存储路径;3)封装批处理脚本简化集群启动流程;4)详解Kafka集群核心概念,包括Broker、Controller选举机制、主题(Topic)、分区(Partition)和副本(Replication)等;5)演示使用Java API创建主题的过程。文章旨在帮助开发者在Windows环境下快速搭建

qq_63525426的博客 1196

基于Python批量获取过去某地某时的天气数据

此段代码为经Visual Weather API官网样例后修改。原代码返回数据格式为json,经测试json风速字段不可用,后改为返回数据格式为csv。若修改weather_api_endpoint,还可获取该地点的预测数据,但返回数据字段可能发生变化,请以官网文档为准。获取到的字段包括:平均温度、露点、湿度、风速、降雨量、能见度、云量、天气类型等。目的:已知某一地址,获取过去某一时间该地的天气数据,并能够批量运行。这一步也会有获取不到的时间和地点,因此为空白。此段代码为经百度地图api官网样例后修改。

wiseman1233的博客 905

kakfa-1:了解架构、集群部署、命令、生产消费代码

解耦允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。冗余消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。许多消息队列所采用的"插入-获取-删除"范式中,在把一个消息从队列中删除之前,需要你的处理系统明确的指出该消息已经被处理完毕,从而确保你的数据被安全的保存直到你使用完毕。扩展性因为消息队列解耦了你的处理过程,所以增大消息入队和处理的频率是很容易的,只要另外增加处理过程即可。灵活性 & 峰值处理能力。

我的博客 1191

agent-browser 安装笔记(OpenClaw)

【代码】agent-browser 安装笔记(OpenClaw)

tiantiantbtb的博客 1241

示波器核心参数选型指南:带宽、采样率与嵌入式调试实战

示波器是电子工程师进行信号观测与故障诊断的基础仪器,其性能由带宽、采样率、通道数、存储深度、触发系统和探头特性共同决定。带宽定义高频响应边界,需遵循5倍法则以保障数字信号上升沿测量精度;采样率则依据奈奎斯特定理并结合工程冗余(通常≥2.5×带宽)实现可靠时域重建。二者协同影响信号完整性评估能力,尤其在UART、I²C、SPI等嵌入式总线调试中至关重要。高存储深度支持长时捕获与毛刺定位,智能触发与硬件协议解码进一步将波形分析升维至语义级。本文围绕真实嵌入式场景,解析参数间的耦合关系与典型误用陷阱。

weixin_42588877的博客 91

安装部署(六) Kafka集群安装部署以及Producer和Consumer的JAVA代码测试

Kafka集群安装部署以及Producer和Consumer的JAVA代码测试 kafka 0.10.0.0 ubuntu 14.04.04 x64 hadoop 2.7.2 spark 2.0.0 zookeeper 3的集群安装参考spark安装部署中的相应部分。 1、下载 二进制包 https://www.apache.org/dyn/closer.cgi?p

星门学派(Star School) 8134

使用 MATLAB/Simulink + Simscape Electrical + Simulink Design Optimization,构建一个基于SiC/GaN的Z源逆变器在储能系统中的软启

《手把手教你学Simulink:Z源逆变器在储能系统中的应用》摘要 本文详细介绍了使用MATLAB/Simulink构建Z源逆变器储能系统仿真模型的全过程。Z源逆变器凭借其独特的阻抗网络结构,解决了传统逆变器在直通保护和升压能力方面的痛点。文章通过6个关键步骤:主电路搭建、调制策略设计、软启动实现、仿真分析、效率对比和工程问题解决方案,完整展示了Z源逆变器从理论到仿真的实现路径。重点讲解了直通零矢量SPWM调制策略和渐进式升压比控制方法,验证了系统93.3%的效率和优异的抗扰性能。该模型为光伏储能、电动汽车

MHD0815的博客 122

Kafka入门介绍+集群部署+简单使用

Kafka是一个开源的分布式流处理平台主要有三个关键功能 1. 发布订阅事件流(可以用作消息队列) 2. 分布式持久化存储事件流(可以用作数据处理系统) 3. 可以在事件发生时处理或回顾性的处理。 Kafka入门介绍+集群部署+简单使用

RwTo的博客 1474

2025机械考研复试面试问题汇总篇(含13门科目),考研机械复试专业面试常见重点问题总结!考研机械复试专业面试准备看这一篇就够了!

(完整版内容:)1.汇集了本科各科的重点知识及多个机械名校800多个常见问题,共8.7万字185页,涵盖机械所以专业课的重点知识和常见问答。 2.涉及机械大类重点科目,包括:材料力学、控制工程、数控技术、机械制造技术基础、理论力学、液压传动、机械设计、机械原理、工程材料、互换性与技术测量、测试技术、汽车理论、程序设计与C语言等13门必修课。

weixin_56510835的博客 1862

innovus:如何在init design之后新增参考库(lib/lef)

如题,在PR过程中经常会遇到这种问题,时序无法收敛,需要新增一套lvt或者hpc的库,怎么办?

m0_61544122的博客 5010

kafka集群部署

是一个开源的分布式流处理平台,最初由LinkedIn开发,后来成为了Apache软件基金会的顶级项目。Kafka主要用于构建实时数据管道和流应用,它在大规模数据处理和实时分析领域有着广泛的应用。

easonhyj的博客 839

基于YOLOv11的无人机目标检测系统:实现drone、bird、aircraft多类别识别

采用改进的YOLOv11网络结构,平衡检测精度和速度融合VisDrone和UAVDT数据集,增强模型泛化能力设计多尺度特征融合模块,提升小目标检测性能开发直观的UI界面,便于实际部署和应用。

YOLO 325

(一)离线安装部署kafka(zookeeper、kafka集群与伪集群)

目录 写在前面 1.zookeeper集群安装 2.zookeeper伪分布式安装(在同一台机器安装不同实例) 3.kafka集群安装 4.kafka伪分布式安装 5.Java API 6.关于kafka相关文章 写在前面 (1)本例使用三台服务器(VMware虚拟机搭建,centos7),已在hosts中配置主机与IP映射 主机 IP 部署内容 my108 ...

不知不觉地…… 2352

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

如何实现zookeeper+kafka集群部署

1、前言 kafka集群依赖于zookeeper,所有需要先安装zookeeper集群 2、配置zookeeper 有两种方式:安装部署单独的zookeeper集群,另外kafka也有自带的zookeeper,下面就这两种方法分别介绍 2.1单独安装部署zookeeper 1、下载安装包: http://zookeeper.apache.org/releases.html (版本:3.5.7) 上...

u013349525的博客 574

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Kafka 3.6.1 安装部署、集群启动、命令行操作 与 可视化工具 Kafka Tool

目录 Kafka 消息队列概述 Kafka 消息队列架构 Kafka 消息队列概述 1、Apache Kafka 是一个开源分布式消息队列/系统,该项目的目标是为处理实时数据提供一个统一、高通量、低等待的平台 2、Kafka 保存消息时根据 Topic(主题) 进行归类,发送消息者称为 Producer(生产者),消息接受者称为 Consumer(消费者),kafka 集群由多个 kafka 实例组成,每个实例(server) 成为 broker(经纪人)。 3、无论是 kafka 集群,还是

蚩尤后裔-汪茂雄 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Kakfa集群搭建

[size=medium] 先来整体熟悉下Kafka的一些概念和架构 (一)什么是Kafka? Kafka是由LinkedIn开发并开源的一个分布式消息系统,因其分布式和高吞吐率被广泛应用,现在已经在Hadoop和Spark等大数据的生态系统中成为一个必不可少的生态组件,可与各种计算模型,如离线计算,实时计算,流计算对接数据。 (二)为什么要用Kafka? 1,以时间复杂...

三劫散仙 235

Kafka集群部署

1、Kafka简介 Kafka是一个开源的分布式消息引擎/消息中间件,同时Kafka也是一个流处理平台。Kakfa支持以发布/订阅的方式在应用间传递消息,同时并基于消息功能添加了Kafka Connect、Kafka Streams以支持连接其他系统的数据(Elasticsearch、Hadoop等) Kafka最核心的最成熟的还是他的消息引擎,所以Kafka大部分应用场景还是用来作为消息队列...

weixin_40386333的博客 207

八、Linux二进制安装Kafka集群

Linux二进制安装Kafka集群 部署开机自启

xuyanqiang123的博客 1429

Kakfa[1]环境安装配置

0. Kafka源码包下载http://mirror.bit.edu.cn/apache/kafka/1. 集群环境Master 172.16.11.97Slave1 172.16.11.98Slave2 172.16.11.992. 下载软件包#Masterwget http://mirror.bit.edu.cn/apache/kafka/0.10.2.1/kafka_2.11-0.10.2....

DoveYoung欢迎大家指正! 354

Helm方式部署 zookeeper+kafka 集群 ——2023.05

由于在线安装,zookeeper的pod起不来,一直处于pending的状态,原因是因为pvc存储卷挂载的问题,所以这里选择把zookeeper和kafka的包下载下来,修改配置文件,然后进行离线安装。生产环境参考:https://github.com/bitnami/charts/tree/main/bitnami/zookeeper#production-configuration。安装方式有两种,在线安装和离线安装,在线安装方便快捷,但是无法修改参数。在生产者页面输入信息,可以在消费者页面查看到。

我是小bā吖的博客 4631
上一篇: kafka 全配置项说明
下一篇: 数据仓库流程控制组件
jiangfeng999
博客等级 码龄23年 122粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值