kafka集群搭建与使用

kafka简介 kafka的消息模型 阅读详情

kafka集群搭建与使用

1. kafka下载和依赖

  • 官网下载地址:[KAFKA]: http://kafka.apache.org/downloads.html

  • 下载kafka_2.11-0.8.2.2.tgz 依赖编译环境JDK7+

2.解压和配置

  • tar -zxvf kafka_2.11-0.8.2.2.tgz

  • cd kafka_2.11-0.8.2.2

  • kafka目录结构和说明

    • bin 操作kafka的可执行脚本,也包含windows下bat脚本

    • config 配置文件所在目录

    • libs 依赖库目录

    • logs 服务日志数据目录

  • 配置zookeeper(假设已经搭建了zookeeper服务)

    • cd kafka_2.11-0.8.2.2

    • vim config/server.properties

      • 修改属性zookeeper.connect=ip1:2181,ip2:2181
      • 说明:默认元数据信息存储在zk的consumer目录下,如果需要指定可zookeeper.connect=ip1:2181,ip2:2181/kafka
  • kafka 主要的四个配置:broker.id、log.dir、zookeeper.connect、port

    • broker.id 节点唯一ID标识,设置为自然数(从0开始递增即可)

    • log.dir log数据路径指定 默认路径:/tmp/kafka-logs

      • 可指定磁盘 如:/opt/kafka/kafka-logs
    • zookeeper.connect 所依赖的zk服务连接地址

    • port kafka server端口,默认9092

    • log.retention.hours=168 说明kafka上元数据的保存时间 可以看做是TTL

    • 其他参数可根据业务需求自行调试优化,可参考[Kafka Doc]:http://kafka.apache.org/documentation.html 说明

  • 节点分发,组建kafka集群服务

    • scp kafka_2.11-0.8.2.2 目录到其他节点

3.kafka server服务启动与停止

  • 启动服务: bin/kafka-server-start.sh config/server.properties &

    或 bin/kafka-server-start.sh -daemon config/server.properties

  • 停止服务: bin/kafka-server-stop.sh
    或 ps aux | grep kafka | awk '{print $2}' | xargs kill -9

4.kafka服务使用说明

  • 创建topic

    • bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 2 --partitions 5 --topic test

      • 说明: 创建了一个topic名字为:test replication为:2 partitions为:5
  • 验证topic是否创建成功

    • bin/kafka-topics.sh --list --zookeeper localhost:2181

      • 说明:列出集群中已经创建的所以topic
  • 查看topic属性情况:

    • bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic test

      • 说明: 可查看topic 的分区和副本信息
  • 命令行生产数据测试:

    • bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
  • 命令行消费数据测试:

    • bin/kafka-console-consumer.sh --zookeeper localhost:2181 --from-beginning --topic test
  • 修改topic参数:

    • bin/kafka-topics.sh --alter --zookeeper localhost:2181 --topic test --partitions 8
      说明:增加 topic test的分区数量,kafka目前只接受分区数量增加,不支持减少,请合理慎重设置。
  • 删除topic

    • ./kafka-topics.sh --zookeeper localhost:2181 --delete --topic test
    • 说明:topic 删除功能启动 需要server.properties 中设置:
      delete.topic.enable=true 重启kafka才会生效。
    • 此时并没有完全删除只是把相应topic的状态改为marked for deletion
    • 永久删除某个topic及数据:
      删除kafka存储目录(server.properties文件log.dirs配置,默认为"/tmp/kafka-logs")相关topic目录
      删除zookeeper "/brokers/topics/"目录下相关topic节点
      cd zookeeper安装目录
      bin/zkCli.sh
      ls /brokers/topics/test
      rmr /brokers/topics/test
      rmr /admin/delete_topics/test

-------------- 更多高级玩法和扩展请看后续分解 -----------------

使用docker搭建zookeeper和kafka集群 一、镜像选择 Zookeeper和Kafka集群分别运行在不同的容器中 zookeeper官方镜像,版本latest kafka采用fogsyio/kafka镜像,版本latest kafuka manager采用scjtqs/kafka-manager镜像,版本latest 二、集群规划 hostname Ip addr port listener zook1 172.20.10.11 2184:2181 zook2 172.20.10.12 2185:2181 zook3 阅读详情

相关推荐

kafka使用以及基于zookeeper集群搭建集群环境

一、环境介绍zookeeper下载地址:https://zookeeper.apache.org/releases.html kafka下载地址:https://kafka.apache.org/downloads192.168.142.129 apache-zookeeper-3.8.4-bin.tar.gz ...

Java_fenxiang的博客 786

Kafka

一、基础概念 关键术语 1.主题(topic):一个 topic 里保存的是同一类消息,相当于对消息的分类,每个 producer 将消息发送到 kafka 中,都需要指明要存的 topic 是哪个,也就是指明这个消息属于哪一类。 2.分区(partition):每个 topic 都可以分成多个 partition,每个 partition 在存储层面是 append log 文件。任何发布到此 partition 的消息都会被直接追加到 log 文件的尾部。为什么要进行分区呢?最根本的原因就.

sinat_34814635的博客 1万+

使用自带Zookeeper搭建kafka集群

简要说明 新版本的kafka自带有zookeeper,其实自带的zookeeper完全够用,本篇文章以记录使用自带zookeeper搭建kafka集群。 1、关于kafka kafka官网:http://kafka.apache.org/ kafka下载页面:http://kafka.apache.org/downloads kafka配置快熟入面:http://kafka.apache

jund05的专栏 7499

学习系列——kafak入门及其原理

Kafka简介 Kafka是linkedin使用Scala编写具有高水平扩展和高吞吐量的分布式消息系统。Kafka对消息保存时根据Topic进行归类,发送消息者成为Producer,消息接受者成为Consumer,此外kafka集群有多个kafka实例组成,每个实例(server)称为broker。无论是Kafka集群,还是producer和consumer都依赖于zookeeper来保证系统可用性,为集群保存一些meta信息。 主流MQ对比 ActiveMQ RabbitMQ Kafka

weixin_43963583的博客 6053

使用Docker搭建Kafka集群

通过使用Docker和Docker Compose,我们可以轻松地搭建Kafka集群。只需几个简单的步骤,就能将一个具有多个Kafka节点和Zookeeper的集群部署到本地环境中。然后,我们可以使用Kafka命令行工具或适当的Kafka客户端库进行消息的生产和消费。这种方法对于开发、测试和学习Kafka集群非常方便,同时也提供了一个实验环境,用于构建和调试Kafka应用程序。通过上述命令,可以在Kafka集群中创建名为"mytopic"的主题,并在消费者上实时接收生产者发送的消息。

DeoSql的博客 298

kafka集群搭建及结合springboot使用

1.场景描述 因kafka以前用的不多,只往topic中写入和读取过数据,这次刚好又要用到,记录下kafka集群搭建及结合springboot使用。 2. 解决方案 2.1 简单介绍 (一)关于kafka,网上的介绍有很多,简单说就是消息中间件,大数据项目中经常使用,我们项目是用于接收日志流水数据。 (二)关于消息中间件,主要有四个: (1)ActiveMQ:历史悠久,以前项目中使用多,现在更新慢...

软件老王 1722

kafa简介及基本原理

kafka,ActiveMQ,RabbitMQ是当今最流行的分布式消息中间件,其中kafka在性能及吞吐量方面是三者中的佼佼者,不过最近查阅官网时,官方与它的定义为一个分布式流媒体平台。kafka最主要有以下几个方面作用:发布和订阅记录流,类似于消息队列或企业消息传递系统。以容错持久的方式存储记录流。处理记录发生的流我们说kafka是一个分布式消息系统,(所谓的分布式,就是一个业务分拆多个子业务,部署在不同的服务器上,分布式系统是指通过网络连接的多个组件,通过交换信息协作而形成的系统。)。 消息保存在Top

weixin_44603464的博客 6257

Kafka集群搭建及简单使用

通过上述步骤和示例代码,我们可以搭建一个简单的Kafka集群,并使用命令行工具或Java客户端编写生产者和消费者程序。安装Java环境:Kafka是用Java编写的,所以首先需要安装Java开发环境。通过Kafka提供的命令行工具,我们可以轻松地创建主题、发布消息和消费消息。发布消息:使用Kafka提供的命令行工具向主题发布消息。创建主题:使用Kafka提供的命令行工具创建一个主题。消费消息:使用Kafka提供的命令行工具从主题消费消息。解压Kafka:将下载的Kafka压缩包解压到指定的目录,例如。

LmzActionscript的博客 178

kafka

从消费、暂存再到转发,线程之间都是一一对应的关系。2./brokers/topics:临时节点,节点保存broker节点下所有的topic信息,每一个topic节点下包含一个固定的partitions节点,partitions的子节点就是topic的分区,每个分区下保存一个state节点、state节点保存着当前leader分区和ISR的brokerID,state节点由leader创建,若leader宕机该节点会被删除,直到有新的leader选举产生、重新生成state节点。这是最强的数据保证。

sj5181018的博客 740

取证实战:当嫌疑人电脑已关机,如何利用EFDD从休眠文件提取BitLocker密钥?

本文详细介绍了如何利用Elcomsoft Forensic Disk Decryptor(EFDD)从休眠文件(hiberfil.sys)中提取BitLocker密钥的实战技术。通过分析休眠文件中的内存快照,取证人员可以突破已关机加密设备的防线,获取关键解密信息。文章涵盖了工具配置、镜像获取、密钥提取及验证等完整流程,并提供了疑难问题解决方案和法律合规建议。

weixin_29315091的博客 345

Western blot (WB) 灰度分析进阶指南:ImageJ 高效定量技巧与实战优化

本文详细介绍了使用ImageJ进行Western blot灰度分析的进阶技巧,包括批量处理、背景校正和疑难条带处理等实战优化方法。通过自动化宏脚本和动态背景校正,显著提升分析效率和准确性,特别适合科研人员处理复杂WB数据。

weixin_42557830的博客 902

Kafka原理、集群搭建以及使用

Kafka原理、集群搭建以及使用

shy871的博客 337

【开关电源篇】开关电源——只需这三个阶段,从电源小白到维修大神

🔌 该篇为的原创文章跳转目录,小二持续更新跳转链接,尽情关注!

2301_81299416的博客 2397

docker搭建zookeeper集群和kafka集群,并使用Java测试

本人也是在学习kafka中,本人只有笔记本电脑里的一台Linux虚拟机这么一个小环境,要搭建kafka集群环境最好的方式应该就是容器技术了,于是花了两天时间,尝试用docker搭建zookeeper和kafka集群环境 前置要求 在虚拟机中安装好JDK 虚拟机安装好docker和docker-compose 集群环境中涉及到的端口比较多,建议学习中,直接把虚拟机防火墙关了,省得费事 1.拉相关镜像 我的镜像: 2.设置容器的网络 名称是zookeeper_kafka docker network cr

sinat_22394483的博客 2284

数据分析案例-对某宝用户评论做情感分析

目录 原始数据 绘制词云图 情感分析 原始数据 原始数据为某宝一商品的用户评论数据 绘制词云图 # coding=utf-8 import jieba import re import wordcloud import imageio # 打开需要分析词频的文本 with open('淘宝评论3.0.txt', encoding='utf-8') as f: data = f.read() # 文本预处理 :去除一些无用的字符只提取出中文出来 new_data

m0_64336780的博客 1万+

ABAP 百科全书的阅读目录(2024版)

909 篇 ABAP 技术文章的目录

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4249

mac中使用docker搭建kafka集群

mac搭建kafka集群 删除所有dangling镜像(即无tag的镜像) 删除所有关闭的容器 三 编写docker文件 集群规划 hostname Ip addr port listener zook1 172.20.10.11 2184:2181 zook2 172.20.10.12 2185:2181 zook3 172.20.10.11 2184:2181 ...

qq_44641258的博客 1364

[QMT和ptrade量化交易小白入门]-125、菜场大妈加上四大现金行业指数风控,最大回撤从22%减少了一半

群里面有人建议,在菜场大妈策略的基础上,加入申万的行业指数(银行,钢铁,有色,煤炭)测算其宽度,当这四大行业其中有一个高就会清仓(用来控制回撤)。这背后的逻辑是,在存量资金博弈的市场环境中,资金总量相对固定,当银行、钢铁、有色、煤炭等大市值周期行业因基本面改善(如涨价、政策催化)或避险需求而走强时,会吸引大量资金涌入,导致其他板块(尤其是小市值股票)面临流动性虹吸。经过回测,对比上一个版本发现确实是可以降低一半的回撤,最大回撤从22.3%降到了11.4%,而且有很多时间是空仓等待。

木头大左的博客 241

kafka集群搭建及基本使用_CodingPark编程公园

本文讲述 zookeeper集群搭建与Kafka集群搭建并附有详细代码

CodingPark 编程公园 1万+

自动化测试与AI的结合应用

自动化测试,人工智能,机器学习,深度学习,测试用例生成,缺陷预测,测试优化 1. 背景介绍 在软件开发领域,自动化测试已成为不可或缺的一部分,它可以提高测试效率、降低测试成本,并确保软件质量。然而,传统的自动化测试方法往往依赖于人工编写的测试用例,这不仅耗时费力,而且难以应对复杂软件

AI架构师小马 2248

基于Cesium实现,动态水面+大坝排水动画

一、绘制面状水域,使用水波纹理,进行渲染,水体透明,可以看到底色。三、使用粒子系统,将喷泉改变方向,加上重力设置,实现排水动画。二、绘制线状三维体,用作模拟大坝拦截效果。四、最后,模拟水位上升,进行淹没分析,

一醉千秋的专栏 1421

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

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Kafka HA集群配置搭建与SpringBoot使用示例总结

通过以上配置和示例,可以搭建一个高可用的Kafka集群,并在SpringBoot应用中实现可靠的消息生产和消费。

bsklhao的博客 871

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

基于docker搭建Kafka集群,使用内部自带的Zookeeper方式搭建

进入kafka_2.13-3.8.0_1/bin,启动消费者 接收29092端口消息,可以看到不管是19092 还时29092 发送的消息 该消费者均可接收到。(2)修改server.properties监听端口与对外暴露端口为19092。(2)修改server.properties监听端口与对外暴露端口为29092。(4)修改server.properties的brokerId。(1)进入kafka_2.13-3.8.0_1/config/(1)进入kafka_2.13-3.8.0/config/

m0_54138989的博客 749

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

单机 搭建kafka集群 本地_kafka集群搭建及结合springboot使用

1.场景描述因kafka以前用的不多,只往topic中写入和读取过数据,这次刚好又要用到,记录下kafka集群搭建及结合springboot使用。2. 解决方案2.1 简单介绍(一)关于kafka,网上的介绍有很多,简单说就是消息中间件,大数据项目中经常使用,我们项目是用于接收日志流水数据。(二)关于消息中间件,主要有四个:(1)ActiveMQ:历史悠久,以前项目中使用多,现在更新慢,性能相对不...

weixin_28686463的博客 224
上一篇: 开篇摘要总结
下一篇: flink1.10.1+hdp3.1.0.0-78编译
那年夏天110
博客等级 码龄16年 2粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值