Configurer un serveur de rapports sur un cluster avec équilibrage de la charge réseauConfigure a Report Server on a Network Load Balancing Cluster

Si vous configurez la montée en puissance parallèle du serveur de rapports en vue de son exécution sur un cluster avec équilibrage de la charge réseau (NLB, Network Load Balancing), vous devez effectuer les opérations suivantes :If you are configuring a report server scale-out to run on a Network Load Balancing (NLB) cluster, you must do the following:

  • S'assurer que le cluster avec équilibrage de la charge réseau est accessible via un nom de serveur virtuel mappé avec l'adresse IP du serveur virtuel.Ensure that the NLB cluster is accessible through a virtual server name that maps to the virtual server IP address. Un nom de serveur virtuel est nécessaire pour configurer un point d'entrée unique au cluster avec équilibrage de la charge réseau.A virtual server name is necessary so that you can configure a single point of entry to the NLB cluster. Lorsque vous configurerez une URL pour chaque instance du serveur de rapports, vous spécifierez le nom du serveur virtuel en tant qu'hôte.When you configure a URL for each report server instance, you will specify the virtual server name as the host.

  • Configurez la validation de l'état d'affichage pour prendre en charge la consultation des rapports interactifs.Configure view state validation to support interactive report viewing. Les rapports interactifs sont en général restitués à plusieurs reprises au cours d'une session mono-utilisateur afin de permettre la visualisation de données nouvelles ou différentes en réponse aux actions de l'utilisateur.Interactive reports are typically rendered numerous times during a single user session to visualize new or different data in response to user actions. Configurer la validation de l'état d'affichage assure la continuité au cours de la session utilisateur quel que soit le serveur de rapports qui répond à la demande réelle.By configuring view state validation, continuity is preserved within the user session regardless of which report server services the actual request.

    Reporting ServicesReporting Services ne fournit pas de fonctionnalités pour l’équilibrage de charge d’un déploiement avec montée en puissance parallèle ni pour la définition d’un point unique d’accès via une URL partagée. does not provide functionality for load balancing a scale-out deployment or for defining a single point of access through a shared URL. Vous devez implémenter une solution logicielle ou matérielle distincte de cluster avec équilibrage de la charge réseau afin de prendre en charge un déploiement avec montée en puissance parallèle de Reporting ServicesReporting Services .You must implement a separate software or hardware NLB cluster solution to support a Reporting ServicesReporting Services scale-out deployment.

    Vous pouvez installer Reporting ServicesReporting Services sur les nœuds qui font déjà partie d'un cluster avec équilibrage de la charge réseau ou configurer d'abord un déploiement avec montée en puissance parallèle, puis installer le logiciel de cluster.You can install Reporting ServicesReporting Services on nodes that are already part of an NLB cluster, or you can configure a scale-out deployment first and then install cluster software.

Étapes pour le déploiement du serveur de rapports sur un cluster avec équilibrage de la charge réseauSteps for Report Server Deployment on an NLB Cluster

Appuyez-vous sur les indications suivantes pour installer et configurer votre déploiement :Use the following guidelines to install and configure your deployment:

ÉtapeStep DescriptionDescription Informations complémentairesMore information
11 Avant d'installer Reporting Services sur les nœuds de serveurs d'un cluster avec équilibrage de la charge réseau, vérifiez les spécifications du déploiement avec montée en puissance parallèle.Before you install Reporting Services on server nodes in an NLB cluster, check the requirements for scale-out deployment. Déploiement avec montée en puissance parallèle - Mode natif de Reporting Services (Gestionnaire de configuration) dans la documentation en ligne de SQL ServerSQL ServerScale-out Deployment - Reporting Services Native mode (Configuration Manager)in SQL ServerSQL Server Books Online
22 Configurez le cluster avec équilibrage de la charge réseau et vérifiez son bon fonctionnement.Configure the NLB cluster and verify it is working correctly.

Veillez à mapper un nom d'en-tête de l'hôte à l'adresse IP du serveur virtuel du cluster avec équilibrage de la charge réseau.Be sure to map a host header name to the virtual server IP of the NLB cluster. Le nom d'en-tête de l'hôte est utilisé dans l'URL du serveur de rapports et présente l'avantage d'être plus facile à retenir et à taper qu'une adresse IP.The host header name is used in the report server URL, and is easier to remember and type than an IP address.
Pour plus d'informations, consultez la documentation Windows Server correspondant à la version du système d'exploitation Windows que vous exécutez.For more information, see the Windows Server product documentation for the version of the Windows operating system that you run.
33 Ajoutez le nom NetBIOS et de domaine complet pour l’en-tête de l’hôte dans la liste des BackConnectionHostNames stockés dans le Registre Windows.Add the NetBIOS and Fully Qualified Domain Name (FQDN) for the host header to the list of BackConnectionHostNames stored in the Windows Registry. Utilisez les étapes de la Méthode 1 : Spécification des noms d’hôte dans l’article 896861 de la Base de connaissances (http://support.microsoft.com/kb/896861), avec la modification suivante.Use the steps in Method 2: Specify host names in KB 896861 (http://support.microsoft.com/kb/896861), with the following adjustment. L’étape 7 de l’article de la Base de connaissances indique « Quittez l’Éditeur du Registre, puis redémarrez le service IISAdmin ».Step 7 of the KB article says "Quit Registry Editor, and then restart the IISAdmin service." À la place, redémarrez l'ordinateur pour vous assurer que les modifications prennent effet.Instead, reboot the computer to ensure the changes take effect.

Par exemple, si le nom d’en-tête hôte <MyServer > est un nom virtuel pour le nom d’ordinateur Windows de « contoso », vous pouvez probablement référencer le formulaire du nom de domaine complet comme « contoso.domain.com ».For example, if the host header name <MyServer> is a virtual name for the Windows computer name of “contoso”, you can probably reference the FQDN form as “contoso.domain.com”. Vous devrez ajouter le nom d’en-tête de l’hôte (MyServer) et le nom de domaine complet (contoso.domain.com) à la liste dans BackConnectionHostNames.You will need to add both the hostheader name (MyServer ) and FQDN name (contoso.domain.com) to the list in BackConnectionHostNames.
Cette étape est requise si votre environnement serveur implique l'authentification NTLM sur l'ordinateur local, créant une connexion de retour de boucle.This step is required if your server environment involves NTLM authentication on the local computer, creating a loop back connection.

Si tel est le cas, les demandes entre le gestionnaire de rapports et le serveur de rapports vont échouer avec l'erreur 401 (Non autorisé).If this is the case, you will experience the requests between Report Manager and Report Server to fail with 401 (Unauthorized).
44 Installer Reporting ServicesReporting Services en mode fichiers uniquement sur les nœuds qui font déjà partie d'un cluster avec équilibrage de la charge réseau et configurer les instances du serveur de rapports pour un déploiement avec montée en puissance parallèle.Install Reporting ServicesReporting Services in files-only mode on nodes that are already part of a NLB cluster, and configure the report server instances for scale-out deployment.

La montée en puissance parallèle que vous configurez ne répond pas aux demandes adressées à l'IP du serveur virtuel.The scale-out that you configure might not respond to requests that are directed to the virtual server IP. La configuration de la montée en puissance parallèle pour l'utilisation de l'IP du serveur virtuel intervient à un stade ultérieur, après la configuration de la validation de l'état d'affichage.Configuring the scale-out to use the virtual server IP occurs at a later step, after you configure view state validation.
Configurer un déploiement par montée en puissance parallèle de serveurs de rapports en mode natif (Gestionnaire de configuration de SSRS)Configure a Native Mode Report Server Scale-Out Deployment (SSRS Configuration Manager)
55 Configurez la validation de l'état d'affichage.Configure view state validation.

Pour de meilleurs résultats, effectuez cette étape après avoir configuré le déploiement avec montée en puissance parallèle et avant de configurer les instances du serveur de rapports pour l'utilisation de l'IP du serveur virtuel.For best results, perform this step after you configure the scale-out deployment, and before you configure the report server instances to use the virtual server IP. En configurant d'abord la validation de l'état d'affichage, vous pouvez éviter les exceptions sur l'échec de la validation de l'état quand les utilisateurs tentent d'accéder aux rapports interactifs.By configuring view state validation first, you can avoid exceptions about failed state validation when users attempt to access interactive reports.
Comment configurer la validation de l’état d’affichage dans cette rubrique.How to Configure View State Validation in this topic.
66 Configurer Hostname et UrlRoot pour utiliser l’adresse IP de serveur virtuel du cluster avec équilibrage de la charge réseau.Configure Hostname and UrlRoot to use the virtual server IP of the NLB cluster. Comment configurer Hostname et UrlRoot dans cette rubrique.How to Configure Hostname and UrlRoot in this topic.
77 Vérifiez que les serveurs sont accessibles via le nom d'hôte que vous avez spécifié.Verify the servers are accessible through the host name you specified. Vérifier l’accès au serveur de rapports dans cette rubrique.Verify Report Server Access in this topic.

Comment configurer la validation de l’état d’affichage How to Configure View State Validation

Pour exécuter un déploiement avec montée en puissance parallèle sur un cluster avec équilibrage de la charge réseau, vous devez configurer la validation de l'état d'affichage afin que les utilisateurs puissent consulter les rapports HTML interactifs.To run a scale-out deployment on an NLB cluster, you must configure view state validation so that users can view interactive HTML reports. Vous devez accomplir ces tâches pour le serveur de rapports et pour le Gestionnaire de rapports.You must do this for the report server and for Report Manager.

La validation de l'état d'affichage est contrôlée par ASP.NET.View state validation is controlled by the ASP.NET. Par défaut, la validation de l'état d'affichage est activée et utilise l'identité du service Web pour effectuer la validation.By default, view state validation is enabled and uses the identity of the Web service to perform the validation. Toutefois, dans un scénario de cluster avec équilibrage de la charge réseau, il existe plusieurs instances de services et plusieurs identités de services Web qui s'exécutent sur différents ordinateurs.However, in an NLB cluster scenario, there are multiple service instances and web service identities that run on different computers. L'identité de service étant différente pour chaque nœud, vous ne pouvez pas vous appuyer sur une seule identité de processus pour effectuer la validation.Because the service identity varies for each node, you cannot rely on a single process identity to perform the validation.

Pour contourner ce problème, vous pouvez générer une clé de validation arbitraire pour prendre en charge la validation de l'état d'affichage, puis configurer manuellement chaque nœud de serveur de rapports de manière à ce qu'il utilise la même clé.To work around this issue, you can generate an arbitrary validation key to support view state validation, and then manually configure each report server node to use the same key. Vous pouvez utiliser n'importe quelle séquence hexadécimale générée de façon aléatoire.You can use any randomly generated hexadecimal sequence. L'algorithme de validation (tel que SHA1) détermine la longueur que doit avoir la séquence hexadécimale.The validation algorithm (such as SHA1) determines how long the hexadecimal sequence must be.

  1. Générez une clé de validation et clé de déchiffrement en utilisant les fonctionnalités de création automatique fourni par le .NET Framework.NET Framework.Generate a validation key and decryption key by using the autogenerate functionality provided by the .NET Framework.NET Framework. Au final, vous devez disposer d’un seul < machineKey> entrée que vous pouvez coller dans le fichier Web.config pour chaque instance du Gestionnaire de rapports dans le déploiement avec montée en charge.In the end, you must have a single <machineKey> entry that you can paste into the Web.config file for each Report Manager instance in the scale-out deployment.

    L'exemple suivant illustre la valeur que vous devez obtenir.The following example provides an illustration of the value you must obtain. Ne copiez pas cet exemple dans vos fichiers de configuration ; les valeurs de clé ne sont pas valides.Do not copy the example into your configuration files; the key values are not valid.

    <machineKey validationKey="123455555" decryptionKey="678999999" validation="SHA1" decryption="AES"/>  
    
  2. Ouvrez le fichier Web.config du Gestionnaire de rapports et dans le < system.web> section Coller le < machineKey> élément que vous avez créé.Open the Web.config file for Report Manager, and in the <system.web> section paste the <machineKey> element that you generated. Par défaut, le fichier Web.config du Gestionnaire de rapports se trouve dans \Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportManager\Web.config.By default, the Report Manager Web.config file is located in \Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportManager\Web.config.

  3. Enregistrez le fichier.Save the file.

  4. Répétez l'étape précédente pour chaque serveur de rapports impliqué dans le déploiement avec montée en puissance parallèle.Repeat the previous step for each report server in the scale-out deployment.

  5. Vérifiez que tous les fichiers Web.Config dans les dossiers du Gestionnaire de services\report contient identiques < machineKey> éléments dans le < system.web> section.Verify that all Web.Config files in the \Reporting Services\Report Manager folders contain identical <machineKey> elements in the <system.web> section.

Comment configurer Hostname et UrlRoot How to Configure Hostname and UrlRoot

Pour configurer un déploiement avec montée en puissance parallèle du serveur de rapports sur un cluster avec équilibrage de la charge réseau, vous devez définir un seul nom de serveur virtuel qui fournit un point d'accès unique au cluster de serveurs.To configure a report server scale-out deployment on an NLB cluster, you must define a single virtual server name that provides a single point of access to the server cluster. Puis, inscrivez le nom du serveur virtuel auprès du serveur de noms de domaine de votre environnement.Then register this virtual server name with the Domain Name Server (DNS) in your environment.

Après avoir défini le nom du serveur virtuel, vous pouvez configurer les propriétés Hostname et UrlRoot du fichier RSReportServer.config de façon à inclure le nom du serveur virtuel dans l’URL du serveur de rapports.After you define the virtual server name, you can configure the Hostname and UrlRoot properties in the RSReportServer.config file to include the virtual server name in the report server URL.

Configurez la propriété Hostname quand vous utilisez des réservations d’URL spécifiant des caractères génériques dans votre environnement de création de rapports.Configure the Hostname property when you are using wildcard URL reservations in your reporting environment. Quand vous spécifiez la propriété Hostname comme nom de serveur virtuel du serveur avec équilibrage de la charge réseau, le trafic réseau de l’environnement de création de rapports est dirigé vers le serveur avec équilibrage de la charge réseau.When you specify the Hostname property to be the virtual server name of the NLB server, network traffic for the reporting environment is directed to the NLB server. Le serveur NLB distribue ensuite les demandes parmi les nœuds du serveur de rapports.The NLB then distributes requests among the report server nodes.

En outre, configurez la propriété UrlRoot afin que les liens du rapport fonctionnent dans les rapports exportés vers des rapports statiques, tels que ceux au format Excel ou PDF, ou dans les rapports créés par abonnements, tels que les abonnements de messagerie électronique.Additionally, configure the UrlRoot property so that report links work in reports that have been exported to static reports, such as in an Excel or PDF format, or in reports that are generated by subscriptions, such as e-mail subscriptions.

Si vous intégrez Reporting ServicesReporting Services à Windows SharePoint ServicesWindows SharePoint Services 3.0 ou Office SharePoint ServerOffice SharePoint Server 2007, ou que vous hébergez vos rapports dans une application web personnalisée, il se peut que vous ayez uniquement besoin de configurer la propriété UrlRoot .If you integrate Reporting ServicesReporting Services with Windows SharePoint ServicesWindows SharePoint Services 3.0 or Office SharePoint ServerOffice SharePoint Server 2007, or you host your reports in a custom Web application, you might need to configure only the UrlRoot property. Dans ce cas, configurez la propriété UrlRoot comme URL du site SharePoint ou de l’application web.In this case, configure the UrlRoot property to be the URL of the SharePoint site or Web application. Le trafic réseau de l'environnement de création de rapports est alors dirigé vers l'application qui gère les rapports, et non vers le serveur de rapports ou le cluster avec équilibrage de la charge réseau (NLB, Network Load Balancing).This will direct network traffic for the reporting environment to the application that handles the reports rather than to the report server or NLB cluster.

Ne modifiez pas ReportServerUrl.Do not modify ReportServerUrl. Si vous modifiez cette URL, un aller-retour supplémentaire au serveur virtuel sera nécessaire pour chaque demande interne à gérer.If you modify this URL, you will introduce an extra roundtrip through the virtual server each time an internal request is handled. Pour plus d’informations, consultez URL des fichiers de configuration (Gestionnaire de configuration de SSRS).For more information, see URLs in Configuration Files (SSRS Configuration Manager). Pour plus d’informations sur la modification du fichier de configuration, consultez Modifier un fichier de configuration Reporting Services (RSreportserver.config) dans la documentation en ligne de SQL ServerSQL Server.For more information about editing the configuration file, see Modify a Reporting Services Configuration File (RSreportserver.config) in SQL ServerSQL Server Books Online.

  1. Ouvrez RSReportServer.config dans un éditeur de texte.Open RSReportServer.config in a text editor.

  2. Rechercher les <Service > section et ajoutez les informations suivantes au fichier de configuration, en remplaçant le nom d’hôte valeur avec le nom de serveur virtuel pour votre serveur d’équilibrage de charge réseau :Find the <Service> section, and add the following information to the configuration file, replacing the Hostname value with the virtual server name for your NLB server:

    <Hostname>virtual_server</Hostname>  
    
  3. Recherchez UrlRoot.Find UrlRoot. L’élément n’est pas spécifié dans le fichier de configuration, mais la valeur par défaut utilisée est une URL au format suivant : http:// ou https://<computername>/<reportserver>, où < reportserver> est le nom du répertoire virtuel du service Web Report Server.The element is unspecified in the configuration file, but the default value used is a URL in this format: http:// or https://<computername>/<reportserver>, where <reportserver> is the virtual directory name of the Report Server Web service.

  4. Tapez une valeur pour UrlRoot qui inclut le nom virtuel du cluster au format suivant : http:// ou https://<virtual_server>/<reportserver>.Type a value for UrlRoot that includes the virtual name of the cluster in this format: http:// or https://<virtual_server>/<reportserver>.

  5. Enregistrez le fichier.Save the file.

  6. Répétez ces étapes dans chaque fichier RSReportServer.config de chaque serveur de rapports impliqué dans le déploiement par montée en puissance parallèle.Repeat these steps in each RSReportServer.config file for each report server in the scale-out deployment.

Vérifier l’accès au serveur de rapports Verify Report Server Access

Vérifiez que vous avez accès le déploiement avec montée en charge par le nom du serveur virtuel (par exemple, https://MyVirtualServerName/reportserver et https://MyVirtualServerName/reports).Verify that you can access the scale-out deployment through the virtual server name (for example, https://MyVirtualServerName/reportserver and https://MyVirtualServerName/reports).

Vous pouvez vérifier quel nœud traite effectivement les rapports en examinant les fichiers journaux du serveur de rapports ou en vérifiant le journal d’exécution Reporting Services (la table du journal d’exécution contient une colonne InstanceName qui indique quelle instance a traité une demande particulière).You can check which node actually processes reports by looking at the report server log files or by checking the RS execution log (the execution log table contains a column called InstanceName that shows which instance processed a particular request). Pour plus d’informations, consultez Fichiers journaux et sources de Reporting Services dans la documentation en ligne de SQL ServerSQL Server .For more information, see Reporting Services Log Files and Sources in SQL ServerSQL Server Books Online.

Si vous ne pouvez pas vous connecter au serveur de rapports, vérifiez l'équilibrage de la charge réseau pour contrôler que les demandes sont envoyées au serveur de rapports et affichez le journal HTTP du serveur de rapports pour être certain que le serveur reçoit les demandes.If you cannot connect to the report server, check the NLB to ensure that requests are sent to the report server and view the report server HTTP log to ensure that the server is receiving the requests.

Dépannage des demandes ayant échouéTroubleshooting Failed Requests

Si les demandes n'atteignent pas les instances du serveur de rapports, consultez le fichier RSReportServer.config pour vérifier que le nom du serveur virtuel est spécifié comme nom d'hôte pour les URL du serveur de rapports :If requests do not reach the report server instances, check the RSReportServer.config file to verify that the virtual server name is specified as the host name for the report server URLs:

  1. Ouvrez le fichier RSReportServer.config dans un éditeur de texte.Open the RSReportServer.config file in a text editor.

  2. Rechercher < nom d’hôte>, < ReportServerUrl>, et < UrlRoot> et vérifiez le nom d’hôte pour chaque paramètre.Find <Hostname>, <ReportServerUrl>, and <UrlRoot>, and check the host name for each settings. Si la valeur n'est pas le nom d'hôte attendu, remplacez-le par le nom d'hôte approprié.If the value is not the host name you expect, replace it with the correct host name.

    Si vous démarrez l’outil de Configuration de Reporting Services après avoir apporté ces modifications, l’outil peut remplacer le < ReportServerUrl> Paramètres de la valeur par défaut.If you start the Reporting Services Configuration tool after making these changes, the tool might change the <ReportServerUrl> settings to the default value. Conservez toujours une copie de sauvegarde des fichiers de configuration au cas où vous auriez besoin de les remplacer par la version qui contient les paramètres à utiliser.Always keep a backup copy of the configuration files in case you need to replace them with the version that contains the settings you want to use.

Voir aussiSee Also

Gestionnaire de configuration de Reporting Services (mode natif) Reporting Services Configuration Manager (Native Mode)
Configurer une URL (Gestionnaire de configuration de SSRS) Configure a URL (SSRS Configuration Manager)
Configurer un déploiement par montée en puissance parallèle de serveurs de rapports en mode natif (Gestionnaire de configuration de SSRS) Configure a Native Mode Report Server Scale-Out Deployment (SSRS Configuration Manager)
gérer un serveur de rapports Reporting Services (SSRS) en mode natif Manage a Reporting Services Native Mode Report Server