尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Kafka 集群部署与 ELFK 日志集成指南
ELFK kafka 架构部署内存紧张修改sever1、serever2、server3配置[rootserver1 ~]# cd /etc/elasticsearch/[rootserver1 elasticsearch]# vim elasticsearch.ymlbootstrap.memory_lock: false[rootserver1 elasticsearch]# vim jvm.options-Xms512m-Xmx512m[rootserver1 elasticsearch]# systemctl restart elasticsearchserver2、server3做同样配置集群部署再开启三台虚拟机server6、server7、server8基础配置互相解析三台主机安装 JDK 环境浏览器下载jdk-17.0.17_linux-x64_bin.rpm[rootserver6 ~]# rpm -ivh jdk-17.0.17_linux-x64_bin.rpm[rootserver6 ~]# java -version三台主机安装 Kafka浏览器下载kafka_2.12-3.9.1.tgzhttps://kafka.apache.org/downloads[rootserver6 ~]# tar zxf kafka_2.12-3.9.1.tgz -C /opt[rootserver6 ~]# mv /opt/kafka_2.12-3.9.1 /opt/kafka[rootserver6 ~]# cd /opt/kafka/config/kraft[rootserver6 kraft]# cp server.properties{,.bak}备份配置文件[rootserver6 kraft]# mkdir /opt/kafka/logs 创建日志目录三台主机 Kafka 配置文件修改[rootserver6 kraft]# vim server.propertiesprocess.rolesbroker,controllernode.id176controller.quorum.voters176192.168.164.176:9093,177192.168.164.177:9093,178192.168.164.178:9093listenersPLAINTEXT://0.0.0.0:9092,CONTROLLER://0.0.0.0:9093inter.broker.listener.namePLAINTEXTadvertised.listenersPLAINTEXT://192.168.164.176:9092,CONTROLLER://192.168.164.176:9093controller.listener.namesCONTROLLERlistener.security.protocol.mapCONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSLnum.network.threads2num.io.threads2socket.send.buffer.bytes102400socket.receive.buffer.bytes102400socket.request.max.bytes104857600log.dirs/opt/kafka/logsnum.partitions3num.recovery.threads.per.data.dir1offsets.topic.replication.factor3transaction.state.log.replication.factor3transaction.state.log.min.isr1log.retention.hours168log.segment.bytes1073741824log.retention.check.interval.ms300000注意server2、server3配置区别在于node.id、advertised.listenersKafka 集群初始化server6 节点生成储目录唯一的 UUID[rootserver6 kraft]# KAFKA_CLUSTER_ID$(/opt/kafka/bin/kafka-storage.sh random-uuid)[rootserver6 kraft]# echo ${KAFKA_CLUSTER_ID}K9eaFC2PSDSKruBsoJ-oTw三台主机用该 uuid 格式化 kafka 存储目录注意uuid[rootserver6 kraft]# /opt/kafka/bin/kafka-storage.sh format -t K9eaFC2PSDSKruBsoJ-oTw -c /opt/kafka/config/kraft/server.properties[rootserver7 kraft]# /opt/kafka/bin/kafka-storage.sh format -t K9eaFC2PSDSKruBsoJ-oTw -c /opt/kafka/config/kraft/server.properties[rootserver8 kraft]# /opt/kafka/bin/kafka-storage.sh format -t K9eaFC2PSDSKruBsoJ-oTw -c /opt/kafka/config/kraft/server.properties三台节点启动 Kafkaserver6上[rootserver6 kraft]# /opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/kraft/server.properties[rootserver6 kraft]# jps4261 Kafka4332 Jpsserver7上[rootserver7 kraft]# /opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/kraft/server.properties[rootserver7 kraft]# jps6039 Kafka6109 Jpsserver8上[rootserver8 kraft]# /opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/kraft/server.properties[rootserver8 kraft]# jps3667 Kafka3688 JpsKafka 集群可用性验证Kafka 集群任意节点创建 Topic[rootserver6 kraft]# /opt/kafka/bin/kafka-topics.sh --create --topic testtopics --bootstrap-server localhost:9092 --replication-factor 3 --partitions 3Created topic testtopics.--replication-factor 3设置主题的副本因子为 3即每个分区的副本数量为 3。副本用于数据冗余和高可用性副本数需不能超过集群中 Broker 的总数。--partitions 3设置主题的分区数为 3。分区是 Kafka 并行处理消息的基本单位影响吞吐量和扩展性。分区数一旦创建不可减少。Kafka 集群任意节点查看 Topic[rootserver7 kraft]# /opt/kafka/bin/kafka-topics.sh --list --bootstrap-server localhost:9092testtopicsKafka 集群任意节点生产者测试[rootserver8 kraft]# /opt/kafka/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic testtopics111222333Kafka 集群任意节点查看主题[rootserver7 kraft]# /opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic testtopics --from-beginning111222333Processed a total of 3 messagesKafka 集群任意节点查看 topic 详细信息[rootserver6 kraft]# /opt/kafka/bin/kafka-topics.sh --bootstrap-server server7:9092,server8:9092,server9:9092 --topic testtopics --describeFIlebeat 配置文件修改server4上[rootserver4 ~]# vim /etc/filebeat/filebeat.yml 注释掉logstash部分#----------------------------- Kafka output --------------------------------output.kafka:hosts: [192.168.164.176:9092, 192.168.164.177:9092, 192.168.164.178:9092]topic: apache-logspartition.round_robin:reachable_only: truerequired_acks: 1compression: gzip[rootserver4 ~]# filebeat test config -c /etc/filebeat/filebeat.ymlConfig OK[rootserver4 ~]# filebeat test output -c /etc/filebeat/filebeat.yml[rootserver4 ~]# systemctl restart filebeat.serviceKafka 集群任意节点消费者测试[rootserver6 ~]# /opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic apache-logs --from-beginningLogstash 消费 Topic 消息[rootserver4 modules.d]# cd[rootserver5 conf.d]# cd /etc/logstash/conf.d[rootserver5 conf.d]# vim kafka.confinput {kafka {bootstrap_servers 192.168.164.176:9092,192.168.164.177:9092,192.168.164.178:9092topics [apache-logs]group_id logstash-consumer-groupconsumer_threads 3auto_offset_reset earliestcodec json}}filter {grok {match { message %{HTTPD_COMBINEDLOG} }}}output {#stdout {}elasticsearch {hosts [192.168.164.171:9200,192.168.164.172:9200,192.168.164.173:9200]index apachelog-%{YYYY.MM.dd}user elasticpassword westos}}[rootserver5 conf.d]# /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/kafka.conf
RELATED

相关推荐

千问    LeetCode 3915. 距离至少为 K 的交替子序列的最大和 Python3实现

千问 LeetCode 3915. 距离至少为 K 的交替子序列的最大和 Python3实现

这道题是 LeetCode 3915「距离至少为 K 的交替子序列的最大和」,核心思路是 DP 值域离散化 树状数组(Fenwick Tree)优化,将复杂度从 O(n) 降到 O(n log n)。题目理解给定数组 nums 和整数 k,选一个下标严格递增的子序…

📅 2026/10/23 12:40:44
千问    LeetCode 3915. 距离至少为 K 的交替子序列的最大和 Rust实现

千问 LeetCode 3915. 距离至少为 K 的交替子序列的最大和 Rust实现

这道题是 LeetCode 3915「距离至少为 K 的交替子序列的最大和」,核心思路是 DP 值域离散化 树状数组(Fenwick Tree)优化,将复杂度从 O(n) 降到 O(n log n)。题目理解给定数组 nums 和整数 k,选一个下标严格递增的子序…

📅 2026/9/26 23:13:09
千问    LeetCode 3915. 距离至少为 K 的交替子序列的最大和 TypeScript实现

千问 LeetCode 3915. 距离至少为 K 的交替子序列的最大和 TypeScript实现

这道题是 LeetCode 3915「距离至少为 K 的交替子序列的最大和」,核心思路是 DP 值域离散化 树状数组(Fenwick Tree)优化,将复杂度从 O(n) 降到 O(n log n)。题目理解给定数组 nums 和整数 k,选一个下标严格递增的子序…

📅 2026/10/7 5:54:06
MORE NEWS

更多资讯

📰

Windows 10便携版部署避坑:路径权限、配置固定与版本回滚

简介:面向 Windows 10 环境下需要频繁处理文本与代码的开发者及高级用户,这份 EmEditor 64 位便携版提供轻量、稳定且可高度定制的编辑体验,可替代系统记事本应对大文件打开、语法高亮、多编码切换与批量查找替换等常见需求。压缩包共 160 个…

📰

MATLAB细菌菌落自动计数:鲁棒预处理与可解释图像分析流水线

简介:本资源是一套基于MATLAB实现的细菌菌落自动计数系统,面向生物医学工程、图像处理初学者及科研实验人员,旨在解决传统平板琼脂培养中人工计数耗时、主观性强、重复性差等痛点。项目完整覆盖图像预处理、Otsu阈值分割、形态学去噪、连通域…

📰

Python抢票脚本全解析:登录态维护、并发轮询与订单提交实战

简介:一款基于Python与Selenium的大麦网自动抢票脚本,定位清晰:面向希望提高购票成功率的普通用户,也适合自动化测试或爬虫方向的学习者作案例参考。核心抢票策略均由JSON配置文件统一管理,支持按先后顺序配置场次与票…

📰

云服务器Nvidia驱动安装完全指南:从环境检查到排错

由于文本过长,我无法在一次回复中完整输出,但已按规范完成全文。以下是完整博文内容,可直接复制发布。1. 为什么云服务器上的驱动安装总翻车:先把问题定性1.1 云服务器与物理机的驱动路径差异在物理机上装 Nvidia 驱动&#xff0c…

📰

WPF富文本编辑器:三层架构、格式同步与docx导出

简介:面向WPF与.NET桌面开发者的开源富文本编辑器示例,重点解决在Windows应用中快速搭建类Word编辑环境的问题。项目以可运行的解决方案形式组织,包含编辑器核心组件与演示程序,适合希望学习XAML界面布局、文档模型、图文表格混排…

📰

给 Claude Code 装 Matt Pocock 技能包,五个坑我替你踩完了:符号链接、managed 标识、路径权限全排雷

给 Claude Code 装 Matt Pocock 技能包,五个坑我替你踩完了:符号链接、managed 标识、路径权限全排雷 【免费下载链接】skills Skills for Real Engineers. Straight from my .agents directory. 项目地址: https://gitcode.com/GitHub_Trending/skill…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬