跳到主要内容
版本:latest

节点分发管理功能教程

功能介绍

宝塔面板的节点管理功能,可以通过单个面板统一管理多台服务器,实现以下能力:

  • 状态监控:实时查看各节点运行状态
  • 负载均衡:智能分配流量负载
  • 主从复制:数据同步与备份
  • 文件互传:节点间快速传输文件
  • 分发管理:批量执行命令和文件分发

本文主要介绍分发管理功能的使用方法。

适用场景

多节点系统维护

通过批量执行命令或脚本,实现:

  • 日志清理
  • 系统健康检查
  • 节点状态信息收集
  • 软件批量更新
  • 配置批量修改

文件批量分发

当网站程序更新后,无需逐台登录上传文件。文件分发功能支持:

  • 从任意节点发起文件传输
  • 将文件批量发送至多个目标节点
  • 保持文件一致性

前置准备:添加节点

在使用分发管理功能之前,需要先将服务器添加到节点管理中。

添加步骤

  1. 进入【节点管理】-【添加节点】

添加节点入口

添加方式

节点添加支持三种方式:

添加方式说明推荐度
API 密钥使用面板 API 接口添加⭐⭐⭐ 推荐
APP 插件通过宝塔 APP 扫码授权⭐⭐
SSH 连接使用 SSH 账号密码添加
注意事项
  • API 密钥方式:添加时需要在目标面板中添加当前服务器 IP 到 API 白名单
  • SSH 方式:默认使用 root 用户,请确保填写正确的 root 账户信息
  • APP 插件方式:如果 APP 不弹窗授权,建议改用 API 方式添加

功能一:批量执行命令

使用场景

批量执行脚本收集各节点的系统信息(CPU、内存、磁盘使用率等)。

操作步骤

1. 进入分发管理

点击【分发管理】进入管理界面。

分发管理入口

2. 选择节点并添加任务

  1. 勾选需要执行命令的节点
  2. 点击【添加任务】按钮

选择节点添加任务

3. 配置执行命令

  1. 选择【执行命令】-【自定义命令】-【Shell 脚本】
  2. 输入脚本内容或从脚本库选择

配置执行命令

示例脚本:收集系统信息

以下是一个收集服务器 CPU、内存、磁盘信息的 Shell 脚本示例:

#!/bin/bash
# 功能:收集Linux服务器CPU、内存、磁盘核心信息
# 适用:CentOS/Ubuntu/Debian等主流Linux发行版

# 设置脚本执行时的字符编码(避免中文乱码)
export LANG=en_US.UTF-8

# 输出脚本执行时间
echo "========================================"
echo "服务器硬件信息收集 - 执行时间:$(date +'%Y-%m-%d %H:%M:%S')"
echo "========================================"

# 1. 收集CPU使用率
echo -e "\n【CPU 信息】"
cpu_core=$(grep -c '^processor' /proc/cpuinfo)
cpu_idle=$(top -b -n 1 | grep '%Cpu(s)' | awk '{print $8}' | cut -d '.' -f1)
cpu_usage=$((100 - cpu_idle))
echo "CPU总核心数:${cpu_core} 核"
echo "CPU当前使用率:${cpu_usage}%"

# 2. 收集内存使用信息
echo -e "\n【内存 信息】"
mem_info=$(free -h | grep Mem | awk '{print "总内存:"$2"\t已用:"$3"\t可用:"$4"\t使用率:"$5}')
echo "${mem_info}"

# 3. 收集磁盘使用信息
echo -e "\n【磁盘 信息】"
echo "根目录(/)占用情况:"
df -h / | grep -v Filesystem | awk '{print "总空间:"$2"\t已用:"$3"\t可用:"$4"\t使用率:"$5}'

echo -e "\n所有挂载点磁盘情况(仅显示主要分区):"
df -h | grep -E '(/$|/data|/home)' | awk '{print "分区:"$6"\t总空间:"$2"\t已用:"$3"\t可用:"$4"\t使用率:"$5}'

# 输出结束标识
echo -e "\n========================================"
echo "信息收集完成!"
echo "========================================"

4. 执行任务

填写完脚本内容后,点击【确认】保存任务。

确认添加任务

点击【执行】按钮,等待任务执行完成。

执行任务

5. 查看执行结果

任务执行完成后,点击【详情】查看各节点的执行结果和收集到的系统信息。

查看执行结果

保存为任务模板

为了方便后续使用,可以将常用任务保存为模板:

  1. 点击【另存为模板】按钮
  2. 输入模板名称和描述
  3. 保存后可在任务模板中快速调用

另存为模板

使用任务模板

下次需要执行相同任务时:

  1. 点击【任务模板】
  2. 选择已保存的模板
  3. 添加到任务列表
  4. 选择执行节点后直接执行

使用任务模板

功能二:文件分发

使用场景

当一个节点的网站内容更新后,需要将文件同步到其他节点,可以使用文件分发功能快速完成。

操作步骤

1. 创建文件分发任务

  1. 进入【分发管理】
  2. 选择目标节点
  3. 点击【添加任务】
  4. 选择【文件分发】

文件分发配置

2. 配置分发参数

需要配置以下参数:

  • 源节点:选择要获取文件的源服务器
  • 文件路径:输入文件的绝对路径,或点击文件夹图标选择
  • 目标路径:输入要传输到目标节点的目录路径(绝对路径)
提示
  • 支持传输单个文件或整个目录
  • 源节点可以是任意已添加的节点
  • 目标路径会自动创建(如不存在)

3. 执行文件分发

  1. 确认配置信息无误
  2. 点击【确认】添加任务
  3. 点击【执行】开始文件传输
  4. 等待传输完成

4. 查看传输结果

任务完成后,可以查看传输状态和结果,确认文件是否成功分发到各个节点。

保存为分发模板

文件分发任务同样可以保存为模板,方便后续网站更新时快速执行同步操作。

执行日志

所有的任务执行都会记录在执行日志中,可以随时查看历史执行记录。

执行日志

执行日志包含以下信息:

  • 任务名称和类型
  • 执行时间
  • 目标节点
  • 执行状态(成功/失败)
  • 执行结果详情