開始使用內部部署Linux計算節點
從 HPC Pack 2012 R2 Update 3 開始,您可以將內部部署 Linux 計算節點新增至 HPC Pack 叢集。 本文說明如何設定包含 HPC Pack 前端節點和數個 Linux 計算節點的內部部署 Linux 叢集。 您可以使用此叢集來執行 Linux HPC 工作負載。
本文內容:
必要條件
安裝 Windows Server 的一部電腦 - 若要部署 HPC Pack 叢集,您必須在將做為前端節點的電腦上安裝支援的 Windows Server 2012 R2 或 Windows Server 2012 版本。
Active Directory 網域 - HPC Pack 叢集的前端節點必須加入網域。 準備 Active Directory 網域,並選擇具有足夠許可權的現有網域帳戶,以將前端節點新增至叢集。 如需如何為您的叢集選擇 Active Directory 網域,並選擇用於新增節點的網域帳戶,請參閱 步驟 1:準備部署 快速入門指南中的第 1.6 和 1.7 節。
如需部署新的 Active Directory 網域服務的步驟,請參閱在 Enterprise中
部署 Active Directory 網域服務 (AD DS)。 HPC Pack 2012 R2 Update 3 - HPC Pack 2012 R2 Update 3 安裝套件 包含內部部署 Linux 計算節點的安裝檔案。 如需 Linux 節點安裝二進位檔的位置,以及安裝它們的步驟,請參閱本文中的其餘各節。
執行支援的Linux OS發行版的電腦 - HPC Pack 目前會驗證並支援下列 Linux 發行版:CentOS 6.6、CentOS 7.0、Red Hat Enterprise Linux 6.6、Red Hat Enterprise Linux 7.1 和 Ubuntu 14.04.2。
部署前端節點
若要部署及安裝前端節點,請參閱快速入門指南中的 步驟 2:部署前端節點。
若要設定前端節點,請遵循 步驟 3:在用戶入門指南中設定前端節點 中的程式。
注意事項
目前,當您在 中選取叢集網路拓撲時,請在 部署To-do List中選取您的網路 時,建議拓撲 5:僅企業網路上的所有節點。
準備安裝Linux節點
在本節中,我們會介紹準備安裝Linux計算節點的步驟。
擷取 Linux 計算節點安裝二進位檔
設定檔案共用以將安裝二進位檔共用至Linux計算節點
準備用於前端節點與Linux計算節點之間通訊的憑證
步驟 1: 擷取 Linux 計算節點安裝二進位檔
部署前端節點之後,請在下列資料夾中尋找內部部署 Linux 節點安裝二進位檔:
%CCP_DATA%InstallShare\LinuxNodeAgent。
hpcnodeagent.tar.gz和 setup.py 檔案是安裝內部部署 Linux 計算節點所需的二進位檔。
步驟 2: 設定檔案共用以將安裝二進位檔共用至Linux計算節點
您有幾個選擇,包括SMB共用或NFS共用,以在前端節點與Linux計算節點之間行動資料。 下列步驟會設定前端節點上的SMB共用,以與Linux計算節點共用二進位檔。
您也可以將二進位檔複製到集中式共用。 只要確定可從 Linux 計算節點存取安裝檔案,而且可由需要登入 Linux 計算節點的使用者執行。
提示
如果您知道如何將二進位檔部署到可從 Linux 計算節點存取的檔案共用,您可以略過下列指示。
在前端節點上設定SMB共用
在前端節點上建立資料夾,並將它共用至具有讀取/寫入許可權等級 Everyone。 例如,將前端節點上的 C:\SmbShare 共用為 \\<HeadNodeName>\SmbShare。 範例:\\LN15-UB14-HN1\SmbShare。
在每個 Linux 節點上掛接 SMB 共用。 例如,使用下列命令在path /smbshare上掛接共用:
mkdir –p /smbshare mount -t cifs //LN15-UB14-HN1/SmbShare /smbshare -o vers=2.1,domain=<domainname>,username=<username>,password='<password>’,dir_mode=0777,file_mode=0777
注意事項
您必須使用 cifs-utils,從 Linux 計算節點掛接 SMB 共用。 在 CentOS 和 Red Hat 散發套件上,執行 yum 安裝,以安裝套件 cifs-utils。
將二進位檔hpcnodeagent.tar.gz和 setup.py 複製到前端節點的 \\LN15-UB14-HN1\SmbShare,並檢查可從 Linux 計算節點查看路徑/smbshare 中的檔案。
步驟 3: 準備用於前端節點與Linux計算節點之間通訊的憑證
基於安全性考慮,HPC Pack 會使用 HTTPS 在 Linux 計算節點與前端節點之間進行通訊。 使用下列步驟來準備用於通訊的憑證。
在前端節點安裝期間,HPC Pack 會在名為 Microsoft HPC Linux 通訊的本機電腦\Personal 存放區中產生自我簽署憑證,以供測試之用。 您可以將它取代為生產環境中的您自己的憑證。
用於通訊的憑證必須具有下列屬性:
主體名稱與前端節點的 FQDN 相同,或主體別名包含前端節點的 FQDN
憑證包含私鑰
憑證可匯出
如果憑證是自我簽署的,它必須包含密鑰使用方式:數位簽名、金鑰加密、金鑰合約和憑證簽署;而且它必須包含增強密鑰使用方式(也以 openssl 中的 extendedKeyUsage 表示):Sever 驗證和客戶端驗證
若要設定您自己的憑證,請在 Windows PowerShell 視窗中執行下列命令:
PS > add-pssnapin Microsoft.HPC
PS > Set-HpcLinuxCertificate –FilePath <My.pfx>
注意事項
因為先前命令中未指定密碼,因此系統會提示您輸入憑證的密碼。 如需 set-HpcLinuxCertificate
若要使用 HPC Pack 所產生的憑證,請在 Windows PowerShell 視窗中執行下列命令,將憑證導出至可從 Linux 計算節點存取的共用。 例如,若要將憑證匯出至SMB路徑,C:\SmbShare\hpclinuxagent.pfx,請輸入:
PS > add-pssnapin Microsoft.HPC
PS > Export-HpcLinuxCertificate –FilePath C:\SmbShare\hpclinuxagent.pfx
注意事項
因為先前命令中未指定密碼,因此系統會提示您輸入憑證的密碼。 如需 Export-HpcLinuxCertificate的詳細資訊,請輸入 get-help Export-HpcLinuxCertificate
。
PFX 檔案 (此範例中的 hpclinuxagent.pfx) 現在可以在 Linux 計算節點的路徑 /smbshare 中看到。
安裝 Linux 計算節點
執行 Python 文稿 setup.py來安裝 Linux 計算節點。 請確定 Python 已安裝在 Linux 節點上,如果不是,請加以安裝。
如需 setup.py的詳細使用方式,請輸入 python setup.py –help
。
例如,若要將Linux節點新增至叢集,請在每個Linux節點上的Bash殼層中輸入類似下列命令的命令:
python setup.py -install -clusname:<FQDN of head node> -certfile:'<path to PFX certificate>'
確認組態
成功安裝Linux節點之後,請開啟 HPC 叢集管理員來檢查 HPC Pack 叢集的狀態。 您可以使用許多使用 Windows 節點的方式來管理及監視 Linux 計算節點:
在 資源管理中,按兩下 [依節點範本 linuxNode > 範本] 列出 Linux 節點。
切換至 資源管理中的 熱度圖 檢視 Linux 節點的熱度圖。
使用 作業管理中的動作,將作業提交至 Linux 節點。
將測試參數掃掠作業提交至Linux節點
在 資源管理中選取 Linux 節點之後,請樞紐至 [作業管理], 然後按兩下 [新增參數掃掠作業] 。
在 [新的參數掃掠作業] 對話框中,指定簡單的命令行,例如
hostname
。 接受其餘設定的預設值,然後按下 [提交]。 作業完成後,按兩下專案以檢視每個工作的輸出。 在此範例中,每個 Linux 節點都會傳回其主機名。
如需如何移動資料和提交作業至叢集的詳細資訊,請參閱
考量與限制
Linux 發行版 - 請參閱目前測試與 HPC Pack 相容性之 Linux 發行版的 必要條件。
單一前端節點組態 - 目前 HPC Pack 僅支援具有 Linux 計算節點之叢集中的單一前端節點。 無法使用設定高可用性的前端節點。
MPI - 若要在 Linux 節點上執行 MPI 應用程式,您必須在節點上安裝自己的 MPI 散發套件。 Microsoft MPI (MS-MPI),其隨附於 HPC Pack,只會在 Windows 節點上執行。 排程器也必須設定 Linux 節點之間的相互信任。 如需範例,請參閱 在 Azure的 Linux 計算節點上,使用 Microsoft HPC Pack 執行 NAMD。
不支援的 GPU 和 SOA 工作負載 - 目前 HPC Pack 不支援排程到 GPU GPU 或在 Linux 節點上執行 SOA 工作負載。
請參閱
Microsoft HPC Pack:節點部署在 Azure Linux RDMA 叢集上搭配 Microsoft HPC Pack 執行 OpenFoam