节点安装
说明
节点安装前,请先按照主控安装完成主控部署。
服务器配置要求
- 内存:2 GB 及以上。如果需要在 1 GB 内存的服务器上运行,建议增加 2 GB Swap。
- 硬盘:根据网站缓存大小配置。
- CPU:Nginx 主要消耗 CPU,建议使用性能较好的 CPU 以获得更好的访问性能。
- 端口:开放 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、历史节点压缩包以及独立备份或部署暂存目录会被保留。
某个清理项失败时,脚本会继续处理其余项目,最后汇总失败项并返回非零状态。排除报错原因后直接重新执行同一脚本即可。