Apache Hadoop生态组件部署分享-Kafka

zookeeper: Apache Hadoop生态组件部署分享-zookeeper

hadoop:Apache Hadoop生态组件部署分享-Hadoop

hive: Apache Hadoop生态组件部署分享-Hive

hbase: Apache Hadoop生态组件部署分享-Hbase

impala:Apache Hadoop生态组件部署分享-Impala

spark: Apache Hadoop生态组件部署分享-Spark

sqoop: Apache Hadoop生态组件部署分享-Sqoop

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

文档地址: https://kafka.apache.org/documentation/#java

说明: kafaka4.1.0 已经脱离了zk的依赖,因此你可以把它当成独立的组件去使用.(这里需要提高java版本,在启动脚本加上export JAVA_HOME=/opt/module/jdk-17.0.12即可,这样也不会影响其他组件)

1、上传并解压并分发

apache 复制代码
tar -xf kafka_2.13-4.1.0.tgz -C /opt/apache/scp -rp kafka_2.13-4.1.0/ 192.168.242.231:/opt/apache/scp -rp kafka_2.13-4.1.0/ 192.168.242.232:/opt/apache/

2、修改配置

A. apache230.hadoop.com 配置内容

ini 复制代码
process.roles=broker,controller
node.id=1#controller.quorum.bootstrap.servers=apache230.hadoop.com:9093,apache231.hadoop.com:9093,apache232.hadoop.com:9093controller.quorum.voters=1@apache230.hadoop.com:9093,2@apache231.hadoop.com:9093,3@apache232.hadoop.com:9093############################# Socket Server Settings #############################advertised.listeners=PLAINTEXT://apache230.hadoop.com:9092controller.listener.names=CONTROLLERlistener.security.protocol.map=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSLnum.network.threads=3num.io.threads=8socket.send.buffer.bytes=102400socket.receive.buffer.bytes=102400socket.request.max.bytes=104857600

############################# Log Basics #############################log.dirs=/opt/apache/kafka_2.13-4.1.0/kraft-combined-logs_1
num.partitions=1num.recovery.threads.per.data.dir=1
############################# Internal Topic Settings  #############################offsets.topic.replication.factor=1share.coordinator.state.topic.replication.factor=1share.coordinator.state.topic.min.isr=1transaction.state.log.replication.factor=1transaction.state.log.min.isr=1
log.retention.hours=168log.segment.bytes=1073741824log.retention.check.interval.ms=300000

B. apache231.hadoop.com 配置内容

ruby 复制代码
process.roles=broker,controllernode.id=2#controller.quorum.bootstrap.servers=apache230.hadoop.com:9093,apache231.hadoop.com:9093,apache232.hadoop.com:9093controller.quorum.voters=1@apache230.hadoop.com:9093,2@apache231.hadoop.com:9093,3@apache232.hadoop.com:9093############################# Socket Server Settings #############################advertised.listeners=PLAINTEXT://apache231.hadoop.com:9092controller.listener.names=CONTROLLERlistener.security.protocol.map=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSLnum.network.threads=3num.io.threads=8socket.send.buffer.bytes=102400socket.receive.buffer.bytes=102400socket.request.max.bytes=104857600############################# Log Basics #############################log.dirs=/opt/apache/kafka_2.13-4.1.0/kraft-combined-logs_1num.partitions=1num.recovery.threads.per.data.dir=1############################# Internal Topic Settings  #############################offsets.topic.replication.factor=1share.coordinator.state.topic.replication.factor=1share.coordinator.state.topic.min.isr=1transaction.state.log.replication.factor=1transaction.state.log.min.isr=1log.retention.hours=168log.segment.bytes=1073741824log.retention.check.interval.ms=300000

C. apache232.hadoop.com 配置内容

ini 复制代码
process.roles=broker,controller
node.id=3#controller.quorum.bootstrap.servers=apache230.hadoop.com:9093,apache231.hadoop.com:9093,apache232.hadoop.com:9093controller.quorum.voters=1@apache230.hadoop.com:9093,2@apache231.hadoop.com:9093,3@apache232.hadoop.com:9093############################# Socket Server Settings #############################advertised.listeners=PLAINTEXT://apache232.hadoop.com:9092controller.listener.names=CONTROLLERlistener.security.protocol.map=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSLnum.network.threads=3num.io.threads=8socket.send.buffer.bytes=102400socket.receive.buffer.bytes=102400socket.request.max.bytes=104857600

############################# Log Basics #############################log.dirs=/opt/apache/kafka_2.13-4.1.0/kraft-combined-logs_1
num.partitions=1num.recovery.threads.per.data.dir=1
############################# Internal Topic Settings  #############################offsets.topic.replication.factor=1share.coordinator.state.topic.replication.factor=1share.coordinator.state.topic.min.isr=1transaction.state.log.replication.factor=1transaction.state.log.min.isr=1
log.retention.hours=168log.segment.bytes=1073741824log.retention.check.interval.ms=300000

3、生成UUI并格式化kafka

python 复制代码
[root@apache230 kafka_2.13-4.1.0]# ./bin/kafka-storage.sh random-uuid2025-10-10 09:54:31,580 INFO utils.Log4jControllerRegistration$: Registered `kafka:type=kafka.Log4jController` MBeaniDUiq4ziSGC65Y38y9fOvA
三台节点都执行bin/kafka-storage.sh format --cluster-id iDUiq4ziSGC65Y38y9fOvA --config config/server.properties

4、启动kafka

bash 复制代码
bin/kafka-server-start.sh config/server.properties

5、kafka相关操作验证

python 复制代码
[root@apache232 kafka_2.13-4.1.0]# bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server apache232.hadoop.com:9092Created topic quickstart-events.

bin/kafka-topics.sh --describe --topic quickstart-events --bootstrap-server apache232.hadoop.com:9092[root@apache232 kafka_2.13-4.1.0]# bin/kafka-topics.sh --describe --topic quickstart-events --bootstrap-server apache232.hadoop.com:9092Topic: quickstart-events        TopicId: Y3um9focTcmQkzRd5q8SaA PartitionCount: 1       ReplicationFactor: 1    Configs: min.insync.replicas=1,segment.bytes=1073741824        Topic: quickstart-events        Partition: 0    Leader: 2       Replicas: 2     Isr: 2  Elr:    LastKnownElr:
#生产者bin/kafka-console-producer.sh --topic quickstart-events --bootstrap-server apache232.hadoop.com:9092
#消费者bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server apache232.hadoop.com:9092

消费截图

相关推荐
Sayai2 分钟前
Elasticsearch 9 安装验证实战:start-local 一键部署 + Docker 手动安装踩坑指南
大数据·elasticsearch·docker
智恒百亿3 分钟前
8 卡 RTX 5090 服务器深度实测:256GB 显存能否支撑 70B 模型微调?选型参考
大数据·运维·服务器·人工智能
TDengine (老段)5 小时前
TDengine 线程模型 — 网络、调度、执行
大数据·数据库·物联网·制造·时序数据库·tdengine·涛思数据
智购科技自动贩卖机8 小时前
自动售货机嵌入式状态机设计实战:从45个事件源到层次型状态机的工程重构
大数据·人工智能·stm32·物联网·重构·硬件架构
乐迪信息8 小时前
智慧港口船舶AI算法实现在线状态监测
大数据·人工智能·深度学习·算法·计算机视觉
Raas1008 小时前
MAI Gateway(魔芋企业级AI网关)对比分析:AI网关和API网关区别?企业级能力差距一览
大数据·人工智能·数据挖掘·mai gateway·企业级产品
Neighbor_OldY9 小时前
云上安全配置审计与误配置修复实战:从安全组、OSS、RAM到数据库的全栈排查复盘
大数据·运维·安全·云计算
工业甲酰苯胺10 小时前
AI低代码破局:制造业数智转型落地实战
大数据·人工智能·低代码·制造
爱浦路 IPLOOK10 小时前
矿山无人化作业5G专网方案:企业专网核心网络选型分析
网络·分布式·科技·5g·信息与通信
大大大大晴天10 小时前
每天认识一个组件:流式存储Apache Fluss
大数据