Condividi tramite


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

  1. 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

  2. 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.

  3. Per preparare ogni istanza di SQL Server per l'accesso remoto, verificare quanto segue:

    1. 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).

    2. 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.

  4. 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.

  5. 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.

  6. Passare a Esegui SetupHpcDatabase.cmd in questo argomento per completare la preparazione dei server di database remoti.

  7. 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.

  8. 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.

  9. 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.

  10. 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

  11. 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

  1. Nel server di database avviare un prompt dei comandi usando un account con accesso e autorizzazioni per configurare SQL Server.

  2. 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.

  3. 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 aumento automatico per ognuno dei database e per i file di log di ognuno dei database. È possibile modificare queste impostazioni predefinite in base alle esigenze per l'ambiente. Se si sta configurando un cluster di grandi dimensioni, è consigliabile applicare le impostazioni elencate in Configurazione e ottimizzazione delle procedure consigliate.

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.

Vedere anche