跳转至

README — Rocky/EPEL 源统一(本项目 .16/.17)

主题:mirror_unify_20261007|类型:C 类(系统配置变更)|状态:已完成并验证 对应 HANDOFF §3 #4(站点各节点 Rocky/EPEL 源统一改指快速镜像)

1. 背景与核实

原描述「仅 hpc-submit 已验证 aliyun」。2026-10-07 逐台实测(统计 rocky*.repo + epel*.repo 中 baseurl|mirrorlist 指向 mirrors.aliyun.com 的条数):

状态 节点
已是 aliyun(45/45) .18、.19、.20、.25、.26、.27、.28(7 台)
仍为官方源(0/39,mirrors.rockylinux.org mirrorlist) .16、.17、.21、.22、.23、.24(6 台)

按「只做本项目范围内」,本次处理 .16、.17(Slurm 控制节点); 其余 4 台归属:.21/.22 → lustre_ins(Lustre 服务端)、.23/.24 → lsf_ins(LSF 控制)。

2. 变更内容

范式:用 .28 上已验证可用的 aliyun 源文件覆盖同名文件(不新增、不删除、不动 lustre.repo/e2fsprogs.repo 等第三方源)。

TS=$(date +%Y%m%d-%H%M%S); B=mirror_unify_20261007; mkdir -p $B
# ① 从 .28 打包
ssh root@192.168.31.28 'cd /etc/yum.repos.d && tar -cf - rocky*.repo epel*.repo' > $B/repo-aliyun.tar
# ② 逐台:备份整目录 → 只覆盖同名文件 → dnf 校验
for h in 16 17; do
  ssh root@192.168.31.$h "mkdir -p /root/yum.repos.d.bak.$TS && cp -a /etc/yum.repos.d/. /root/yum.repos.d.bak.$TS/"
  ssh root@192.168.31.$h 'mkdir -p /tmp/newrepos' && ssh root@192.168.31.$h 'tar -xf - -C /tmp/newrepos' < $B/repo-aliyun.tar
  ssh root@192.168.31.$h 'cd /tmp/newrepos && for f in *.repo; do [ -f "/etc/yum.repos.d/$f" ] && cp -f "$f" /etc/yum.repos.d/; done; rm -rf /tmp/newrepos'
  ssh root@192.168.31.$h 'dnf clean all >/dev/null 2>&1; dnf makecache >/dev/null 2>&1; echo makecache_rc=$?'
done

坑:只能覆盖同名文件。若某节点独有 repo 文件(如 HA 源),保留原样(官方源仍可用,仅慢)—— 直接整目录覆盖会删掉节点专有源。

3. 验证

节点 覆盖文件数 dnf makecache aliyun 条数 非 aliyun 残留
.16 8 rc=0 45 0
.17 8 rc=0 45 0

失败判据:dnf makecache 非 0,或出现「非 aliyun 残留 > 0」且 dnf 报 repo 不可达。

4. 回滚

TS=<变更时的 TS>
ssh root@192.168.31.16 "cp -a /root/yum.repos.d.bak.$TS/. /etc/yum.repos.d/ && dnf clean all && dnf makecache"
ssh root@192.168.31.17 "cp -a /root/yum.repos.d.bak.$TS/. /etc/yum.repos.d/ && dnf clean all && dnf makecache"

远端备份位置与台账见 backup/README.md。

5. 风险

风险 等级 缓解
源写错导致无法装包 中 用「已在 .28 验证可用」的现成文件覆盖,非手工重写;以 dnf makecache rc 为失败判据,非 0 即回滚
覆盖到节点专有源 低 仅覆盖同名文件;整目录已备份
影响 Slurm 运行 无 只改包管理源,不涉及 daemon 与配置

来源:/home/rain/Documents/slurm/slurm_ins/mirror_unify_20261007/README.md | 最后更新:2026-10-07 03:37(由 build/sync.py 同步,请勿在站点侧修改)