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

消费截图

相关推荐
B站计算机毕业设计之家1 小时前
大数据项目:基于python电商平台用户行为数据分析可视化系统 电商订单数据分析 Django框架 Echarts可视化 大数据技术(建议收藏)
大数据·python·机器学习·数据分析·django·电商·用户分析
●VON1 小时前
跨设备状态同步实战:基于 HarmonyOS 分布式数据管理(DDM)构建多端协同应用
分布式·学习·华为·harmonyos·openharmony·von
无心水1 小时前
【分布式利器:大厂技术】5、华为分布式方案:国产化适配+政企高可靠,鲲鹏/昇腾生态核心技术
分布式·华为·gaussdb·分布式利器·华为分布式·国产化数据库·政企高可靠
测试人社区—66791 小时前
GPT-4开启“软件工程3.0“新时代:测试工程师的智能化转型指南
大数据
数据猿1 小时前
【“致敬十年”系列】专访中国商联数据委会长邹东生:以“最小化场景闭环”实现AI真价值
大数据·人工智能
web3.08889991 小时前
唯品会商品详情 API 数据解析
大数据
B站计算机毕业设计之家2 小时前
大数据:基于python唯品会商品数据可视化分析系统 Flask框架 requests爬虫 Echarts可视化 数据清洗 大数据技术(源码+文档)✅
大数据·爬虫·python·信息可视化·spark·flask·唯品会
沧海寄馀生2 小时前
Apache Hadoop生态组件部署分享-Spark
大数据·hadoop·分布式·spark·apache
专注数据的痴汉2 小时前
「数据获取」中华人民共和国乡镇行政区划简册(2010-2017)(2011-2012缺失)
大数据·人工智能·信息可视化