本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将独立登录节点连接到中的多个集群 AWS 个
该pcs-multi-cluster-login-configure.sh脚本提供了一种在单个独立登录节点上配置多个 Slurm sackd 守护程序的自动方法。它使登录节点能够与多个集群通信。该脚本自动执行以下操作:
-
使用 AWS PCS API 操作获取集群信息
-
提示输入 base64 编码的 Slurm 身份验证密钥
-
使用集群身份验证密钥创建 Slurm JWKS 文件
-
使用集群终端节点和端口配置
sackd服务 -
为特定集群
sackd的守护程序创建systemd服务文件 -
为群集环境设置生成激活脚本
-
启用并启动该
sackd服务
注意
此脚本需要 Slurm 版本 25.05 或更高版本。
注意
对于 Slurm 25.11 或更高版本,您可以使用sackd --jwks-file <path>和sackd --key-file <path>来指定身份验证密钥路径而不是环境变量。SLURM_SACK_JWKS为了与 Slurm 25.05 集群向后兼容,该SLURM_SACK_JWKS方法仍受支持。
Slurm 必须已经安装在实例上(等同于手动过程中的步骤 3)。该实例必须能够到达目标集群的终端节点。该脚本执行手动配置过程中步骤 4 和步骤 5 的等效操作。它会自动获取集群信息、配置服务、创建必要的sackdsystemd服务文件并创建激活脚本,用户可以使用该脚本来配置他们的 shell 环境以进行集群交互。
默认情况下,该脚本调用 AWS PCS API 来查找集群的详细信息。要跳过该调用,请直接在命令行中使用--cluster-name、--cluster-id--slurm-version、和--endpoints选项提供详细信息。当你提供全部四个 API 时,脚本不调用 AWS PCS API。这对于没有指向 AWS PCS API 端点的路由或没有 AWS 凭据的登录节点很有用。该--fetch-secret选项是一个例外:它总是调用 AWS PCS API 来读取密钥的 ARN。
您可以为每个集群运行一次脚本,因此单个独立登录节点可以同时连接到多个集群。登录节点必须能够访问每个集群的slurmctld控制器。如果两个群集的名称相同,则使用该--alias选项在登录节点上为每个群集指定不同的本地标识符。对于位于不同群集的群集 AWS 区域,使用--region选项指定每个集群的区域。登录节点必须具有指向该区域slurmctld控制器的私有网络路径。例如,您可以使用 VPC 对等连接或传输网关。