中心集群运行至今,主要采用 CentOS 7 操作系统、LSF 作业调度系统及现有服务门户 v5。这套组合陪伴大家完成了大量计算任务,也承载了许多论文、项目,承载着大家的心血。
然而我们深知,系统版本较早,存在着这样那样的不便,给用户带来了一些困扰。计算环境不会永远停留在同一个版本。随着早前 CentOS 7 生命周期的结束,新硬件、新软件和安全组件对操作系统版本提出了更高要求,现有环境在软件兼容、安全维护和后续扩展方面也无法满足基本要求。
因此,中心计划将对集群进行分阶段升级:
“部分计算节点将率先升级至 Rocky 9,作业调度系统同步切换为 Slurm,并搭配新版服务门户 v6。相对于LSF,升级 Slurm 后将有更庞大的开放插件/软件生态、更好的开源可控性、更精细的GPU调度等,为更方便灵活的集群服务铺路。
这并不是一次简单的系统版本更新。操作系统、调度系统和服务门户将同时变化,大家熟悉的作业提交方式、资源申请参数以及部分软件运行环境也可能需要相应调整。
让运行多年的提交作业脚本突然换一套“语言”,显然不是屏幕上显示一句“升级完成”就算完成了。为尽量降低切换带来的影响,中心将采用新旧环境并行、分阶段迁移的方式推进升级。
§本次升级方案
升级后的节点环境为:
中心将首先选择部分节点进行升级和测试。升级完成后,这些节点将不再接入原有的 LSF 调度系统,而是统一通过 Slurm 和新版服务门户 v6 提供服务。
本阶段未升级的节点继续保持原有环境:
也就是说,在过渡阶段,集群中将同时存在两套环境。使用原有节点的师生暂时无须立即修改现有作业,可以继续按照原有方式提交和运行任务。
从 CentOS 7.9、LSF 和原有门户v5迁移至 Rocky Linux 9.8、Slurm 和新版门户v6,涉及的不只是登录入口发生变化。
操作系统、编译器、库、软件依赖和作业调度命令均可能有所不同。例如,原先通过 LSF 提交的作业脚本,迁移到 Slurm 后,需要根据新的资源申请和作业提交方式进行调整。
对于一段已经稳定运行多年的程序来说,“能编译”和“能得到正确结果”之间,往往还需要经过认真、细致测试。
因此,中心将保留原有环境,为大家提供必要的适应和迁移时间。已升级节点则作为新的计算环境,供用户提前测试软件、修改脚本、熟悉 Slurm 调度和新版服务门户v6。
请用户尽早开展测试。越早发现兼容性问题,后续全面迁移时就越从容,避免不必要的麻烦。用户群内也会随时提供相应问题解答或支持。
§后续统一升级计划
需要特别说明的是,新旧环境并行只是升级过程中的过渡安排,并不意味着两套环境会长期同时保留。
在部分节点完成升级、相关软件和作业测试后,中心将根据实际运行情况逐步推进其余节点的升级,直至全部升级至新版本Rocky Linux 9.8 + Slurm + 新版服务门户v6,进度和时间会在QQ群和微信群中实时通知。
届时,现有的 CentOS 7.9、LSF 和原有服务门户 v5 将逐步退出运行。
对于托管在中心集群内的服务器,如希望提前迁移至新环境,可在QQ群或微信群中提出申请。
§现阶段建议操作
目前仍在原有节点上运行作业的用户,可以继续正常使用。
同时,我们建议大家提前做好以下准备:
- 对重要程序保留源代码、配置文件和可复现的运行说明;
- 有条件的用户尽早在 Rocky Linux 9.8 和 Slurm 环境中开展测试;
旧环境让已有作业继续稳定运行,新环境则为下一阶段的做好准备。中心也会根据测试反馈持续完善软件环境、调度配置和服务门户。
升级操作系统,是为了让集群走得更远;更换调度系统,是为了跟上开源主流;升级服务门户,是为了提供更好的服务。在这过程中难免需要大家重新熟悉一些命令、调整一些脚本,但每一次测试,都会让后续的全面迁移更加平稳。
感谢各位师生长期以来对中心集群工作的理解、支持与配合。