View a markdown version of this page

將獨立登入節點連接到 AWS PCS 中的多個叢集 - AWS PCS

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將獨立登入節點連接到 AWS PCS 中的多個叢集

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_SACK_JWKS方法仍然支援與 Slurm 25.05 叢集的回溯相容性。

Slurm 必須已安裝在執行個體上 (等同於手動程序中的步驟 3)。執行個體必須能夠到達目標叢集的端點。指令碼會執行手動組態程序中步驟 4步驟 5 的同等操作。它會自動取得叢集資訊、設定sackd服務、建立必要的systemd服務檔案,以及建立啟用指令碼,讓使用者可用來設定其 shell 環境以進行叢集互動。

根據預設,指令碼會呼叫 AWS PCS API 來查詢叢集的詳細資訊。若要略過該呼叫,請直接在命令列提供 --cluster-name--slurm-version--cluster-id--endpoints選項的詳細資訊。當您提供全部四個時,指令碼不會進行任何 AWS PCS API 呼叫。這對於沒有 AWS PCS API 端點路由或沒有 AWS 登入資料的登入節點很有用。--fetch-secret 選項是例外狀況:它一律會呼叫 AWS PCS API 來讀取秘密的 ARN。

您可以為每個叢集執行指令碼一次,因此單一獨立登入節點可以同時連線到多個叢集。登入節點必須能夠連線到每個叢集的slurmctld控制器。如果兩個叢集具有相同的名稱,請使用 --alias選項在登入節點上為每個叢集提供不同的本機識別符。對於不同 中的叢集 AWS 區域,請使用 --region選項指定每個叢集的區域。登入節點必須具有該區域的slurmctld控制器的私有網路路徑。例如,您可以使用 VPC 對等互連或傳輸閘道。