跳转至

PROJECT-MAP — lsf_ins 项目地图

接任务先查第 1 节任务路由表;问现状去 HANDOFF.md;问步骤去 SOP.md / RUNBOOK.md。 本文件是静态结构视图(工程身份与依赖),不记现状与待办。更新方式为定点修订(只改受影响行),不整体重写。

1. 任务路由表

任务 / 症状 去哪个工程 先读 入口命令
部署 / 幂等复跑 / 漂移 deploy/lsf/ HANDOFF 第 1 节 → BASELINE 第 2 节 cd deploy/lsf && .venv/bin/python main.py -c config/lsf_deploy.yaml(--precheck / --drift / --dry-run / --rollback)
接入 / 核对 submit 节点 submit_node/ submit_node/SOP.md ... --stage submit
主备切换演练 docs/SOP.md 第九章 docs/RUNBOOK.md ... --failover-test
作业级 TMPDIR / 本地 scratch local_scratch/、tmpdir_inject_20261008/ 各自 SOP.md ... --stage local-scratch(高危)
cgroup cgroup_v1/ cgroup_v1/SOP.md + BASELINE 第 4 节 ... --stage cgroup(含重启)
FP15 升级 fp15_upgrade/ fp15_upgrade/SOP.md 按该 SOP(介质前置)
日常启停 / 监控 / 故障处置 / 凭据轮换 docs/RUNBOOK.md RUNBOOK —
历史故障根因 docs/INCIDENT-20260924-部署期故障排障台账.md INCIDENT 台账 —
探测批量化(工程侧四轮 + 共享库) lsf_probe_batch_20261007/、lsf_probe_batch2_20261007/、lsf_probe_batch3_20261007/、shared_precheck_batch_20261007/、probe_batch4_20261008/ 各 SOP.md —
master 排除计算 master_noexec/ master_noexec/SOP.md —
/projects 纳管 projects_mount/ projects_mount/SOP.md —
LSF 仿真怎么用(队列 / 模块 / 存储) 全局技能 lsf-simulation-env 该技能 SKILL.md —

2. 分层依赖图

【物理层】KVM 宿主 → 6 台 Rocky 9 虚机:lsf-master-01/02 · lsf-work-01~03 · hpc-submit
     │
【服务层】NFS(/data/nfs/lsf) · LDAP(sssd) · LSF daemons(lsfd/lim/res/sbatchd) · lsf-health / lsf-user-sync timer
     │
【存储层】/projects(NFS) · /local_scratch(节点本地) · /mnt/lustre(归 lustre 项目) · 作业 $TMPDIR → /local_scratch/users
     │
【实现层】deploy/lsf/(唯一 Python 部署器:13 阶段 + cgroup / failover / submit / local-scratch 四个独立阶段)
     │        └─ 依赖共享库 ~/py_public_modules/(base_module · precheck_module · paramiko_module)
     │
【入口层】bsub/bjobs 提交(管理员 · LDAP 用户 · root)· main.py CLI(precheck / drift / rollback)

3. 子项目卡片

活工程

工程 定位 关键产物与入口 上下游
deploy/lsf/ LSF Suite CE 集群部署器(唯一实现体) main.py(13 阶段 + 4 独立阶段;precheck / drift / rollback CLI)· config/lsf_deploy.yaml · credentials.yaml(600) 依赖共享库 ~/py_public_modules/;配置改 lsf.cluster.* / lsb.*

服务档案(docs/)

文件 定位 上下游
docs/HANDOFF.md 交接快照(现状 / 待办 / 红线 / 指针),会话注入 指向 BASELINE / PROJECT-MAP / SOP / RUNBOOK
docs/BASELINE.md 稳定层(环境事实 / 命令速查 / 文档地图 / 已定不做) 被 HANDOFF 引用
docs/SOP.md 变更档案(首轮八章 + 第九~十四章) 各主题 SOP 的总汇
docs/RUNBOOK.md 日常运维手册 —
docs/INCIDENT-20260924-部署期故障排障台账.md 事故与排障台账 原 SOP 附录A 单列
docs/backup/README.md docs 备份台账 —

留档(已闭环变更档案,只读;退役不删目录)

主题目录 记录
cgroup_v1/ cgroup v1 切换方案、执行结果与根因
local_scratch/ 阶段15:宿主 KVM 加虚盘 + 节点 xfs 挂载
tmpdir_inject_20261008/ 作业级 TMPDIR 注入本地 scratch
projects_mount/ /projects 纳入阶段1 受管挂载
submit_node/ submit 节点接入(eauth / keyscan 踩坑)
master_noexec/ 两台 master 排除计算 + 部署器化
lsf_probe_batch_20261007/ · lsf_probe_batch2_20261007/ · lsf_probe_batch3_20261007/ 部署器只读探测批量化(工程侧四轮)
shared_precheck_batch_20261007/ 共享库 precheck_module 批量化
probe_batch4_20261008/ 建连数自报 + 交付文档复核 + disks 批量化判不做
fp15_upgrade/ FP15 升级方案(含 install.config / 平台目录改造、回滚与备份台账)

数据源

目录 定位
IBM_Spectrum_LSF/ LSF 安装介质

4. 工程命名与文档约定

  • 主题目录命名:<主题>_<YYYYMMDD>/(如 tmpdir_inject_20261008/);内含 SOP.md + backup/README.md(备份台账)+ 对照件。
  • docs 三件套:HANDOFF.md(现状,会话注入)· BASELINE.md(稳定层,不注入)· SOP.md(变更档案);另加 RUNBOOK.md(运维)与 INCIDENT-*.md(事故)。
  • 工程形态:复杂 / 多主机变更一律以 Python 工程承载(本工程即 deploy/lsf/);仅极简变更允许单文件 shell。
  • 退役纪律:工程退役不删目录,只把身份标签改为「留档」。

来源:/home/rain/Documents/LSF/lsf_ins/docs/PROJECT-MAP.md | 最后更新:2026-10-09 02:37(由 build/sync.py 同步,请勿在站点侧修改)