Passaggio 1: Preparare i database remoti
Prima di avviare il processo di installazione per il cluster HPC, è necessario preparare i database HPC Pack remoti. È possibile usare Microsoft SQL Server o Azure SQL.
Server di database SQL remoti
Per installare i database HPC Pack in uno o più server di database SQL remoti, eseguire queste attività per preparare:
Preparare i server per l'accesso remoto
Configurare l'istanza o le istanze di SQL Server in cui si desidera installare i database HPC
Creare i database HPC in tali istanze
Creare e configurare gli account di accesso di SQL Server per il cluster HPC
La procedura descritta in questo argomento illustra come eseguire queste attività.
Importante
- Per seguire la procedura descritta in questa procedura, è necessario installare gli strumenti di gestione per SQL Server nei server di database remoti. Questi strumenti includono SQL Server Management Studio e Gestione configurazione SQL Server. In alternativa, SQL Server Management Studio può essere installato in un computer client in grado di connettersi ai server di database remoti.
- Questa procedura presuppone che l'utente abbia accesso e autorizzazioni per configurare SQL Server nei server di database remoti. Se i server di database remoti non sono gestiti dall'utente, contattare l'amministratore di tali server e richiedere che i passaggi elencati in questo argomento vengano eseguiti sui server.
- Alcuni passaggi di configurazione variano a seconda delle versioni di SQL Server e HPC Pack installate. A partire da HPC Pack 2012, i file di installazione di HPC Pack includono lo script SetupHpcDatabases.cmd nella cartella setup per automatizzare determinati passaggi di configurazione.
Per preparare i server di database remoti
Se SQL Server non è ancora installato in ogni computer che si vuole usare come server di database remoto, installarlo seguendo la procedura descritta in 'installazione iniziale (SQL Server). Selezionare le istruzioni appropriate per la versione di SQL Server.
Nota
- Le edizioni di SQL Server che possono essere installate nei server di database remoti sono elencate in versioni applicabili di Microsoft HPC Pack e Microsoft SQL Server.
- Assicurarsi di applicare i Service Pack necessari per la versione di SQL Server.
- Se non si è certi della versione o dell'edizione di SQL Server installata, vedere Come identificare la versione e l'edizione di SQL Server.
Se non sono ancora state create le istanze di SQL Server in cui si desidera creare i database HPC, creare le istanze nei server di database remoti. Per altre informazioni, vedere Configurazione dell'istanza.
Per preparare ogni istanza di SQL Server per l'accesso remoto, verificare quanto segue:
Il protocollo TCP/IP è abilitato per l'istanza di . Per altre informazioni, vedere Abilitare o disabilitare un protocollo di rete server (Gestione configurazione SQL Server).
L'opzione Consenti connessioni remote a questo server è abilitata per l'istanza. Per altre informazioni, vedere Configurare l'opzione di configurazione del server di accesso remoto.
Configurare Windows Firewall nei server di database remoti per consentire l'accesso remoto alle istanze del database. Per altre informazioni, vedere Configurare Windows Firewall per l'accesso al motore di database.
Verificare che il servizio SQL Server Browser sia in esecuzione in ogni server di database remoto. Per altre informazioni, vedere Procedura: Avviare e arrestare il servizio SQL Server Browser.
Passare a Esegui SetupHpcDatabase.cmd in questo argomento per completare la preparazione dei server di database remoti.
In ogni istanza creare un account di accesso di SQL Server per l'account di dominio che verrà usato per l'installazione del cluster HPC. Per altre informazioni, vedere Procedura: Creare un account di accesso di SQL Server.
Per connettersi ai database usando account di accesso che usano l'autenticazione di SQL Server anziché l'autenticazione di Windows, creare gli account di accesso in ogni istanza. Assicurarsi anche che ogni istanza sia configurata per accettare l'autenticazione di SQL Server. Per altre informazioni, vedere Modificare la modalità di autenticazione del server.
Assegnare il ruolo del server sysadmin
per l'istanza a tutti gli account di accesso creati per il cluster HPC. Per altre informazioni, vedere ruoli Server-Level. In ogni istanza creare i database HPC da installare in tale istanza. Per altre informazioni, vedere Creare un database.
Per accelerare il processo di installazione di HPC Pack, è possibile assegnare ai database HPC i nomi predefiniti. Assegnando i database HPC i nomi predefiniti, il processo di installazione richiede meno modifiche (il nome predefinito per ogni database viene suggerito durante il processo di installazione). I nomi predefiniti per i database HPC per HPC Pack 2012 o versione successiva sono i seguenti:
Database di gestione del cluster: HPCManagement
Database di pianificazione dei processi: HPCScheduler
Database di report: HPCReporting
Database di diagnostica: HPCDiagnostics
Database di monitoraggio: HPCMonitoring
Facoltativamente, configurare le dimensioni iniziali e il parametro aumento automatico per ognuno dei database e per i file di log di ognuno dei database. Per informazioni sulle impostazioni, vedere impostazioni di crescita e dimensioni del database HPC in questo argomento.
Eseguire lo script SetupHpcDatabase
A partire da HPC Pack 2012, i file di installazione includono lo script SetupHpcDatabase.cmd, nella cartella Setup. In HPC Pack 2016 e versioni successive lo script viene modificato nello script di PowerShell denominato SetupHpcDatabase.ps1. L'amministratore del database può eseguire lo script oppure eseguire manualmente o modificare le attività nello script per completare la configurazione dei database HPC e degli account di accesso di SQL Server. Questi includono:
Creare e configurare i database HPC con le impostazioni predefinite.
Creare account di accesso all'istanza di SQL Server e utenti del database per l'account che installerà HPC Pack e per l'account computer per i servizi HPC.
Concedere a tali account le autorizzazioni minime necessarie per installare HPC Pack 2012 (o una versione successiva) con i database remoti e per iniziare e eseguire i servizi. Le autorizzazioni minime vengono concesse aggiungendo l'utente e i servizi all'db_datareader, db_datawritere db_ddladmin ruoli a livello di database.
Nota
A partire da HPC Pack 2012, non è necessario essere membri del ruolo sysadmin di SQL Server
per installare HPC Pack con database remoti. Creare un account di accesso all'istanza di SQL Server e un utente del database di monitoraggio HPC per un gruppo di sicurezza che include gli amministratori del cluster che devono visualizzare i report e concedere loro le autorizzazioni. Il gruppo di sicurezza deve essere creato in anticipo.
Aggiungere messaggi di errore personalizzati per le stored procedure di database HPC e, facoltativamente, configurare le impostazioni CLR (Common Language Runtime) per il servizio di gestione.
Per eseguire SetupHpcDatabase.cmd
Nel server di database avviare un prompt dei comandi usando un account con accesso e autorizzazioni per configurare SQL Server.
Digitare il comando seguente se si usa HPC Pack 2016:
.\SetupHpcDatabase.ps1 [-ServerInstance] <String> [-HpcSetupUser] <String> [-HeadNodeList] <String[]> [-HpcReportsAdminGroup
dove:
< ServerInstance> specifica l'istanza di SQL Server per tutti i database HPC nel server di database, nel formato computer_name\instance_name
< HpcSetupUser> specifica l'account utente di dominio (nel formato domain_name\user_name) che installerà HPC Pack.
< HeadNodeLIst> specifica il nome del computer del nodo head (nel formato domain_name\computer_name o, nel caso di un cluster di Service Fabric, "domain_name\computer_name1$", "domain_name\computer_name2$", "domain_name\computer_name3$").
< DataLocation> specifica il percorso completo della directory in cui verranno creati i file di database. Se non specificato, creato nel percorso predefinito.
< HpcReportingAdminGroup> specifica facoltativamente il gruppo di sicurezza (nel formato domain_name\group_name) che include gli amministratori del cluster HPC che devono visualizzare i report. Se non specificato, lo script esegue azioni su un gruppo di sicurezza denominato HpcReportsAdmin. Un amministratore di dominio deve creare il gruppo di sicurezza in anticipo.
Digitare il comando seguente se si usa HPC Pack 2012 o HPC Pack 2012 R2:
SetupHpcDatabase.cmd <SqlServerInstance> <HpcSetupUser> <HeadNode> [<HpcReportingAdminGroup>]
dove:
< SqlServerInstance> specifica l'istanza di SQL Server per tutti i database HPC nel server di database, nel formato computer_name\instance_name
< HpcSetupUser> specifica l'account utente di dominio (nel formato domain_name\user_name) che installerà HPC Pack.
< HeadNode> specifica il nome del computer del nodo head (nel formato domain_name\computer_name o, nel caso di un nodo head configurato in un cluster di failover, domain_name\clustered_instance_name).
< HpcReportingAdminGroup> specifica facoltativamente il gruppo di sicurezza (nel formato domain_name\group_name) che include gli amministratori del cluster HPC che devono visualizzare i report. Se non specificato, lo script esegue azioni su un gruppo di sicurezza denominato HpcReportsAdmin. Un amministratore di dominio deve creare il gruppo di sicurezza in anticipo.
Nota
Gli amministratori del cluster HPC aggiunti in un secondo momento devono essere aggiunti a questo gruppo di sicurezza per visualizzare i report.
Impostazioni di crescita e dimensioni del database HPC
Nelle tabelle seguenti sono elencate le dimensioni iniziali predefinite e il parametro
Database HPC | Dimensioni iniziali (MB) | Aumento automatico |
---|---|---|
Gestione dei cluster | 1024 | 50% |
Pianificazione dei processi | 256 | 10% |
Cronaca | 128 | 10% |
Diagnostica | 256 | 10% |
Monitoraggio | 256 | 10% |
File di log | Dimensioni iniziali (MB) | Aumento automatico |
---|---|---|
File di log del database di gestione del cluster | 128 | 50% |
File di log del database di pianificazione dei processi | 64 | 10% |
File di log del database di report | 64 | 10% |
File di log del database di diagnostica | 64 | 10% |
File di log del database di monitoraggio | 64 | 10% |
Per altre informazioni, vedere Visualizzazione o Modificare le proprietà di un database.
Considerazioni aggiuntive
Un problema comune che può causare l'esito negativo della distribuzione dei database HPC nei server di database remoti è la configurazione errata di Windows Firewall nei server di database remoti. Un modo per verificare che Windows Firewall sia configurato correttamente consiste nel connettersi a ogni server di database remoto da un altro computer (ad esempio, il computer del nodo head) usando SQL Server Management Studio e gli account di accesso di SQL Server creati.
Le configurazioni di Windows Firewall seguenti sono state testate per funzionare:
Creare una regola in ingresso per consentire le connessioni sulla porta TCP assegnata all'istanza in cui sono stati creati i database HPC, ad esempio la porta predefinita 1433. Creare anche una regola in ingresso per la porta UDP 1434, ovvero la porta usata dal servizio SQL Server Browser.
–O–
Creare una regola in ingresso per consentire le connessioni al programma di sqlservr.exe per l'istanza in cui sono stati creati i database HPC, ad esempio %Program File%\Microsoft SQL Server\MSSQL13.COMPUTERCLUSTER\MSSQL\Binn\sqlservr.exe. Creare anche una regola in ingresso per consentire le connessioni al servizio SQL Server Browser, ad esempio %Program Files(x86)%\Microsoft SQL Server\130\Shared\sqlbrowser.exe).
Cautela
È necessario usare una configurazione di Windows Firewall conforme ai criteri di sicurezza dell'organizzazione.
Database SQL di Azure
Nota
I database SQL di Azure sono supportati per HPC Pack 2012 R2 Update 3 (con 4.5.5194.0 o versione successiva), HPC Pack 2016 e versioni successive.
Per installare i database HPC Pack in Azure SQL, eseguire queste attività per preparare:
- Creare i database SQL di Azure per ogni database HPC, vedere Creare un database SQL di Azure. La tabella seguente è la DTU iniziale minima necessaria per ogni database HPC. Le DTU verranno modificate in base al carico di lavoro del cluster in un secondo momento.
Database HPC | DTU iniziali |
---|---|
Gestione dei cluster | >= 20 |
Pianificazione dei processi | >= 100 |
Cronaca | >= 20 |
Diagnostica | >= 10 |
Monitoraggio | >= 20 |
- Configurare le regole del firewall per i database SQL di Azure per consentire la connessione dai nodi head, vedere qui.