共用方式為


開始使用內部部署Linux計算節點

注意事項

本文件適用於 HPC Pack 2012 R2 Update 3,如果您正在執行 HPC Pack 2016 或 HPC Pack 2019,請參閱這裡

從 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計算節點的步驟。

  1. 擷取 Linux 計算節點安裝二進位檔

  2. 設定檔案共用以將安裝二進位檔共用至Linux計算節點

  3. 準備用於前端節點與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共用
  1. 在前端節點上建立資料夾,並將它共用至具有讀取/寫入許可權等級 Everyone。 例如,將前端節點上的 C:\SmbShare 共用為 \\<HeadNodeName>\SmbShare。 範例:\\LN15-UB14-HN1\SmbShare。

  2. 在每個 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

  3. 將二進位檔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節點

  1. 資源管理中選取 Linux 節點之後,請樞紐至 [作業管理], 然後按兩下 [新增參數掃掠作業]

  2. 在 [新的參數掃掠作業] 對話框中,指定簡單的命令行,例如 hostname。 接受其餘設定的預設值,然後按下 [提交]

  3. 作業完成後,按兩下專案以檢視每個工作的輸出。 在此範例中,每個 Linux 節點都會傳回其主機名。

如需如何移動資料和提交作業至叢集的詳細資訊,請參閱 在 Azure的 HPC Pack 叢集中開始使用 Linux 計算節點。 一般程式與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