本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將獨立登入節點連接到 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 對等互連或傳輸閘道。