使用 Podman Pod 搭建 ELK(Elasticsearch + Logstash + Kibana)完整实战指南

ElasticSearch使用postman快速入门及集群搭建 学习目标 能够理解ElasticSearch的作用 能够安装ElasticSearch服务 能够理解ElasticSearch的相关概念 能够使用Postman发送Restful请求操作ElasticSearch 能够理解分词器的作用 能够使用ElasticSearch集成IK分词器 能够完成ElasticSearch集群搭建 一、ElasticSearch简介 什么是ElasticSearch Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检 阅读详情

以下是为您量身定制的《使用 Podman Pod 搭建 ELK(Elasticsearch + Logstash + Kibana)完整实战指南》,专为 Fedora Workstation 42 用户、Java 后端开发者设计,基于 Podman 的 Pod 模型,实现容器组共享网络、统一管理、低延迟通信,完美模拟生产环境架构。


🚀 使用 Podman Pod 搭建 ELK(Elasticsearch + Logstash + Kibana)完整实战指南

适用环境:Fedora Workstation 42 + Podman v4.9+
目标:在一个 Pod 中部署完整的 ELK 日志系统,实现Java 应用 → Logstash → Elasticsearch → Kibana 的零网络延迟、统一管理、生产级模拟
核心优势:
✅ 所有组件共享网络命名空间 → Logstash 可直接通过 localhost:9200 访问 Elasticsearch
✅ 一键启动/停止整个 ELK 栈 → podman pod start elk-pod
✅ 1:1 模拟 Kubernetes 中的 ELK Pod(多容器共享 IP)
✅ 无需配置 DNS、服务发现、端口映射冲突


🔍 一、为什么用 Podman Pod 搭建 ELK?—— 与传统方式对比

方式传统(独立容器)使用 Podman Pod
网络通信Logstash 通过 elasticsearch:9200(DNS)访问 ESLogstash 直接访问 localhost:9200(共享网络)
部署复杂度需创建自定义网络、配置 DNS无需网络配置,Pod 内部自动互通
端口暴露三个容器各自暴露端口(9200, 5044, 5601)Pod 只暴露 一个入口(Kibana 5601)
生命周期管理三个容器独立 start/stop一个命令管理全部:podman pod start elk-pod
资源隔离完全隔离共享网络、IPC、UTS(适合协同服务)
是否模拟生产❌ 模拟的是“多个独立服务”✅ 模拟的是“一个服务组”(K8s Pod)

✅ 结论:
ELK 是典型的“协同服务组” —— Logstash 必须和 ES 紧密配合,Kibana 只是前端展示。
Pod 模型是它的天然载体,比 Compose 更贴合架构本质。


🧩 二、ELK 组件角色与 Pod 内部架构

组件角色在 Pod 中的作用通信方式
Elasticsearch (ES)日志存储与搜索引擎存储所有日志数据,提供 REST API由 Logstash 和 Kibana 通过 localhost:9200 访问
Logstash日志收集与处理接收 Java 应用日志,解析、过滤、转发到 ES通过 localhost:9200 写入 ES,监听 5044 端口
Kibana可视化仪表盘展示日志、图表、监控通过 localhost:9200 连接 ES,对外暴露 5601

📌 Pod 架构图:

┌──────────────────────────────────────┐
│             Pod: elk-pod             │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐  │
│  │  Elasticsearch │  │   Logstash    │  │    Kibana     │  │
│  │  (localhost:9200) │  │ (listen 5044) │  │ (listen 5601) │  │
│  └─────────────┘  └─────────────┘  └─────────────┘  │
│              ← 共享同一网络命名空间 →               │
│  外部访问:宿主机:5601 → Kibana                     │
└──────────────────────────────────────┘
           ↑
    Java 应用 → Logstash (TCP/5044)

✅ 关键设计:

  • Logstash 与 Elasticsearch 在同一个 Pod 内 → 通信走 localhost,零网络延迟、零 DNS 解析、零防火墙问题
  • Kibana 作为唯一对外暴露端口 → 安全、简洁
  • Java 应用日志通过 TCP 发送到 Pod 的 5044 端口 → 无需修改 Java 日志配置,只需改 logback-spring.xml 的 SocketAppender

🛠️ 三、完整搭建步骤(从零到运行)

✅ 步骤 1:创建 Pod(共享网络)

# 创建名为 elk-pod 的 Pod,只暴露 Kibana 的 5601 端口
podman pod create --name elk-pod -p 5601:5601

💡 为什么只暴露 5601?

  • Logstash 的 5044 端口供 Java 应用发送日志,不对外暴露(内网通信)
  • Elasticsearch 的 9200 仅限 Pod 内访问,不暴露,增强安全
  • Kibana 是唯一用户入口,符合“最小暴露原则”

✅ 步骤 2:在 Pod 中启动 Elasticsearch

podman run -d \
  --pod=elk-pod \
  --name elasticsearch \
  -e "discovery.type=single-node" \
  -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
  -e "xpack.security.enabled=false" \
  registry.aliyuncs.com/acs/elasticsearch:8.12.0
📌 参数说明:
参数作用
--pod=elk-pod加入我们创建的 Pod
discovery.type=single-node单节点模式(开发环境)
ES_JAVA_OPTS限制内存,避免 OOM
xpack.security.enabled=false关闭安全认证(开发环境)
registry.aliyuncs.com/acs/elasticsearch:8.12.0使用阿里云加速镜像

✅ 验证启动:

podman logs elasticsearch | grep "started"
# 应看到:[INFO ][o.e.n.Node] [elasticsearch] started

✅ 步骤 3:在 Pod 中启动 Logstash(接收 Java 日志)

📁 1. 创建 Logstash 配置文件(本地)

在宿主机创建 logstash.conf:

mkdir -p ~/elk/logstash
nano ~/elk/logstash/logstash.conf

写入以下内容(关键配置):

# logstash.conf
input {
  tcp {
    port => 5044
    codec => "json_lines"  # Java 应用输出 JSON 格式日志
  }
}

filter {
  # 可选:添加时间戳、字段处理
  mutate {
    add_field => { "received_from" => "%{host}" }
  }
}

output {
  elasticsearch {
    hosts => ["localhost:9200"]  # ✅ 直接访问 localhost,因为和 ES 在同一个 Pod
    index => "java-app-logs-%{+YYYY.MM.dd}"
    document_type => "logs"
    # 不需要认证,因为我们关闭了安全
    user => ""
    password => ""
  }
  # 可选:打印到控制台用于调试
  stdout {
    codec => rubydebug
  }
}

✅ 重点:
hosts => ["localhost:9200"] —— 因为 Logstash 和 Elasticsearch 在同一个 Pod 内,共享网络,所以用 localhost!

📌 2. 启动 Logstash
podman run -d \
  --pod=elk-pod \
  --name logstash \
  -v ~/elk/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf:Z \
  registry.aliyuncs.com/acs/logstash:8.12.0
📌 参数说明:
参数作用
--pod=elk-pod加入 ELK Pod
-v ...:Z挂载配置文件,:Z 是 Fedora SELinux 安全标签,必须加
logstash.conf我们刚创建的配置文件

✅ 验证启动:

podman logs logstash | grep "Pipeline started"
# 应看到:[INFO ][org.logstash.beats.Server] Starting server on port 5044

✅ 步骤 4:在 Pod 中启动 Kibana(可视化界面)

podman run -d \
  --pod=elk-pod \
  --name kibana \
  -e "ELASTICSEARCH_HOSTS=http://localhost:9200" \
  registry.aliyuncs.com/acs/kibana:8.12.0
📌 参数说明:
参数作用
--pod=elk-pod加入 Pod
ELASTICSEARCH_HOSTS=http://localhost:9200Kibana 连接 ES,同样是 localhost

✅ 验证启动:

podman logs kibana | grep "Server running"
# 应看到:Server running at http://0.0.0.0:5601

✅ 四、验证 ELK 是否成功运行

✅ 1. 查看 Pod 状态

podman pod ps
# 输出:
# POD ID        NAME     STATUS   CREATED         # OF CONTAINERS
# abc123def456  elk-pod  Running  2 minutes ago   3

✅ 2. 查看 Pod 内所有容器

podman ps --filter "pod=elk-pod"
# 输出三个容器:elasticsearch、logstash、kibana,全部 Running

✅ 3. 访问 Kibana Web 界面

在浏览器打开:

http://localhost:5601

首次访问会提示设置索引模式 → 点击 “Create index pattern”

  • Index pattern:java-app-logs-*
  • Time field:选择 @timestamp(Logstash 自动添加)
  • 点击 Create

✅ 成功!您将看到 Kibana 主页,等待日志写入后即可查看。


📡 五、如何让 Java 应用向 Logstash 发送日志?

✅ 方法:使用 Logback 的 SocketAppender(推荐)

1. 在您的 Spring Boot 项目中添加依赖(pom.xml)
<dependency>
    <groupId>net.logstash.logback</groupId>
    <artifactId>logstash-logback-encoder</artifactId>
    <version>7.4</version>
</dependency>
2. 创建 logback-spring.xml(在 src/main/resources/)
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <!-- 🚀 关键:通过 TCP 发送到 Logstash -->
    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
        <destination>localhost:5044</destination> <!-- ✅ 目标是 localhost:5044 -->
        <encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
            <providers>
                <timestamp />
                <logLevel />
                <loggerName />
                <message />
                <stackTrace />
                <mdc />
                <context />
                <threadName />
                <marker />
                <pattern>
                    <pattern>
                        {
                        "service": "insurance-app",
                        "environment": "dev",
                        "level": "%level",
                        "logger": "%logger",
                        "message": "%message",
                        "exception": "%exception"
                        }
                    </pattern>
                </pattern>
            </providers>
        </encoder>
    </appender>

    <root level="INFO">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="LOGSTASH" />
    </root>
</configuration>

✅ 关键配置:

  • <destination>localhost:5044</destination> → 指向 Pod 内的 Logstash
  • 使用 LogstashTcpSocketAppender 发送 JSON 格式日志,Logstash 用 json_lines 解析
3. 启动 Java 应用
java -jar target/insurance-app.jar

✅ 日志会自动通过 TCP 发送到 Pod 内的 Logstash → 转发到 Elasticsearch → Kibana 可视化


✅ 六、测试日志是否成功写入

✅ 方法 1:查看 Kibana

  1. 在 Kibana → Discover 页面
  2. 选择索引 java-app-logs-*
  3. 查看是否有日志条目出现(带 service: insurance-app)

✅ 方法 2:查看 Logstash 控制台日志

podman logs logstash | tail -n 20

您应该看到类似输出:

{
  "@timestamp" => 2025-04-05T10:00:00.123Z,
  "service" => "insurance-app",
  "environment" => "dev",
  "level" => "INFO",
  "logger" => "com.example.InsuranceService",
  "message" => "Policy created: P20250405-001"
}

✅ 方法 3:直接查询 Elasticsearch(可选)

podman exec -it elasticsearch curl -XGET "http://localhost:9200/java-app-logs-*/_search?pretty"

✅ 七、Podman Pod 管理命令(日常操作)

操作命令说明
启动整个 ELKpodman pod start elk-pod一键启动所有组件
停止整个 ELKpodman pod stop elk-pod一键停止,不删除容器
删除整个 ELKpodman pod rm elk-pod删除 Pod 及所有容器(数据卷保留)
查看 Pod 信息podman pod inspect elk-pod查看网络、端口、容器列表
进入容器调试podman exec -it elasticsearch sh查看 ES 配置、日志
查看所有日志podman logs elk-pod查看 Pod 内所有容器日志(聚合输出)

✅ 建议:
将常用命令写入脚本 ~/elk/start-elk.sh:

#!/bin/bash
echo "🚀 正在启动 ELK Pod..."
podman pod start elk-pod
sleep 10
echo "🌐 Kibana 已启动:http://localhost:5601"
echo "📄 查看日志:podman logs -f logstash"

✅ 八、生产环境增强建议(进阶)

场景建议
持久化数据为 Elasticsearch 添加卷:-v es-data:/usr/share/elasticsearch/data
安全认证开启 Elasticsearch 安全:xpack.security.enabled=true + 使用 certgen 生成证书
高可用生产环境使用 Kubernetes + Helm Chart 部署 ELK,Pod 模型仅用于本地模拟
日志保留在 Kibana 设置 Index Lifecycle Management(ILM),自动删除 30 天前日志
性能优化Logstash 增加 worker 线程数、ES 增加堆内存(-Xms2g -Xmx2g)
日志格式使用 OpenTelemetry Collector 替代 Logstash,更轻量、更现代

✅ 九、常见问题与解决方案(FAQ)

问题原因解决方案
Kibana 显示“Unable to connect to Elasticsearch”ES 未启动或配置错误检查 podman logs elasticsearch 是否有 started,确认 ELASTICSEARCH_HOSTS=http://localhost:9200
Logstash 未收到日志Java 应用未配置 SocketAppender 或端口错误检查 logback-spring.xml 中 <destination>localhost:5044</destination>
权限错误:Permission deniedFedora SELinux 阻止挂载在 -v 后加 :Z:-v ./conf:/path:Z
Kibana 加载慢或空白ES 启动慢,Kibana 过早连接等待 30 秒再刷新,或重启 Kibana:podman restart kibana
Pod 启动失败端口被占用podman pod stop elk-pod → podman pod rm elk-pod → 重新创建

✅ 十、总结:为什么 Podman Pod 是 ELK 的最佳本地方案?

维度Podman Pod 方案传统 Compose 方案
架构贴合度✅ 100% 匹配“协同服务组”❌ 模拟“独立服务”
通信效率✅ localhost,零延迟❌ DNS 解析,网络栈开销
配置复杂度✅ 无需网络、DNS、端口映射❌ 需创建自定义网络、配置 depends_on
运维一致性✅ 一个 Pod = 一个服务单元❌ 三个独立容器,管理分散
生产模拟度✅ 直接模拟 Kubernetes Pod❌ 模拟的是 Deployment + Service
安全性✅ 内部服务不暴露,仅 Kibana 出口❌ 三个端口暴露,攻击面大

✅ 最终结论:
在本地开发中,使用 Podman Pod 搭建 ELK,不是“炫技”,而是“回归架构本质”。
它让您用最简单、最安全、最高效的方式,真实模拟生产环境的微服务日志架构。


📌 附录:一键启动脚本(推荐保存)

#!/bin/bash
# 文件名:~/elk/start-elk.sh

POD_NAME="elk-pod"

echo "🚀 正在创建 ELK Pod..."
podman pod create --name "$POD_NAME" -p 5601:5601

echo "🔧 正在启动 Elasticsearch..."
podman run -d \
  --pod="$POD_NAME" \
  --name elasticsearch \
  -e "discovery.type=single-node" \
  -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
  -e "xpack.security.enabled=false" \
  registry.aliyuncs.com/acs/elasticsearch:8.12.0

echo "📥 正在启动 Logstash..."
podman run -d \
  --pod="$POD_NAME" \
  --name logstash \
  -v $HOME/elk/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf:Z \
  registry.aliyuncs.com/acs/logstash:8.12.0

echo "📊 正在启动 Kibana..."
podman run -d \
  --pod="$POD_NAME" \
  --name kibana \
  -e "ELASTICSEARCH_HOSTS=http://localhost:9200" \
  registry.aliyuncs.com/acs/kibana:8.12.0

echo "⏳ 等待服务启动中(约30秒)..."
sleep 30

echo "✅ ELK 启动完成!"
echo "🔗 Kibana 地址:http://localhost:5601"
echo "📋 查看日志:podman logs -f logstash"
echo "🛑 停止:podman pod stop $POD_NAME"
echo "🗑️  清理:podman pod rm $POD_NAME"

✅ 使用方法:

chmod +x ~/elk/start-elk.sh
~/elk/start-elk.sh

✅ 结语:您不是在搭日志系统,您是在构建可观测性能力

掌握了这个 ELK Pod 模型,您就拥有了:

  • 一个可复用的、生产级的日志架构模板
  • 对“服务协同”架构的深刻理解
  • 超越“只会写代码”的技术自信

下一次,当您的保险系统出现“理赔日志丢失”问题,
您将不再求助运维,
而是打开浏览器,进入 Kibana,搜索 traceId,三分钟定位根源。

这就是架构师的底气。

AI运行时安全隔离实战:从容器加固到沙箱的完整指南 在云计算和微服务架构普及的今天,容器技术已成为应用部署和运行时的标准隔离方案。其核心原理是通过命名空间、控制组和联合文件系统,为进程提供独立的资源视图和运行环境,从而实现环境一致性、资源控制和部署效率的提升。随着AI应用的爆发式增长,尤其是大语言模型和智能体技术的广泛应用,传统的容器安全模型面临新的挑战。AI运行时往往涉及巨大的模型文件、波动的GPU资源需求以及不可预测的智能体行为,这使得运行时安全隔离的技术价值愈发凸显。它不仅关乎资源稳定,更是防止提示词注入、模型逆向、数据泄露等新型攻击的关键防线。本文聚 阅读详情

相关推荐

Elasticsearch 基础操作

Lucene是一种高性能 , 可伸缩的信息搜索库 , `Elasticsearch`是一个基于`Lucene`的搜索引擎

3s不会的博客 965

elasticsearch安装和使用

一.elasticsearch简介 官网:https://www.elastic.co/cn/ Elasticsearch 是一个开源的分布式搜索分析引擎,建立在一个全文搜索引擎库 Apache Lucene基础之上。Elasticsearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜索引擎: 一个分布式的实时文档存储,每个字段 可以被索引与搜索 一个分布式实时分析搜索引擎 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据 与文档型数据库mongo相比,ES的文

weixin_44743132的博客 1718

【信息科学与工程学】计算机科学与自动化——第一百九十八篇 高并发高可用的知识点01

以上补充约 110 行,涵盖分布式协调、服务网格细节、数据库高级特性、性能分析工具、混沌工程、安全渗透、合规审计、研发效能、新兴技术、架构模式、实用工具及经典论文。涵盖数据库索引与锁、NoSQL、前端性能、安全攻防、压测工具深入、监控深入、云原生存储、服务治理扩展、代码质量、DevOps 文化、行业标准、软技能及未来趋势。好的,继续补充更多高并发、高可用、高可靠的知识与技术,涵盖更深层的数据库内部机制、分布式事务、服务治理、运维自动化、安全与前沿技术等领域。

weixin_49199313的博客 729

安装elasticsearch

Elasticsearch是一个基于的搜索服务器,也是属于NoSQL阵营的数据库。它提供了一个分布式多用户能力的,基于RESTful web接口提供给我们操作的。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。除了es以外, Sphinx 、迅搜、Zebra、Solr 、Whoosh。官网:https://www.elastic.co/cn/elasticsearch/

m0_63086381的博客 1174

【信息科学与工程学】【数据中心】 第七篇 智算中心CLOS组网整体设计

区域主要功能网络要求技术选型安全等级可用性要求训练区​大规模AI模型训练,分布式计算超高带宽(100G+),超低延迟(<1ms),无损网络RoCEv2,PFC,DCQCN,多路径P4(最高)99.99%推理区​实时AI推理,模型服务低延迟(<10ms),高可用,弹性扩展智能负载均衡,服务网格,容器网络P3(高)99.999%公共服务区​统一认证,API网关,数据服务多租户隔离,安全防护,弹性带宽VXLAN,EVPN,微隔离P3(高)99.99%存储区​高性能存储,数据湖超高带宽,低延迟,高IOPSNVMe-

weixin_49199313的博客 1370

【信息科学与工程学】【数据中心】第三十五篇 云计算数据中心的学科知识04

编号学科(课程)核心知识点在云计算/云存储/云网络/云安全/云MaaS中的作用代表教材/资料/论文 + 数学方程式列表工业界应用D1421​云原生数据库:TiDB​HTAP(混合事务/分析处理)、分布式SQL、水平扩展、强一致(Raft)、自动故障恢复、与MySQL兼容、TiFlash列式引擎提供弹性扩展的分布式数据库;支撑高并发在线交易与实时分析教材:《TiDB in Action》PingCAP(2020) 论文:《TiDB: A Raft-based HTAP Database》(2017)

weixin_49199313的博客 397

centos8下使用podman-compose启动elasticsearch

众所周知,启动elasticsearch要修改很多参数,比如vm.max_map_count,ulimit(file descriptor)等等,vm.map_map_count很好解决,直接sysctl -w vm.max_map_count=262144 就可以了。而修改ulimit就花了一定时间去找,走了一些弯路,修改主机的ulimit是没用的,要修改podman的参数才行。 首先,pod...

ddy14的博客 2345

STM32F103串口接收中断:USART_IT_IDLE和USART_IT_RXNE区别

2:如果是大于1个byte的数据,在不用DMA的情况下,同时使能USART_IT_RXNE,USART_IT_IDLE中断,每收到一个字节在中断中把数据存到缓存中,待收到USART_IT_IDLE中断时,收完整帧数据,然后再解析处理数据。比如:如上图在初始化时,同时开启了两个中断,如果传送8个字节的数据,就会产生8个USART_IT_RXNE,和1个USART_IT_IDLE中断。(如果接收到数据,在1个byte的时间内,没有收到新数据,就认为是数据传送完成,产生空闲USART_IT_IDLE中断)

weixin_66299220的博客 2398

【项目实战25】ELK日志分析平台的集群部署(图文详解)

elk日志分析平台的集群部署 一、前言 一、简介 Elasticsearch 是一个开源的分布式搜索分析引擎,建立在一个全 文搜索引擎库 Apache Lucene基础之上。 Elasticsearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜 文搜索引擎库。 (1)一个分布式的实时文档存储,每个字段 可以被索引与搜索 (2)一个分布式实时分析搜索引擎 (3)能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构 化数据 二、基础模块 • cluster:管理集群状态,维护集群层面的配置

weixin_48819467的博客 987

高德地图轨迹回放,消息框内展示车辆速度且随车辆移动-升级支持调整速度、回放进度

使用高德地图回放车辆GPS轨迹,并添加速度和回放进度条,并支持调整,效果如下: 新增的功能: 在基础版本,有如下升级 速度条:可以拖动以调整车辆回放速度,且从当前位置继续回放 进度条:进度条表示车辆已回放的百分比,且拖动进度条车辆定位到相应的位置并继续回放 ###思路分析 高德和marker回放相关的API //主要靠他回放 moveAlong(path:Array,speed:Number,f:Function,circlable:Boolean) //点移动到另一个位置,移动进度条车辆跟随移动

博客 1万+

芯片设计中的setup和hold检查:为什么你的电路会跑飞?

本文深入解析了芯片设计中Setup与Hold检查的核心原理,它们是确保电路可靠运行的“黄金窗口”。通过剖析触发器物理本质、时序路径公式及检查方法,解释了Setup违例(数据太慢)和Hold违例(数据太快)如何导致电路“跑飞”,并提供了从RTL优化到物理实现的实战修复策略与协同优化技巧。

weixin_29268267的博客 473

ELK日志分析系统<4>--启用xpack安全验证、部署cerebro可视化界面

目录一、启用xpack安全验证1.生成证书2.配置所有的elasticsearch集群节点3.ES集群重启正常后,设置用户密码4.设置kibana连接ES的用户密码5.设置Logstash连接ES用户密码6.head访问7.访问测试二、cerebro可视化界面部署 一、启用xpack安全验证 目的:为了访问安全,防止外部ip直接通过ip加端口号访问elasticsearch和kibana 要为kibana添加更丰富的功能需要xpack安全验证的支持,比如设置metricbeat监测 1.生成证书 c

小螺号的博客 567

告别降级CUDA!手把手教你为RTX 50系显卡(5080/5090)配置专属的PyTorch Nightly + vLLM推理环境

本文详细指导如何为RTX 50系显卡(5080/5090)配置专属的PyTorch Nightly和vLLM推理环境,特别针对CUDA 12.8的适配问题提供解决方案。从硬件准备到源码编译,再到模型部署与性能调优,手把手教你构建高效AI推理系统。

weixin_33724046的博客 408

从重复劳动到自动化服务:工程化思维如何解决开发者的效率困境

在软件工程实践中,自动化是提升开发效率、保障系统稳定性的核心手段。其基本原理是通过脚本、工具链和流程设计,将重复性、规律性的手动操作转化为可编程、可调度的标准化任务。从简单的Cron定时任务到复杂的工作流引擎(如Apache Airflow),自动化技术能够显著减少人为错误、释放工程师的创造力,并确保任务的可观测性与可维护性。在数据处理、环境配置、部署发布等高频场景中,自动化已成为现代研发运维体系的基石。本文聚焦于如何识别并转化那些消耗心力的“跳楼机”式任务,通过构建包含任务调度、配置管理、监控告警的完整工

weixin_34341117的博客 433

Python调用Google Trends官方数据接口实战指南

Google Trends作为全球最权威的搜索热度分析工具,其数据本质是公开、结构化、可编程访问的时序指标,而非需爬取的网页内容。其底层基于标准HTTP协议与JSON API交互,核心原理在于复现用户浏览器行为——通过/explore接口获取token,再凭token请求/widgetdata/multiline等端点获取归一化(0-100)时间序列数据。该技术路径规避了Selenium渲染依赖与非官方库的脆弱性,具备高稳定性、易调试、可监控等工程优势,广泛应用于竞品监测、内容选题验证、地域营销策略制定等业

weixin_29789925的博客 417

RK3568平台开发系列讲解(项目篇)手写数字识别

📢 本篇章带大家基于飞桨(PaddlePaddle),完成一个简单的手写数字识别任务。

内核笔记 1182

从人指挥AI到人机协同:基于多智能体与看板的下一代协作系统构建

多智能体系统(Multi-Agent System)是分布式人工智能的核心领域,它通过多个自主或半自主的智能体(Agent)相互协作,共同完成复杂任务。其核心原理在于将宏观目标分解为子任务,并通过通信、协调与规划机制,实现智能体间的有序协作。这一技术为自动化与智能化带来了革命性价值,能够显著提升复杂问题求解的效率和鲁棒性。在工程实践中,多智能体系统正从实验室走向实际应用场景,如软件开发、项目管理与内容创作等。本文聚焦于如何将多智能体框架(如Hermes Agent)与可视化协作工具(如看板)深度集成,构建一

weixin_30632883的博客 370

解决Todesk连接卡在100%问题:remote display server is not supported (e.g. Wayland)

摘要:解决Ubuntu 22.04远程桌面连接问题(AnyDesk报错"remote display server not supported"及向日葵/Todesk无法显示)。方法:1)安装lightdm显示管理器;2)启用lightdm并禁用gdm;3)编辑/etc/gdm3/custom.conf文件,添加WaylandEnable=false;4)重启系统。注:后续可通过命令切换回gdm显示管理器。该方法适用于解决Wayland显示协议导致的远程桌面连接兼容性问题。

猿小白的博客 1571

elasticsearch入门到放弃之elasticsearch-in-java

代码地址:https://github.com/zhaoyunxing92/spring-boot-learn-box/tree/master/spring-boot-elasticsearch 在java中使用elasticsearch自带的api操作elasticsearch。你可以先看下elasticsearch入门到放弃之docker搭建获取一个elasticsearch环境 系列文章...

sunny 1153

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

podman容器安装

下载centos8.1,完全安装,自带podman,使用的命令行和docker相似,称podman为下一带容器主流。 Buildah 能帮助创建、构建和更新,它支持 Docker 容器镜像以及 OCI 兼容镜像。 安装 Buildah 从 Fedora 26 开始 Buildah 可以使用 dnf 进行安装。 $ sudo dnf install buildah -y buildah 的当前版本为 0.16,可以通过以下命令显示。 $ buildah --version skopeo是一个命.

liangxingzhi1的博客 1429

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ElasticSearch快速入门---使用docker和postman----参照官方文档

一、安装 首先,这是用docker来装的,因为简单又方便 第一步 在https://hub.docker.com/里找到搜索框并搜索elasticsearch 第二步 点击elasticsearch* * 第三步 点击tags即可选择版本,默认Description里是操作说明,给你第一次使用提供样例代码 第四步 复制右边的docker pull elasticsearch:7.6...

weixin_44035425的博客 789

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

用postman快速学习ElasticSearch的搜索功能

在初步学习ElasticSearch的时候,我们大部分的时候需要通过其REST API去熟悉ES的功能,但如果只是用curl命令,不免麻烦而不直观,如果使用postman, 我们就可更好的归纳,分类和复用各种API

点火三周的专栏 3万+

Podman 新的一代Linux容器工具

一、简介 Podman是一个开源项目,可在大多数Linux平台上使用并开源在GitHub上。Podman是一个无守护进程的容器引擎,用于在Linux系统上开发,管理和运行Open Container Initiative(OCI)容器和容器镜像。Podman提供了一个与Docker兼容的命令行前端,它可以简单地作为Docker cli,简单地说你可以直接添加别名:alias docker = p...

Dreamer. 2776

8、ELK 认识与部署

ELK是集日志收集、存储、查询与可视化于一体的开源工具链,由Logstash(采集加工)、Elasticsearch(分布式搜索存储)和Kibana(可视化展示)组成。数据流为:Logstash → Elasticsearch → Kibana。适用于海量日志集中管理,提升运维效率。核心优势包括全文检索快、支持分布式扩展、灵活分析,但需注意内存占用高、配置复杂等问题。部署时需统一集群名、配置主机解析,合理设置权限与端口(9200/5601/5044),并创建索引模式以在Kibana中查看日志。

Whiteknight2026的博客 356
上一篇: 使用 DBeaver 连接 MySQL 8.0+ 报 Public Key Retrieval is not allowed 的解决方案
下一篇: Spring Boot 单元测试详细说明文档
龙茶清欢
博客等级 码龄7年 3720粉丝 375原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙茶清欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值