步驟 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腳本,以自動化特定設定步驟。
準備遠端資料庫伺服器
如果您尚未在想要作為遠端資料庫伺服器的每部電腦上安裝 SQL Server,請遵循 初始安裝 (SQL Server) 中的步驟安裝 SQL Server。 選取適合您 SQL Server 版本的指示。
注意
- 可以在遠端資料庫伺服器上安裝的 SQL Server 版本會列在 適用的MICROSOFT HPC Pack 版本和Microsoft SQL Server中。
- 請確定您套用 SQL Server 版本所需的任何 Service Pack。
- 如果您不確定已安裝的 SQL Server 版本或版本為何,請參閱 如何識別您的 SQL Server 版本和版本。
如果您尚未建立要建立 HPC 資料庫的 SQL Server 實例,請在遠端資料庫伺服器上建立實例。 如需詳細資訊,請參閱 實體組態。
若要準備 SQL Server 的每個實例以進行遠端訪問,請確定下列各項:
實例已啟用 TCP/IP 通訊協定。 如需詳細資訊,請參閱 啟用或停用伺服器網路協定 (SQL Server 組態管理員)。
實例已啟用 [允許對此伺服器的遠端連線] 選項。 如需詳細資訊,請參閱 設定遠端存取伺服器組態選項。
在遠端資料庫伺服器上設定 Windows 防火牆,以允許遠端訪問資料庫實例。 如需詳細資訊,請參閱 設定 Database Engine 存取的 Windows 防火牆。
確定 SQL Server Browser 服務正在每個遠端資料庫伺服器上執行。 如需詳細資訊,請參閱 如何:啟動和停止 SQL Server Browser 服務。
請移至本主題中的 執行SetupHpcDatabase.cmd,以完成遠端資料庫伺服器的準備工作。
在每個實例上,為您將用於安裝 HPC 叢集的網域帳戶建立 SQL Server 登入。 如需詳細資訊,請參閱 如何:建立 SQL Server 登入。
如果您想要使用使用 SQL Server 驗證的登入來連線到資料庫,而不是使用 Windows 驗證,請在每個實例上建立登入。 此外,請確定每個實例都已設定為接受 SQL Server 驗證。 如需詳細資訊,請參閱 變更伺服器驗證模式。
將實例 系統管理員 伺服器角色指派給您為 HPC 叢集建立的所有登入。 如需詳細資訊,請參閱 Server-Level 角色。
在每個實例上,建立您想要在該實例中安裝的 HPC 資料庫。 如需詳細資訊,請參閱 建立資料庫。
若要加速 HPC Pack 的安裝程式,您可以為其預設名稱指派 HPC 資料庫。 藉由指派 HPC 資料庫的預設名稱,安裝程式需要較少的變更(安裝程式期間建議每個資料庫的預設名稱)。 HPC Pack 2012 或更新版本的 HPC 資料庫預設名稱如下:
叢集管理資料庫:HPCManagement
作業排程資料庫:HPCScheduler
報告資料庫:HPCReporting
診斷資料庫:HPCDiagnostics
監視資料庫:HPCMonitoring
HA 記憶體資料庫:HPCHAStorage (僅適用於 HPC Pack 2019)
HA 見證資料庫:HPCHAWitness (僅適用於 HPC Pack 2019)
選擇性地設定每個資料庫的初始大小和 自動成長 參數,以及每個資料庫的記錄檔。 如需設定的相關信息,請參閱本主題中的 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_datareader、db_datawriter和 db_ddladmin 資料庫層級角色,來授與最低許可權。
注意
從 HPC Pack 2012 開始,您不需要是 SQL Server 系統管理員 角色的成員,即可使用遠端資料庫安裝 HPC Pack。
為安全組建立 HPC Monitoring 資料庫的 SQL Server 實例登入和資料庫使用者,該安全組包含需要檢視報表的叢集管理員,並授與他們許可權。 安全組必須事先建立。
為 HPC 資料庫預存程式新增自訂錯誤訊息,並選擇性地設定管理服務的 Common Language Runtime (CLR) 設定。
執行SetupHpcDatabase.cmd
在資料庫伺服器上,使用具有設定 SQL Server 存取權限的帳戶來啟動命令提示字元。
如果您使用 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 的安全組上執行動作。 網域系統管理員必須事先建立安全組。
如果您使用 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 |
- 設定 Azure SQL 資料庫的防火牆規則,以允許來自前端節點的連線。 如需詳細資訊,請參閱 Azure SQL Database 和 Azure Synapse IP 防火牆規則。