共用方式為


設定運行時間數據共用

從 HPC Pack 2008 R2 Service Pack 2 (SP2)開始,運行時間數據共用會在前端節點上的 HPC Pack 安裝期間設定。 這可供 Service-Oriented 架構 (SOA) 工作負載使用,這些工作負載需要存取一或多個會話內所有計算要求所需的一般數據。 本主題提供在 HPC Pack 安裝之前或之後設定運行時間數據共用位置的指引。 例如,在安裝之後,您可能想要將共用從前端節點上的預設路徑移至容量較大的個別文件伺服器。

備註

  • 如果您在前端節點上安裝 HPC Pack,作為安裝精靈中的步驟,您可以指定網路檔案共用的 UNC 路徑(建議),或前端節點上記憶體的本機路徑。 如果您打算指定 UNC 路徑,則必須在安裝之前準備共用,如本主題中所述。 如果您將指定本機路徑,則會自動建立共用。 安裝之後,您可以隨時將不同的共享設定為運行時間數據共用。
  • 如果您將前端節點上 SP1 的 HPC Pack 2008 R2 升級為 SP2,則會在預設本機路徑中自動建立隱藏的執行時間資料共用 Runtime$ 。 如果未將前端節點設定為高可用性,則會在 \HPCRuntimeDirectory %SystemDrive%的前端節點上建立共用。 如果前端節點已設定為高可用性,則會在叢集記憶體的第一個共用磁碟上建立共用。 安裝之後,您可以隨時將不同的共享設定為運行時間數據共用。

本主題包含下列各節,其中包含設定運行時間數據共享的考慮和一般案例:

設定運行時間數據共享的考慮

以下是設定執行時間資料共享的考慮:

  • 共用位置 在前端節點上設定運行時間數據共用可能會影響 HPC 叢集的效能和資源,但一開始可能更容易設定以供測試之用。 例如,如果您要評估SOA一般數據功能,或正在設定小型叢集,則可能適合在前端節點上設定運行時間數據共用。 在遠端伺服器上設定共用可讓您對生產叢集進行更大的控制和彈性,但需要額外的步驟。

  • 記憶體需求 請考慮叢集上執行之作業的配置檔,以及其存取共用數據的需求。 您應該在磁碟區上設定檔案共享,該磁碟區有足夠的記憶體可供運行時間數據使用。 如果您預期數據量會隨著時間成長,請考慮在共用上設定配額,例如,在 Windows Server 2008 R2 中使用檔案服務角色的 File Server Resource Manager 角色服務。

  • 許可權和安全性 若要正常運作,運行時間數據共享必須針對使用者和 Windows HPC Server 2008 R2 叢集的系統管理員設定適當的 NTFS 和共用許可權,在某些情況下也針對前端節點或節點的電腦帳戶進行設定。 本主題其餘章節會說明必要的設定。 如需NTFS和共用許可權的一般資訊,請參閱 文件伺服器上的共用和NTFS許可權

    備註

    若要更輕鬆地設定許可權,並作為安全性最佳做法,請建立兩個指定的網域安全組,一個用於 HPC 使用者,一個用於 HPC 系統管理員。 然後,您可以為安全組設定適當的許可權,然後視需要從群組新增或移除成員。 您也應該使用這些安全組將使用者和系統管理員新增至叢集,而不是新增個別使用者或系統管理員。

    另一個考慮是是否要將運行時間數據共享設定為隱藏共用(名稱結尾為 $ 字元)。 根據預設,在將 HPC Pack 2008 R2 與 SP1 升級至 SP2 期間,運行時間數據共享會設定為隱藏共用。 雖然這不會為共用提供額外的安全性,但它可以防止不小心使用,因為共用不會顯示給使用 Windows 檔案總管查看共用的使用者,或使用 net view 命令。

    如需 HPC Pack 的一般安全性考慮,請參閱下列主題:

  • SMB 設定 當您布建新的共用時(例如,在 共用和儲存管理中使用布建共用資料夾精靈),您通常可以使用預設設定。 不過,建議您設定下列SMB設定來改善效能:

    • 停用存取型列舉

    • 啟用檔案的離線快取

  • 作業排程器設定 設定新的共享之後,您必須執行 cluscfg 命令,以更新安裝 HPC Pack 期間所設定HPC_RUNTIMESHARE叢集環境變數的值。 執行此動作之後,HPC 作業排程器服務會使用新的共用作為運行時間數據共用。

在將設定為運行時間數據共享的網路檔案伺服器上準備檔案共用

執行下列一般步驟,以準備當您執行 HPC Pack 安裝精靈時,將使用 UNC 路徑指定為運行時間資料共用的網路檔案共用。 如果您打算為前端節點上的運行時間數據共用指定本機路徑,或針對設定高可用性的前端節點,或從 HPC Pack 2008 R2 與 SP1 升級,則不需要執行這些準備步驟。

  1. 在加入與前端節點電腦相同的 Active Directory 網域的文件伺服器上建立新的檔案共用。 您可以使用 Windows Server 中可用的標準方法,例如在 共用和儲存管理 嵌入式管理嵌入式管理單元中布建共用資料夾精靈,或 net share 命令。

    備註

    若要在 Active Directory 網域中的伺服器上建立檔案共享,必須安裝檔案服務角色的檔伺服器角色服務。

  2. 設定檔案共用上下表所列的NTFS和共享許可權。

    備註

    若要簡化 HPC 系統管理員和 HPC 使用者新增許可權,您可以為這些使用者建立網域安全組,然後將許可權指派給安全組。

    NTFS 許可權

    名稱 權限
    前端節點電腦的電腦帳戶(如果前端節點未設定為高可用性)

    -或-

    每個前端節點電腦的電腦帳戶,以及前端節點叢集實例的電腦帳戶(如果前端節點已設定為高可用性)

    -或-

    前端節點的 SYSTEM 物件(如果檔案共用位於前端節點電腦上,且前端節點未設定為高可用性)
    完全控制
    所有 HPC 系統管理員 完全控制
    所有 HPC 使用者 參閱

    建立檔案/寫入數據

    建立資料夾/附加數據

    共用許可權

    名稱 權限
    所有 HPC 系統管理員 完全控制
    所有 HPC 使用者 改變

    參閱

網路檔案共享現在已準備好在 HPC Pack 2008 R2 安裝精靈期間指定為運行時間數據共用的位置。

針對針對高可用性設定的前端節點的其他步驟

如果前端節點在故障轉移叢集的內容中設定為高可用性,則安裝 HPC Pack 之後,您必須執行其他步驟來設定運行時間數據共用的 SOA 子資料夾。 如果您未執行這些步驟,使用SOA通用數據功能的應用程式將會失敗。

  1. 在執行時間資料分享的 SOA 子資料夾上設定下列 NTFS 權限:

    名稱 權限
    Windows HPC Server 2008 R2 叢集中每個前端節點電腦的電腦帳戶 完全控制
    前端節點叢集實例的電腦帳戶 完全控制
  2. 在叢集中的作用中前端節點上,停止並重新啟動 hpcsession 服務。 在提升許可權的命令提示字元中,輸入下列命令:

    net stop hpcsession  
    net start hpcsession  
    

    或者,輸入下列命令:

    sc control hpcsession 128  
    

在前端節點上設定新的運行時間數據共用

若要在安裝 HPC Pack 之後,將新的檔案共享設定為叢集前端節點上的運行時間數據共用,請執行下列一般步驟:

  1. 確定叢集上沒有執行任何作業。

  2. 使用前端節點上的記憶體建立新的檔案共用(或者,如果前端節點設定為高可用性,請使用故障轉移叢集的共用記憶體)。 您可以使用 Windows Server 中可用的標準方法,例如在 共用和儲存管理 嵌入式管理嵌入式管理單元中布建共用資料夾精靈,或 net share 命令。

    備註

    您應該在前端節點上指定本機路徑(例如 ,D:\NewRuntimeShare)。 如果前端節點設定為故障轉移叢集內容中的高可用性,請在故障轉移叢集內叢集檔伺服器的第一個共用磁碟上指定路徑。

  3. 將檔案和子資料夾從現有的運行時間資料共享移至新的檔案共用。

  4. 設定檔案共用上下表所列的NTFS和共享許可權。

    NTFS 許可權

    名稱 權限
    SYSTEM 物件 完全控制
    管理員 完全控制
    HPCUsers 參閱

    建立檔案/寫入數據

    建立資料夾/附加數據

    共用許可權

    名稱 權限
    HPCUsers 改變

    參閱
    HPCAdminMirror 改變

    參閱
  5. 更新叢集組態,讓 HPC 作業排程器使用新的運行時間數據共用。 若要這樣做,請執行 cluscfg 命令來修改HPC_RUNTIMESHARE環境變數。 例如,若要使用名為 MyHeadNode 的前端節點來更新叢集的設定,以使用新的運行時間數據共用 \\MyHeadNode\NewRuntimeShare,請在提升許可權的命令提示字元中輸入下列命令:

    cluscfg setenvs /scheduler:MyHeadNode HPC_RUNTIMESHARE=\\MyHeadNode\NewRuntimeShare  
    

    備註

    如果前端節點設定為故障轉移叢集內容中的高可用性,請確定您指定前端節點的叢集實例名稱,而不是前端節點計算機的名稱。

    您可以在提升權限的指令提示字元中輸入下列命令,以確認環境變數已正確設定:

    cluscfg listenvs  
    
  6. 如果前端節點設定為故障轉移叢集內容中的高可用性,您必須執行下列其他步驟:

    1. 故障轉移叢集中的第二個前端節點。

    2. 在第二個前端節點上,設定下列NTFS,並在檔案共用上共用許可權:

      NTFS 許可權

      名稱 權限
      HPCUsers 參閱

      建立檔案/寫入數據

      建立資料夾/附加數據

      共用許可權

      名稱 權限
      HPCUsers 改變

      參閱
      HPCAdminMirror 改變

      參閱

在網路檔案伺服器上設定新的運行時間數據共用

若要在網路檔案伺服器上建立新的運行時間數據共享,請在安裝 HPC Pack 之後,執行下列一般步驟:

  1. 請確定叢集上沒有執行任何作業。

  2. 在加入與前端節點電腦或計算機相同的 Active Directory 網域的文件伺服器上建立新的檔案共用。 您可以使用 Windows Server 中可用的標準方法,例如布建共用資料夾精靈或 net share 命令。

    備註

    若要在 Active Directory 網域中的伺服器上建立檔案共享,必須安裝檔案服務角色的檔伺服器角色服務。

  3. 將檔案和子資料夾從現有的運行時間資料共享移至新的檔案共用。

  4. 設定檔案共用上下表所列的NTFS和共享許可權。

    備註

    若要簡化 HPC 系統管理員和 HPC 使用者新增許可權,您可以為這些使用者建立網域安全組,然後將許可權指派給安全組。

    NTFS 許可權

    名稱 權限
    前端節點電腦的電腦帳戶(如果前端節點未設定為高可用性)

    -或-

    每個前端節點電腦的電腦帳戶,以及前端節點叢集實例的電腦帳戶(如果前端節點已設定為高可用性)
    完全控制
    所有 HPC 系統管理員 完全控制
    所有 HPC 使用者 參閱

    建立檔案/寫入數據

    建立資料夾/附加數據

    共用許可權

    名稱 權限
    所有 HPC 系統管理員 完全控制
    所有 HPC 使用者 改變

    參閱
    HPCAdminMirror 改變

    參閱
  5. 更新叢集組態,讓 HPC 作業排程器使用新的運行時間數據共用。 若要這樣做,請在前端節點上執行 cluscfg 命令,以修改HPC_RUNTIMESHARE環境變數。 例如,若要使用名為 MyHeadNode 的前端節點來更新叢集的設定,以使用新的運行時間數據共用 \\MyFileServer\NewRuntimeShare,請在提升許可權的命令提示字元中輸入下列命令:

    cluscfg setenvs /scheduler:MyHeadNode HPC_RUNTIMESHARE=\\MyFileServer\NewRuntimeShare  
    

    備註

    如果前端節點設定為故障轉移叢集內容中的高可用性,請將 /scheduler 參數設定為前端節點的叢集實例名稱,而不是前端節點計算機的名稱。

    您可以在提升權限的指令提示字元中輸入下列命令,以確認環境變數已正確設定:

    cluscfg listenvs  
    

針對針對高可用性設定的前端節點的其他步驟

如果前端節點設定為故障轉移叢集內容中的高可用性,您必須執行其他步驟來設定運行時間數據共用的SOA子資料夾。 如果您未執行這些步驟,使用SOA通用數據功能的應用程式將會失敗。

  1. 在叢集中的作用中前端節點上,停止並重新啟動 hpcsession 服務。 在提升許可權的命令提示字元中,輸入下列命令:

    net stop hpcsession  
    net start hpcsession  
    

    或者,輸入下列命令:

    sc control hpcsession 128  
    
  2. 在執行時間資料分享的 SOA 子資料夾上設定下列 NTFS 權限:

    名稱 權限
    Windows HPC Server 2008 R2 叢集中每個前端節點電腦的電腦帳戶 完全控制
    前端節點叢集實例的電腦帳戶 完全控制
  3. 在叢集中的作用中前端節點上,停止並重新啟動 hpcsession 服務。 在提升許可權的命令提示字元中,輸入下列命令:

    net stop hpcsession  
    net start hpcsession  
    

    或者,輸入下列命令:

    sc control hpcsession 128