Configurazione di una distribuzione con scalabilità orizzontale di un server di report

Una distribuzione con scalabilità orizzontale indica una configurazione di installazione con più istanze di server di report che condividono un singolo database di server di report. Questo modello di distribuzione viene utilizzato per eseguire Reporting Services in un cluster di server. La configurazione dei nodi server di report per utilizzare un database condiviso è un requisito indispensabile per eseguire i server di report in un cluster.

Di seguito sono riportati i requisiti per una distribuzione con scalabilità orizzontale:

  • L'edizione di Reporting Services deve essere Enterprise, Developer o Evaluation. L'edizione Standard non supporta la distribuzione con scalabilità orizzontale. È possibile creare una distribuzione con scalabilità orizzontale utilizzando una combinazione di edizioni a condizione che l'edizione supporti la funzionalità di scalabilità orizzontale.
  • Tutti i server di report devono essere nello stesso dominio o in un dominio di tipo trusted.
  • Tutti i server di report devono essere della stessa versione, ovvero SQL Server 2005 o Service Pack 1.

Una distribuzione con scalabilità orizzontale del server di report può includere istanze del server di report che siano tutte configurate per l'esecuzione in modalità nativa o tutte configurate per l'esecuzione nella modalità di integrazione con SharePoint. Non è possibile creare una distribuzione con scalabilità orizzontale che includa istanze del server di report eseguite in modalità diverse. Per ulteriori informazioni sulle modalità del server, vedere Modalità di distribuzione di Reporting Services.

ms156453.note(it-it,SQL.90).gifImportante:
Per eseguire una distribuzione con scalabilità orizzontale su un cluster di server, è inoltre necessario disporre di software e strumenti adatti per la creazione e la gestione di un cluster di server. Reporting Services non dispone di questa funzionalità. Per ulteriori informazioni sull'esecuzione di Reporting Services in un cluster di server, vedere Pianificazione della distribuzione di Reporting Services nella documentazione in linea di SQL Server.

Procedure per la distribuzione con scalabilità orizzontale del server di report

Nelle procedure di distribuzione sono incluse l'installazione, la configurazione tramite lo strumento Gestione configurazione Reporting Services e la modifica manuale dei file di configurazione del server di report. Se si utilizza Microsoft Application Center, è necessario escludere i file di configurazione dalle operazioni di replica.

Procedure di pre-installazione per una distribuzione con Application Center

Se i cluster di server vengono gestiti tramite Application Center, è necessario definire i filtri necessari per escludere il file di configurazione del server di report (RSReportServer.config) dalle operazioni di replica. Per installare le istanze del server di report desiderate, utilizzare l'installazione di tipo "solo file". In tal modo è possibile impostare il filtro prima di configurare le istanze del server di report che saranno incluse nel cluster.

  1. Per impostare il filtro, aprire la console di Application Center 2000, fare clic con il pulsante destro del mouse su Synchronizations e scegliere Properties.
  2. Definire un filtro per escludere RSReportServer.config. Il percorso predefinito è c:\Programmi\Microsoft SQL Server\MSSQLn\Reporting Services\ReportServer\RSReportServer.config.

Creazione e configurazione di istanze del server di report

È possibile installare Reporting Services nei nodi che sono già parte di un cluster di server. Eseguire la procedura seguente per installare e attivare la funzionalità di Reporting Services:

  1. Installare e configurare una distribuzione con scalabilità orizzontale di un server di report. Per ulteriori informazioni, vedere Procedura: Configurazione di una distribuzione con scalabilità orizzontale del server di report (configurazione di Reporting Services).
  2. Eseguire lo strumento Configurazione superficie di attacco di SQL Server per verificare che Reporting Services sia attivato. Il servizio Windows ReportServer deve essere attivato e in esecuzione. Il servizio sarà attivato e in esecuzione se durante l'installazione viene scelta l'opzione di avvio automatico. Per ulteriori informazioni, vedere Configurazione superficie di attacco di SQL Server.
  3. Configurare la convalida dello stato della visualizzazione modificando il file Web.config per Gestione report per ogni istanza del server di report nella distribuzione. Questa operazione viene eseguita dopo l'installazione e l'inizializzazione di tutti i nodi nella distribuzione con scalabilità orizzontale e prima della modifica dei file di configurazione di Reporting Services. Dopo il bilanciamento del carico delle richieste in ingresso nei nodi selezionati, la convalida dello stato della visualizzazione deve essere configurata correttamente. In caso contrario, verranno visualizzate molte eccezioni a causa della convalida dello stato non riuscita. Per ulteriori informazioni, vedere la sezione Configurazione della convalida dello stato della visualizzazione in questo argomento.
  4. Se si utilizza SSL (Secure Sockets Layer), verificare che i certificati SSL siano installati nei pool delle applicazioni IIS utilizzati e che le directory virtuali siano configurate per l'utilizzo di SSL. Utilizzare le pagine Directory virtuale nello strumento Gestione configurazione Reporting Services per specificare la connessione SSL per Gestione report e il server di report. Prima di passare al passaggio successivo, verificare che i server di report siano configurati in modo corretto aprendo Gestione report tramite una connessione https://. Per ulteriori informazioni sull'utilizzo di SSL con un server di report, vedere Configurazione di un server di report per le connessioni SSL (Secure Sockets Layer).
  5. Eseguire il backup di tutti i file di configurazione per l'eventualità in cui sia necessario eseguire il rollback in seguito. Nei passaggi successivi verranno modificati i file di configurazione. In caso di errore, è possibile eseguire il rollback delle copie create in questo passaggio. I file di configurazione di cui è necessario eseguire il backup includono RSReportServer.config, RSWebApplication.config e Web.config sia per il server di report che per Gestione report.
  6. Se si utilizza un server virtuale come singolo punto di accesso a un cluster con bilanciamento del carico di rete, eseguire la procedura aggiuntiva seguente:
    1. Modificare i file di configurazione di Reporting Services per specificare il nome del server virtuale. Per ulteriori informazioni, vedere la sezione Specifica del nome del server virtuale nei file di configurazione di Reporting Services in questo argomento.
    2. In IIS configurare il reindirizzamento all'URL del server virtuale. Per configurare il reindirizzamento, impostare le opzioni nella scheda Home directory su Proprietà sito Web.
    3. Verificare di poter accedere alla distribuzione con scalabilità orizzontale tramite il nome del server virtuale, ad esempio https://MyReportPortal/reportserver e https://MyReportPortal/reports. È possibile verificare quale nodo elabori effettivamente i report esaminando i file di log del server di report o controllando il log di esecuzione RS. La tabella del log di esecuzione contiene una colonna denominata InstanceName in cui viene descritto quale istanza ha elaborato una specifica richiesta. Per ulteriori informazioni, vedere File di log di Reporting Services nella documentazione in linea di SQL Server.

Configurazione della convalida dello stato della visualizzazione

Per completare la distribuzione con scalabilità orizzontale è necessario modificare i file di configurazione per attivare lo stato della visualizzazione dei report interattivi HTML visualizzati in Gestione report.

In Microsoft .NET Framework 2.0, la convalida dello stato della visualizzazione è attivata per impostazione predefinita e si avvale delle informazioni sull'identità del processo ASP.NET. La convalida tramite l'identità del processo non funziona in uno scenario cluster o basato su scalabilità orizzontale in cui l'identità del processo varia per ogni nodo. In alternativa, è possibile generare una chiave di convalida per il supporto della convalida dello stato della visualizzazione e configurare manualmente ogni nodo server di report affinché la utilizzi.

Nella procedura seguente viene illustrato come generare le chiavi per l'elemento <machineKey>. Esistono vari modi per generare i valori delle chiavi. Le diverse procedure vengono descritte nella documentazione di .NET Framework. Per ulteriori informazioni sulla configurazione della convalida dello stato della visualizzazione per una rete di servizi Web, vedere la documentazione di riferimento di .NET Framework per l'elemento <machineKey>.

  1. Generare una chiave di convalida. È possibile utilizzare la funzionalità di generazione automatica disponibile con .NET Framework o creare la chiave in altri modi. Non utilizzare l'opzione AutoGenerate quando si imposta l'attributo validationKey.
  2. Generare la chiave di decrittografia. Per la chiave di decrittografia è possibile creare un valore esplicito o impostare decryptionKey su AutoGenerate.
  3. Aprire il file Web.config di Gestione report e impostare l'elemento <machineKey>. È necessario specificare la chiave di convalida, la chiave di decrittografia e il tipo di crittografia utilizzato per la convalida dei dati. Nell'esempio seguente vengono illustrate le voci che è necessario immettere. Questi valori di esempio non sono validi, evitare pertanto di copiarli nei file di configurazione. <machineKey validationKey="53ab8bv3ebc93bb826a7b3v37b903a9d5d4a0" decryptionKey="26165b97a9d5d4a0" validation="SHA1"/>
  4. Ripetere questi passaggi per tutti i server di report nella distribuzione con scalabilità orizzontale. Verificare che tutti i file Web.Config nelle cartelle \Reporting Services\Report Manager contengano elementi <machineKey> identici nella sezione <system.web>.

Specifica del nome del server virtuale nei file di configurazione di Reporting Services

Se si configura la distribuzione con scalabilità orizzontale di un server di report per l'esecuzione su un cluster con bilanciamento del carico di rete, è necessario aggiornare manualmente le impostazioni dell'URL del server di report nei file di configurazione per l'utilizzo del nome del server virtuale. Per ulteriori informazioni sui file di configurazione di Reporting Services, vedere File di configurazione di Reporting Services nella documentazione in linea di SQL Server.

  1. Utilizzare un editor di testo per aprire il file RSWebApplication.config.

  2. Impostare <ReportServerUrl> sul nome del server virtuale e rimuovere la voce per <ReportServerVirtualDirectory>. Questo passaggio garantisce che tutte le richieste in ingresso tramite Gestione report siano bilanciate tra i server di report in esecuzione nella distribuzione con scalabilità orizzontale. Nell'esempio seguente viene illustrata la sintassi da utilizzare e vengono specificati il nome del server virtuale e la directory virtuale del server di report:

    <ReportServerUrl>https://MyReportPortal/reportserver</ReportServerUrl>
    <ReportServerVirtualDirectory></ReportServerVirtualDirectory>
    
  3. Aprire il file RSReportServer.config.

  4. Impostare <UrlRoot> sull'indirizzo del server virtuale. Questo passaggio assicura che tutti i collegamenti ipertestuali nei report facciano riferimento alla distribuzione con scalabilità orizzontale e siano bilanciati di conseguenza. Questa impostazione viene inoltre utilizzata per completare il recapito del report. Nell'esempio seguente viene illustrata la sintassi da utilizzare:

    <ReportServerUrl>https://MyReportPortal/reportserver</ReportServerUrl>
    
  5. Ripetere questi passaggi per tutti i server di report nella distribuzione con scalabilità orizzontale.

Se lo strumento Gestione configurazione Reporting Services viene avviato dopo aver apportato queste modifiche, lo strumento potrebbe modificare le impostazioni di ReportServerUrl> ripristinando il valore predefinito. Mantenere sempre una copia di backup dei file di configurazione per l'eventualità in cui sia necessario sostituirli con la versione contenente le impostazioni che si desidera utilizzare.

Vedere anche

Concetti

Panoramica dei componenti di Reporting Services

Altre risorse

Installazione di SQL Server Reporting Services

Guida in linea e informazioni

Assistenza su SQL Server 2005