跳到主要内容
版本:v6.x

节点安装

说明

节点安装前,请先按照主控安装完成主控部署。

服务器配置要求

  1. 内存:2 GB 及以上。如果需要在 1 GB 内存的服务器上运行,建议增加 2 GB Swap。
  2. 硬盘:根据网站缓存大小配置。
  3. CPU:Nginx 主要消耗 CPU,建议使用性能较好的 CPU 以获得更好的访问性能。
  4. 端口:开放 80、443 端口。

系统要求

主控和节点使用相同的系统准入条件。安装器不再按 Linux 发行版名称或版本号设置白名单,最终以服务器实际运行环境的检测结果为准。

项目最低要求
操作系统Linux
处理器架构x86_64(amd64)
Linux 内核3.2 或更高版本
C 标准库glibc 2.17 或更高版本
服务管理systemd
安装权限root
依赖安装APT(apt-get + dpkg)或 RPM(dnf/yum + rpm)体系

常见满足基础版本条件的发行版包括 Ubuntu 16.04/20.04/22.04/24.04、Debian 9/10/11/12/13、CentOS 7,以及 Rocky Linux、AlmaLinux、RHEL 8/9。以上仅为参考示例,是否能够安装仍以安装器检查结果、系统组件和软件源可用性为准。

CentOS 7 自带的 glibc 版本通常为 2.17,满足最低要求,支持安装。Alpine Linux 等使用 musl libc 的系统仍不支持。

安装前可以执行以下命令检查运行环境:

uname -s
uname -m
uname -r
getconf GNU_LIBC_VERSION
systemctl --version

安装节点

安装主控后,登录主控,进入“系统管理”→“维护升级”→“系统升级”,找到“节点安装命令”,将其复制到节点服务器上执行:

系统管理→维护升级→系统升级:节点安装命令

脚本会安装 OpenResty、Filebeat 和 Go agent 服务,并向主控注册节点。节点上已存在 /usr/local/openresty 时安装会默认停止;确认需要备份并替换时,在安装命令中增加 --force-openresty

卸载节点

请先将节点移出业务流量并备份需要保留的证书和配置,然后使用 root 用户执行。脚本不会二次确认。

下载节点卸载脚本和 SHA256 校验文件,两个文件必须来自同一个源站:

cd /tmp
if ! curl -fL -m 30 https://dl2.lotcdn.com/cdnfly/agent_uninstall_v6.sh -o agent_uninstall_v6.sh \
|| ! curl -fL -m 30 https://dl2.lotcdn.com/cdnfly/agent_uninstall_v6.sh.sha256 -o agent_uninstall_v6.sh.sha256; then
curl -fL -m 30 https://us.lotcdn.com/cdnfly/agent_uninstall_v6.sh -o agent_uninstall_v6.sh || exit 1
curl -fL -m 30 https://us.lotcdn.com/cdnfly/agent_uninstall_v6.sh.sha256 -o agent_uninstall_v6.sh.sha256 || exit 1
fi
sha256sum -c agent_uninstall_v6.sh.sha256 || exit 1
chmod 700 agent_uninstall_v6.sh
./agent_uninstall_v6.sh

脚本在任何修改前会先检查本机是否安装了 CDNFly 主控;发现主控时会立即报错退出,不会产生副作用。未检测到 V6 节点时也会安全退出,不会删除普通服务器上的 OpenResty 或 Filebeat。

确认为 V6 节点后,脚本会清理节点服务、CDNFly OpenResty、Filebeat、精确匹配的防火墙规则与 ipset、V6 节点数据、日志、缓存和安装残留。旧版 /opt/cdnfly、旧节点 supervisord、历史节点压缩包以及独立备份或部署暂存目录会被保留。

某个清理项失败时,脚本会继续处理其余项目,最后汇总失败项并返回非零状态。排除报错原因后直接重新执行同一脚本即可。