共用方式為


步驟 1:準備遠端資料庫

開始 HPC 叢集的安裝程式之前,您需要準備遠端 HPC Pack 資料庫。 您可以使用 Microsoft SQL Server 或 Azure SQL。

遠端 SQL Database 伺服器

如果您想要在一或多個遠端 SQL 資料庫伺服器上安裝 HPC Pack 資料庫,請執行下列工作來準備:

  • 準備伺服器以進行遠端訪問

  • 設定您要安裝 HPC 資料庫的 SQL Server 實體或實例

  • 在這些實例中建立 HPC 資料庫

  • 建立和設定 HPC 叢集的 SQL Server 登入

本主題中的程序說明如何執行這些工作。

重要

  • 若要遵循此程式中的步驟,SQL Server 的管理工具必須安裝在遠端資料庫伺服器上。 這些工具包括 SQL Server Management Studio 和 SQL Server 組態管理員。 或者,SQL Server Management Studio 可以安裝在可連線到遠端資料庫伺服器的用戶端電腦上。
  • 此程式假設您具有在遠端資料庫伺服器上設定 SQL Server 的存取權和許可權。 如果遠端資料庫伺服器不是由您管理,請連絡這些伺服器的系統管理員,並要求在伺服器上執行本主題所列的步驟。
  • 某些設定步驟會根據所安裝的 SQL Server 和 HPC Pack 版本而有所不同。 從 HPC Pack 2012 開始,HPC Pack 安裝檔案會在安裝程式資料夾中包含SetupHpcDatabases.cmd腳本,以自動化特定設定步驟。

準備遠端資料庫伺服器

  1. 如果您尚未在想要作為遠端資料庫伺服器的每部電腦上安裝 SQL Server,請遵循 初始安裝 (SQL Server) 中的步驟安裝 SQL Server。 選取適合您 SQL Server 版本的指示。

    注意

  2. 如果您尚未建立要建立 HPC 資料庫的 SQL Server 實例,請在遠端資料庫伺服器上建立實例。 如需詳細資訊,請參閱 實體組態

  3. 若要準備 SQL Server 的每個實例以進行遠端訪問,請確定下列各項:

    1. 實例已啟用 TCP/IP 通訊協定。 如需詳細資訊,請參閱 啟用或停用伺服器網路協定 (SQL Server 組態管理員)

    2. 實例已啟用 [允許對此伺服器的遠端連線] 選項。 如需詳細資訊,請參閱 設定遠端存取伺服器組態選項

  4. 在遠端資料庫伺服器上設定 Windows 防火牆,以允許遠端訪問資料庫實例。 如需詳細資訊,請參閱 設定 Database Engine 存取的 Windows 防火牆

  5. 確定 SQL Server Browser 服務正在每個遠端資料庫伺服器上執行。 如需詳細資訊,請參閱 如何:啟動和停止 SQL Server Browser 服務

  6. 請移至本主題中的 執行SetupHpcDatabase.cmd,以完成遠端資料庫伺服器的準備工作。

  7. 在每個實例上,為您將用於安裝 HPC 叢集的網域帳戶建立 SQL Server 登入。 如需詳細資訊,請參閱 如何:建立 SQL Server 登入

  8. 如果您想要使用使用 SQL Server 驗證的登入來連線到資料庫,而不是使用 Windows 驗證,請在每個實例上建立登入。 此外,請確定每個實例都已設定為接受 SQL Server 驗證。 如需詳細資訊,請參閱 變更伺服器驗證模式

  9. 將實例 系統管理員 伺服器角色指派給您為 HPC 叢集建立的所有登入。 如需詳細資訊,請參閱 Server-Level 角色

  10. 在每個實例上,建立您想要在該實例中安裝的 HPC 資料庫。 如需詳細資訊,請參閱 建立資料庫

    若要加速 HPC Pack 的安裝程式,您可以為其預設名稱指派 HPC 資料庫。 藉由指派 HPC 資料庫的預設名稱,安裝程式需要較少的變更(安裝程式期間建議每個資料庫的預設名稱)。 HPC Pack 2012 或更新版本的 HPC 資料庫預設名稱如下:

    • 叢集管理資料庫:HPCManagement

    • 作業排程資料庫:HPCScheduler

    • 報告資料庫:HPCReporting

    • 診斷資料庫:HPCDiagnostics

    • 監視資料庫:HPCMonitoring

    • HA 記憶體資料庫:HPCHAStorage (僅適用於 HPC Pack 2019)

    • HA 見證資料庫:HPCHAWitness (僅適用於 HPC Pack 2019)

  11. 選擇性地設定每個資料庫的初始大小和 自動成長 參數,以及每個資料庫的記錄檔。 如需設定的相關信息,請參閱本主題中的 HPC 資料庫大小和成長設定

執行 SetupHpcDatabase 腳本

從 HPC Pack 2012 開始,安裝檔案會在安裝程式資料夾中包含SetupHpcDatabase.cmd腳本。 在 HPC Pack 2016 和更新版本中,腳本會變更為名為 SetupHpcDatabase.ps1的 PowerShell 腳本。 您或資料庫管理員可以執行腳本,或手動執行或修改腳本中的工作,以完成 HPC 資料庫和 SQL Server 登入的設定。 這些包括:

  • 使用預設設定建立和設定 HPC 資料庫。

  • 針對將安裝 HPC Pack 的帳戶,以及針對 HPC 服務的電腦帳戶建立 SQL Server 實例登入和資料庫使用者。

  • 授與這些帳戶安裝 HPC Pack 2012(或更新版本)與遠端資料庫所需的最低許可權,並讓服務啟動並執行。 將使用者和服務新增至 db_datareaderdb_datawriterdb_ddladmin 資料庫層級角色,來授與最低許可權。

    注意

    從 HPC Pack 2012 開始,您不需要是 SQL Server 系統管理員 角色的成員,即可使用遠端資料庫安裝 HPC Pack。

  • 為安全組建立 HPC Monitoring 資料庫的 SQL Server 實例登入和資料庫使用者,該安全組包含需要檢視報表的叢集管理員,並授與他們許可權。 安全組必須事先建立。

  • 為 HPC 資料庫預存程式新增自訂錯誤訊息,並選擇性地設定管理服務的 Common Language Runtime (CLR) 設定。

執行SetupHpcDatabase.cmd

  1. 在資料庫伺服器上,使用具有設定 SQL Server 存取權限的帳戶來啟動命令提示字元。

  2. 如果您使用 HPC Pack 2016 或更新版本,請輸入下列命令:

    .\SetupHpcDatabase.ps1 [-ServerInstance] <String> [-HpcSetupUser] <String> [-HeadNodeList] <String[]> [-HpcReportsAdminGroup  
    

    哪裡:

    • < ServerInstance> 指定資料庫伺服器上所有 HPC 資料庫的 SQL Server 實例,格式為 computer_name\instance_name

    • < HpcSetupUser> 指定將安裝 HPC Pack 的網域用戶帳戶(格式為 domain_name\user_name)。

    • < HeadNodeLIst> 指定前端節點計算機的名稱(格式為 domain_name\computer_name,或在 service fabric 叢集的案例中,指定domain_name\computer_name1$“、”domain_name\computer_name2$“、”domain_name\computer_name3$“ 等名稱。

    • < DataLocation> 會指定要在其中建立資料庫檔案之目錄的完整路徑。 如果未指定,請在預設位置建立。

    • < HpcReportingAdminGroup> 選擇性地指定安全組(格式為 domain_name\group_name),其中包含需要檢視報表的 HPC 叢集系統管理員。 如果未指定,腳本會在名為 HpcReportsAdmin 的安全組上執行動作。 網域系統管理員必須事先建立安全組。

  3. 如果您使用 HPC Pack 2012 或 HPC Pack 2012 R2,請輸入下列命令:

    SetupHpcDatabase.cmd <SqlServerInstance> <HpcSetupUser> <HeadNode> [<HpcReportingAdminGroup>]  
    

    哪裡:

    • < SqlServerInstance> 指定資料庫伺服器上所有 HPC 資料庫的 SQL Server 實例,格式為 computer_name\instance_name

    • < HpcSetupUser> 指定將安裝 HPC Pack 的網域用戶帳戶(格式為 domain_name\user_name)。

    • < HeadNode> 指定前端節點電腦的名稱(格式為 domain_name\computer_name,或在故障轉移叢集中設定的前端節點 domain_name\clustered_instance_name的情況下)。

    • < HpcReportingAdminGroup> 選擇性地指定安全組(格式為 domain_name\group_name),其中包含需要檢視報表的 HPC 叢集系統管理員。 如果未指定,腳本會在名為 HpcReportsAdmin 的安全組上執行動作。 網域系統管理員必須事先建立安全組。

      注意

      稍後新增的 HPC 叢集管理員應該新增至此安全組,以檢視報告。

HPC 資料庫大小和成長設定

下表列出每個資料庫的預設初始大小和 自動成長 參數,以及每個資料庫的記錄檔。 您可以視需要修改環境的預設設定。 如果您要設定大型叢集,請考慮套用 組態和微調最佳做法中所列出的設定,

HPC 資料庫 初始大小 (MB) 自動成長
叢集管理 1024 50%
作業排程 256 10%
報告 128 10%
診斷 256 10%
監測 256 10%
HA 記憶體 64 10%
HA 見證 64 10%
日誌檔 初始大小 (MB) 自動成長
叢集管理資料庫記錄檔 128 50%
作業排程資料庫記錄檔 64 10%
報告資料庫記錄檔 64 10%
診斷資料庫記錄檔 64 10%
監視資料庫記錄檔 64 10%
HA 記憶體資料庫記錄檔 16 10%
HA 見證資料庫記錄檔 16 10%

如需詳細資訊,請參閱 檢視或變更資料庫的屬性

其他考慮

  • 導致在遠端資料庫伺服器上部署 HPC 資料庫失敗的常見問題,是遠端資料庫伺服器上 Windows 防火牆的設定不正確。 確認 Windows 防火牆已正確設定的其中一種方式,是使用 SQL Server Management Studio 和您所建立的 SQL Server 登入,從另一部計算機連線到每部遠端資料庫伺服器(例如前端節點計算機)。

  • 下列 Windows 防火牆組態已經過測試才能運作:

    • 建立輸入規則,以允許指派給您建立 HPC 資料庫的實例之 TCP 連接埠上的連線(例如,預設埠 1433)。 也為UDP埠1434建立輸入規則,這是SQL Server Browser 服務所使用的埠。

      –或–

    • 建立輸入規則,以允許您建立 HPC 資料庫之實例 sqlservr.exe 程式的連線(例如,%Program 檔案%\Microsoft SQL Server\MSSQL13.COMPUTERCLUSTER\MSSQL\Binn\sqlservr.exe)。 同時建立輸入規則以允許與 SQL Server Browser 服務的連線(例如,%Program Files(x86)%\Microsoft SQL Server\130\Shared\sqlbrowser.exe)。

    謹慎

    您必須使用符合組織安全策略的 Windows 防火牆設定。

Azure SQL Database

注意

HPC Pack 2012 R2 Update 3 支援 Azure SQL 資料庫(含 4.5.5194.0 或更新版本)、HPC Pack 2016 和更新版本。

如果您想要在 Azure SQL 上安裝 HPC Pack 資料庫,請執行下列工作以準備:

  • 為每個 HPC 資料庫建立 Azure SQL 資料庫,請參閱 建立 Azure SQL 資料庫。 下表是每個 HPC 資料庫所需的最小初始 DTU。 您稍後應調整叢集工作負載的 DTU。
HPC 資料庫 初始 DTU
叢集管理 >= 20
作業排程 >= 100
報告 >= 20
診斷 >= 10
監測 >= 20

另請參閱