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同步,请勿在站点侧修改)