【ELK企业级日志分析平台-2】
ELFK kafka 架构部署集群部署添加3台主机[rootserver6 ~]# vim /etc/hosts每台主机都要配置解析三台主机配置JDK环境[rootserver6 ~]# rpm -ivh jdk-17.0.17_linux-x64_bin.rpm[rootserver7 ~]# rpm -ivh jdk-17.0.17_linux-x64_bin.rpm[rootserver8 ~]# rpm -ivh jdk-17.0.17_linux-x64_bin.rpm三台主机安装 Kafka[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 配置文件修改server6配置文件修改[rootserver6 ~]# cd /opt/kafka/config/kraft[rootserver6 kraft]# vim server.propertiesprocess.rolesbroker,controllernode.id137controller.quorum.voters137192.168.247.137:9093,138192.168.247.138:9093,139192.168.247.139:9093listenersPLAINTEXT://0.0.0.0:9092,CONTROLLER://0.0.0.0:9093inter.broker.listener.namePLAINTEXTadvertised.listenersPLAINTEXT://192.168.247.137:9092,CONTROLLER://192.168.247.137: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.ms300000server7配置文件修改server8配置文件修改Kafka 集群初始化server6 节点生成储目录唯一的 UUID[rootserver6 kraft]# KAFKA_CLUSTER_ID$(/opt/kafka/bin/kafka-storage.sh random-uuid)[rootserver6 kraft]# echo ${KAFKA_CLUSTER_ID}5RipyJmTTRGgHql-85cFnQ三台主机用该 uuid 格式化 kafka 存储目录[rootserver6 kraft]# /opt/kafka/bin/kafka-storage.sh format -t 5RipyJmTTRGgHql-85cFnQ -c /opt/kafka/config/kraft/server.properties[rootserver7 kraft]# /opt/kafka/bin/kafka-storage.sh format -t 5RipyJmTTRGgHql-85cFnQ -c /opt/kafka/config/kraft/server.properties[rootserver8 kraft]# /opt/kafka/bin/kafka-storage.sh format -t 5RipyJmTTRGgHql-85cFnQ -c /opt/kafka/config/kraft/server.properties三台节点启动 Kafka[rootserver6 kraft]# /opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/kraft/server.properties[rootserver6 kraft]# jps40068 Jps39847 Kafka[rootserver7 kraft]# /opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/kraft/server.properties[rootserver7 kraft]# jps25150 Kafka25278 Jps[rootserver8 kraft]# /opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/kraft/server.properties[rootserver8 kraft]# jps25535 Kafka25663 JpsKafka 集群可用性验证Kafka 集群任意节点创建 Topic[rootserver6 kraft]# /opt/kafka/bin/kafka-topics.sh --create --topic testtopics --bootstrap-server localhost:9092 --replication-factor 3 --partitions 3--replication-factor 3设置主题的副本因子为 3即每个分区的副本数量为 3。副本用于数据冗余和高可用性副本数需不能超过集群中 Broker 的总数。--partitions 3设置主题的分区数为 3。分区是 Kafka 并行处理消息的基本单位影响吞吐量和扩展性。分区数一旦创建不可减少。Kafka 集群任意节点查看 Topic[rootserver7 kraft]# /opt/kafka/bin/kafka-topics.sh --list --bootstrap-server localhost:9092Kafka 集群任意节点生产者测试[rootserver6 kraft]# /opt/kafka/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic testtopicsKafka 集群任意节点查看主题[rootserver8 kraft]# /opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic testtopics --from-beginningKafka 集群任意节点查看 topic 详细信息[rootserver7 kraft]# /opt/kafka/bin/kafka-topics.sh --bootstrap-server server6:9092,server7:9092,server8:9092 --topic testtopics --describeFIlebeat 配置文件修改[rootserver4 ~]# vim /etc/filebeat/filebeat.yml#----------------------------- Kafka output --------------------------------output.kafka:hosts: [192.168.247.137:9092, 192.168.247.138:9092, 192.168.247.139:9092]# Kafka 集群地址topic: apache-logs # 发送到的 Topic 名称partition.round_robin: # 日志按轮询方式分发到 Topic 各分区reachable_only: truerequired_acks: 1 # 至少 1 个副本确认接收平衡可靠性和性能compression: gzip # 启用压缩减少网络传输量max_message_bytes: 1048576 # 单条消息最大 1MB[rootserver4 ~]# filebeat test config -c /etc/filebeat/filebeat.yml[rootserver4 ~]# filebeat test output -c /etc/filebeat/filebeat.yml[rootserver4 ~]# systemctl restart filebeat.serviceKafka 集群任意节点消费者测试[rootserver8 kraft]# /opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic apache-logs --from-beginningLogstash 消费 Topic 消息[rootserver5 ~]# cd /etc/logstash/conf.d[rootserver5 conf.d]# vim kafka.confinput {kafka {bootstrap_servers 192.168.247.137:9092,192.168.247.138:9092,192.168.247.139:9092topics [apache-logs] # 消费的 Topicgroup_id logstash-consumer-group # 消费者组 IDconsumer_threads 3 # 消费线程数 分区数最大化并行auto_offset_reset earliest # 从最早消息开始消费避免丢失codec json}}filter {grok {match { message %{HTTPD_COMBINEDLOG} }}}output {stdout {}elasticsearch {hosts [192.168.247.132:9200,192.168.247.133:9200,192.168.247.134:9200]index apachelog-%{YYYY.MM.dd}user elasticpassword westos}}[rootserver5 conf.d]# /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/kafka.conf[rootserver1 ~]# ab -c1 -n 300 http://192.168.247.135/index.html[rootserver2 ~]# ab -c1 -n 200 http://192.168.247.135/index.html[rootserver3 ~]# ab -c1 -n 100 http://192.168.247.135/index.html

相关新闻

AI合规前沿:全球AI合规政策的最新趋势解读

AI合规前沿:全球AI合规政策的最新趋势解读

AI合规前沿:全球AI合规政策的最新趋势解读📝 本章学习目标:本章展望前沿趋势,帮助读者把握AI安全合规治理的发展方向。通过本章学习,你将全面掌握"AI合规前沿:全球AI合规政策的最新趋势解读"这一…

2026/8/24 2:55:05 阅读更多 →
电脑天天弹“激活即将过期“?这款开源KMS激活工具一次搞定Windows和Office

电脑天天弹“激活即将过期“?这款开源KMS激活工具一次搞定Windows和Office

电脑天天弹"激活即将过期"?这款开源KMS激活工具一次搞定Windows和Office 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 如果你的电脑右下角总弹出"激活即将过期&quo…

2026/8/20 7:29:44 阅读更多 →
一套 AutoHotkey V2 扩展库,把脚本升级成完整的 Windows 桌面应用

一套 AutoHotkey V2 扩展库,把脚本升级成完整的 Windows 桌面应用

一套 AutoHotkey V2 扩展库,把脚本升级成完整的 Windows 桌面应用 【免费下载链接】ahk2_lib 项目地址: https://gitcode.com/gh_mirrors/ah/ahk2_lib 如果你写过几十个 AutoHotkey 脚本,大概率会撞上同一堵墙:单文件脚本越写越顺手&…

2026/8/17 7:31:31 阅读更多 →

最新新闻

InsufficiencyBench:评估大模型处理信息不足法律查询的能力与启示

InsufficiencyBench:评估大模型处理信息不足法律查询的能力与启示

你有没有遇到过这种情况:向一个看起来无所不知的AI助手咨询一个法律问题,比如“我租的房子漏水了,房东不管,我该怎么办?”,它立刻给你列出了一二三步,从发函到诉讼,逻辑清晰&#xf…

2026/8/24 7:20:30 阅读更多 →
如何给OpenUSD写自定义渲染器:从零到跑通

如何给OpenUSD写自定义渲染器:从零到跑通

如何给OpenUSD写自定义渲染器:从零到跑通 【免费下载链接】OpenUSD Universal Scene Description 项目地址: https://gitcode.com/GitHub_Trending/ope/OpenUSD 你在做要消费 USD 场景的产品时,会发现内置渲染器总差点意思:想画到 Web…

2026/8/24 7:20:30 阅读更多 →
Java面试全攻略:Spring与微服务核心技术解析

Java面试全攻略:Spring与微服务核心技术解析

1. 互联网大厂Java面试全攻略:从Spring到微服务实战解析作为一名经历过数十场技术面试的Java开发者,我深知大厂面试的考察重点和应对策略。今天我们就以"超好吃"同学的面试经历为蓝本,深度拆解Java技术栈的核心考点,不仅…

2026/8/24 7:19:30 阅读更多 →
Cesium Wind:三维地球动态风场可视化从原理到实战

Cesium Wind:三维地球动态风场可视化从原理到实战

1. 项目引入:当三维地球遇见动态风场如果你正在寻找一个能将枯燥的气象数据,变成在三维地球上流动、旋转、一目了然的动态风场可视化方案,那么你很可能已经听说过或者正在寻找类似“Cesium Wind”这样的工具。作为一个长期在WebGIS和三维可视…

2026/8/24 7:19:30 阅读更多 →
Yank Note:面向开发者的本地优先超级笔记环境与知识管理实践

Yank Note:面向开发者的本地优先超级笔记环境与知识管理实践

1. 从“信息收集”到“知识内化”的困境不知道你有没有这样的感觉:每天在电脑前工作,浏览器标签页越开越多,各种文档、代码片段、临时想法、会议记录散落在不同的角落——微信聊天记录、钉钉消息、网页文章、本地Markdown文件、甚至随手打开的…

2026/8/24 7:19:30 阅读更多 →
LTX-2.5多媒体AI工具:从环境搭建到生产部署的完整实践指南

LTX-2.5多媒体AI工具:从环境搭建到生产部署的完整实践指南

在计算机视觉和多媒体处理领域,图像和视频的质量增强、内容生成一直是核心且富有挑战性的任务。从老照片修复到高清视频制作,再到新兴的数字人内容创作,开发者们常常需要处理分辨率不足、细节模糊、帧率不稳等问题。LTX-2.5作为一个集成了多种…

2026/8/24 7:19:30 阅读更多 →

日新闻

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践 前端安全依赖分层防护。没有任何单一配置能替代输出编码、权限校验和依赖更新。 把不可信内容当作数据 默认使用框架的转义能力;确需渲染 HTML 时,先在服务端或可信的客户端库中进行白名单过滤。避免把用户输入直接赋给 inne…

2026/8/24 1:08:15 阅读更多 →
Windows登录密码存储机制全解析:从哈希算法到安全加固实战

Windows登录密码存储机制全解析:从哈希算法到安全加固实战

1. 项目概述:Windows登录密码的“黑匣子”每次你按下CtrlAltDel,输入密码,然后看到那个熟悉的桌面,这背后发生了一系列复杂而精密的操作。作为一名长期与Windows系统打交道的从业者,我经常被问到:“我的密码…

2026/8/24 1:08:15 阅读更多 →
AI面试系统安全挑战与解决方案

AI面试系统安全挑战与解决方案

1. 项目概述:AI面试系统的安全挑战去年参与某跨国企业AI面试系统部署时,遇到一个典型案例:候选人在视频面试中无意提到竞争对手产品名称,系统竟自动将该信息关联到企业知识库并生成竞品分析报告。这个看似"智能"的功能&…

2026/8/24 1:08:15 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →