步驟 1:準備遠端資料庫
開始 HPC 叢集的安裝程式之前,您需要準備遠端 HPC Pack 資料庫。 您可以使用 Microsoft SQL Server、Azure SQL 受控實例或 Azure SQL Database。
遠端 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] <String>
哪裡:
< 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 受控執行個體
注意
HPC Pack 2019 和更新版本支援 Azure SQL 受控實例。
HPC 資料庫的設定類似於 Microsoft SQL Server 的設定,如上所述。
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 防火牆規則。