View a markdown version of this page

将独立登录节点连接到中的多个集群 AWS 个 - AWS 个

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将独立登录节点连接到中的多个集群 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 对等连接或传输网关。