轻量运维工具fastdp
轻量运维工具fastdp v6版本-CSDN博客目前该工具已更新版本v6新增三个模块如果无需新功能的话仍可继续使用本文内容轻量运维工具fastdp基于 Go 语言实现核心优势只有一个快在相同环境下批量命令执行速度比 Ansible 快 18 倍且用法更简单。今天就来分享这个工具的设计思路和使用方法。而fastdp的设计目标是抛弃冗余功能专注 “批量执行命令 / 文件操作” 的核心场景用 Go 的协程优势实现极致性能。性能对比18 倍提速是怎么来的直接上测试数据在 4 台同网段 Linux 主机网络延迟 1ms上执行date命令对比结果如下工具实际耗时real差异点fastdp0m0.135s基于 Go 协程并发无进程开销Ansible0m2.523sPython 多进程模型启动成本高为什么fastdp这么快协程级并发用 Go 原生 Goroutine 管理 SSH 连接避免 Ansible 的 “多进程 fork 开销”100 台主机并发连接只需 1 个进程内存占用不到 10MB。无冗余设计摒弃 Ansible 的 “兼容全场景” 逻辑比如复杂的模块参数校验、多版本 Python 适配无需复杂依赖专注 “批量执行命令 / 文件操作”代码量仅 2000 行。轻量配置命令行直接传参主机组配置用简单的[组名]格式与ansible风格类似上手成本极低。二进制文件大小只有10MB左右fastdp 快速开始1. 下载发行包使用wget或curl下载 对应架构的发行包当前已更新至v5版本# 使用 wget # amd64版本 wget https://gitee.com/zhao-pengfei2/fastdp/releases/download/v5/fastdp-v5-linux-amd64.tar.gz # arm64版本 wget https://gitee.com/zhao-pengfei2/fastdp/releases/download/v5/fastdp-v5-linux-arm64.tar.gz2. 解压文件解压下载的压缩包获取二进制文件和配置模板# 解压到当前目录,以amd64版本为例 tar -zxvf fastdp-v5-linux-amd64.tar.gz # 解压后会生成 fastdp 目录包含二进制文件和配置示例 cd fastdp3. 安装方式# 复制二进制文件到 /usr/local/bin无需额外配置 PATH cp fastdp /usr/local/bin/ # 复制配置文件模板到系统配置目录 mkdir -p /etc/fastdp cp config.toml host /etc/fastdp/ # 编辑/etc/fastdp/host文件添加主机信息 vim /etc/fastdp/hostfastdp能做什么3 个核心场景1. 批量执行命令一行命令搞定最常用的场景给web组主机执行uptime命令# 格式fastdp [命令参数] 主机组/IP fastdp shell -a uptime web # 灵活使用支持多个主机组或ip fastdp shell -a lsblk master node 192.168.10.1002. 批量跨机文件复制复制本地config.ini到db组主机的/etc/app/目录支持大文件批量拷贝比shell脚本效率提升n倍只需指定源路径和目标路径fastdp copy -s ./config.ini -d /etc/app/config.ini dbfastdp会自动做两件事对比本地与远程文件的 MD5避免重复传输同步源文件的权限如rw-r--r--到远程无需额外配置。3. 主机连通性检测批量 SSH 存活检查快速检测all组主机的 SSH 端口是否可达比ping更实用fastdp ping all4.进阶用法获取各主机的环境变量后汇总输出配置集群hosts文件时更为快捷# 注意使用变量时外层要为单引号否则会使用当前机器变量 # 内层如果要使用单引号可以使用\这种方式避免冲突 fastdp shell -a echo $(hostname -I|awk \{print $1}\) $(hostname) all|grep -v output:|grep linux 192.168.1.101 linux101 192.168.1.111 linux111 192.168.1.121 linux121 192.168.1.131 linux131 192.168.1.141 linux141主机组配置示例支持免密访问和密码访问两种方式可以指定用户端口信息# FastDP 主机清单配置文件示例 # 格式说明[主机组名] 定义主机组下方为主机列表 # [all] 是默认主机组包含所有主机 # 主机配置格式IP/域名 [参数值 参数值 ...] # 支持参数 # user - 登录用户名默认root # port - SSH端口默认22 # password - 登录密码如不指定需提前设置SSH免密登录 # 可以定义多个主机组按业务或环境分组 # 注意如果主机在不同组中重复出现只会执行一次 # [cpu] # 192.168.1.106 userroot port22 password123456 # 192.168.1.107 userroot port22 # 192.168.1.108 # 192.168.1.109 userroot # [gpu] # 192.168.1.110注意事项主机组配置主机地址支持 IP 或域名若未指定 password默认使用 SSH 密钥认证优先读取 ~/.ssh/id_rsa文件复制远程目标路径-d必须为绝对路径支持保留源文件权限自动同步源文件权限到远程文件错误排查开启调试模式-v可查看详细的 SSH 连接日志和命令执行过程若主机连接失败检查 SSH 端口、认证方式及网络连通性实践案例给master主机组n台机器磁盘快速分区、格式化、挂载# 假设master组机器/dev/sdb均为未分区磁盘 fastdp shell -a vgcreate vg01 /dev/sdb master master_command( lvcreate -L 100G -n etcd /dev/vg01 lvcreate -L 3T -n data /dev/vg01 lvcreate -L 500G -n docker-data /dev/vg01 lvcreate -L 200G -n kubelet /dev/vg01 lvcreate -L 300G -n mnt /dev/vg01 lvcreate -L 500G -n mysql-data /dev/vg01 ) for i in ${master_command[]};do echo $i ;fastdp shell -a $i master;done fastdp shell -a for i in etcd data docker-data kubelet mnt mysql-data;do mkdir -p /$i mkfs.ext4 /dev/vg01/$i echo /dev/vg01/$i /$i ext4 defaults 0 0 /etc/fstab;done master fastdp shell -a mount -a master目前fastdp已支持shell/copy/ping三个核心模块如果你有其他需求或建议欢迎在 Gitee 仓库提 issue 交流仓库地址https://gitee.com/zhao-pengfei2/fastdp最后求个 Star 你的支持是我继续优化的动力

相关新闻

WPF 控制动画开关

WPF 控制动画开关

第一种方案:靠代码查找动画资源进行控制 第一步: 首先定义一个静态类,提供依赖属性,进而方便在xaml中实现绑定: public static class AnimationBehavior{// 定义附加属性public static readonly DependencyProperty …

2026/7/29 18:22:51 阅读更多 →
RapidRAW v1.1.1 版本发布:AI 遮罩优化与跨平台兼容性提升

RapidRAW v1.1.1 版本发布:AI 遮罩优化与跨平台兼容性提升

RapidRAW v1.1.1 版本发布:AI 遮罩优化与跨平台兼容性提升 【免费下载链接】RapidRAW A beautiful, non-destructive, and GPU-accelerated RAW image editor built with performance in mind. 项目地址: https://gitcode.com/gh_mirrors/ra/RapidRAW RapidR…

2026/7/29 18:21:51 阅读更多 →
记录一次种牙:种之前最关心的5个问题

记录一次种牙:种之前最关心的5个问题

今年种了一颗牙。种之前最关心的5个问题,记录下来。第一个问题:疼不疼?打麻药那一下有一点点刺痛,几秒钟就过去了。手术过程不疼。术后有点胀。第二个问题:能用多久?医生说保养得当可以用几十年。第三个问题…

2026/7/29 18:21:51 阅读更多 →

最新新闻

【Agent 设计模式】路由模式(Routing)

【Agent 设计模式】路由模式(Routing)

路由模式(Routing) 相比提示链模式的固定线性流程,路由模式能根据输入动态选择不同的处理路径。它通过一个路由器对输入进行分类或评估,然后将其导向最合适的专用处理器,使系统从固定执行路径转变为动态决策系统。 这种…

2026/7/29 18:37:56 阅读更多 →
单片机毕设项目:基于 STM32 的环境监测与消毒设备自动启停装置开发 基于 DHT11 的消毒箱温湿度检测与定时控制系统设计(011301)

单片机毕设项目:基于 STM32 的环境监测与消毒设备自动启停装置开发 基于 DHT11 的消毒箱温湿度检测与定时控制系统设计(011301)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/29 18:37:56 阅读更多 →
Linux驱动-在用户态控制I2C-两种方案ioctl和文件控制

Linux驱动-在用户态控制I2C-两种方案ioctl和文件控制

提示:Linux驱动-在用户态控制I2C 文章目录前言一、参考资料二、关联代码关联源码关联源码解析核心定位核心数据结构struct i2c_dev结构体open 时创建匿名 struct i2c_client文件操作接口 i2cdev_fops(重中之重)i2cdev_write ()i2cdev_read ()…

2026/7/29 18:37:56 阅读更多 →
3分钟掌握:如何高效获取国家中小学智慧教育平台电子课本PDF文件

3分钟掌握:如何高效获取国家中小学智慧教育平台电子课本PDF文件

3分钟掌握:如何高效获取国家中小学智慧教育平台电子课本PDF文件 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。 …

2026/7/29 18:37:56 阅读更多 →
从理论到实践:Geotorch约束优化的数学原理与代码实现

从理论到实践:Geotorch约束优化的数学原理与代码实现

从理论到实践:Geotorch约束优化的数学原理与代码实现 【免费下载链接】geotorch Constrained optimization toolkit for PyTorch 项目地址: https://gitcode.com/gh_mirrors/ge/geotorch Geotorch是一个专为PyTorch设计的约束优化工具包,它提供了…

2026/7/29 18:37:56 阅读更多 →
AI学情分析报告生成逻辑全拆解(从原始行为日志到个性化干预建议的7层推理链)

AI学情分析报告生成逻辑全拆解(从原始行为日志到个性化干预建议的7层推理链)

更多请点击: https://intelliparadigm.com 第一章:AI学情分析报告生成逻辑全拆解(从原始行为日志到个性化干预建议的7层推理链) AI学情分析报告并非简单统计点击与停留时长,而是依托七层递进式语义推理引擎&#xff0…

2026/7/29 18:36:56 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻