Configurer un déploiement par montée en puissance parallèle de serveurs de rapports en mode natif.Configure a Native Mode Report Server Scale-Out Deployment

Le mode natif de Reporting Services prend en charge un modèle de déploiement par montée en puissance parallèle qui vous permet d'exécuter plusieurs instances de serveur de rapports partageant une base de données du serveur de rapports unique.Reporting Services native mode supports a scale-out deployment model that allows you to run multiple report server instances that share a single report server database. Les déploiements avec montée en puissance parallèle sont utilisés pour augmenter l'évolutivité des serveurs de rapports afin de gérer davantage d'utilisateurs simultanés et de plus grandes charges d'exécution de rapport.Scale-out deployments are used to increase scalability of report servers to handle more concurrent users and larger report execution loads. Ils peuvent également être utilisés pour dédier des serveurs spécifiques au traitement des rapports interactifs ou planifiés.It can also be used to dedicate specific servers to process interactive or scheduled reports

Les serveurs de rapports en mode SharePoint utilisent l'infrastructure de produits SharePoint pour la montée en puissance parallèle.SharePoint mode report servers utilize the SharePoint products infrastructure for scale-out. La montée en puissance parallèle en mode SharePoint est effectuée en ajoutant des serveurs de rapports en mode SharePoint à la batterie de serveurs SharePoint.SharePoint mode scale-out is performed by adding more SharePoint mode report servers to the SharePoint farm. Pour plus d’informations sur la montée en puissance parallèle en mode SharePoint, consultez ajouter un serveur de rapports supplémentaires à une batterie de serveurs ( Montée en puissance SSRS ) .For information on scale-out in SharePoint mode, see Add an Additional Report Server to a Farm (SSRS Scale-out).

Un déploiement avec montée en puissance parallèle est utilisé dans les scénarios suivants :A scale-out deployment is used in the following scenarios:

  • Comme condition préalable pour l'équilibrage de charge de plusieurs serveurs de rapports dans un cluster de serveurs.As a prerequisite for load balancing multiple report servers in a server cluster. Avant de pouvoir soumettre plusieurs serveurs de rapports à l'équilibrage de charge, vous devez les configurer pour qu'ils partagent la même base de données de serveur de rapports.Before you can load balance multiple report servers, you must first configure them to share the same report server database.

  • Pour segmenter les applications du serveur de rapports sur différents ordinateurs, en utilisant un serveur pour le traitement interactif des rapports et un autre serveur pour le traitement planifié des rapports.To segment report server applications on different computers, by using one server for interactive report processing and a second server for scheduled report processing. Dans ce scénario, chaque instance de serveur traite les différents types de demandes pour le même contenu de serveur de rapports stocké dans la base de données partagée du serveur de rapports.In this scenario, each server instance processes different types of requests for the same report server content stored in the shared report server database.

    Les déploiements avec montée en puissance parallèle sont constitués de :Scale-out deployments consist of:

  • Plusieurs instances de serveurs de rapports qui partagent une base de données de serveur de rapports unique.Two or more report server instances sharing a single report server database.

  • Éventuellement, un cluster à charge réseau équilibrée pour répartir la charge utilisateur interactive parmi les instances de serveurs de rapports.Optionally, a network load-balanced (NLB) cluster to spread interactive user load across the report server instances.

    Lorsque vous déployez Reporting Services sur un cluster à équilibrage de la charge réseau, vous devez vous assurer que le nom du serveur virtuel d'équilibrage de la charge réseau est utilisé dans la configuration des URL de serveurs de rapports et que les serveurs sont configurés pour partager le même état d'affichage.When deploying Reporting Services on an NLB cluster, you need to ensure the NLB virtual server name is used in the configuration of report server URLs and that servers are configured to share the same view state.

    Reporting Services ne participe pas aux clusters Microsoft Cluster Services.Reporting Services does not participate in Microsoft Cluster Services clusters. Toutefois, vous pouvez créer la base de données du serveur de rapports sur une instance de Moteur de base de données qui fait partie d'un cluster de basculement.However, you can create the report server database on a Database Engine instance that is part of a failover cluster.

    Pour planifier, installer et configurer un déploiement avec montée en puissance parallèle, suivez ces étapes :To plan, install, and configure a scale-out deployment, follow these steps:

  • Révision installer SQL Server 2016 à partir de l’Assistant Installation ( Le programme d’installation ) dans SQL ServerSQL Server la documentation en ligne pour obtenir des instructions sur la façon d’installer des instances de serveur de rapports.Review Install SQL Server 2016 from the Installation Wizard (Setup) in SQL ServerSQL Server Books Online for instructions on how to install report server instances.

  • Si vous prévoyez d'héberger le déploiement avec montée en puissance parallèle sur un cluster à charge réseau équilibrée, vous devez configurer le cluster avant de configurer le déploiement avec montée en puissance parallèle.If you are planning to host the scale-out deployment on a network load balanced (NLB) cluster, you should configure the NLB cluster before you configure the scale-out deployment. Pour plus d’informations, consultez Configurer un serveur de rapports sur un cluster avec équilibrage de la charge réseau.For more information, see Configure a Report Server on a Network Load Balancing Cluster.

  • Consultez les procédures dans cette rubrique pour obtenir des instructions sur le partage d'une base de données du serveur de rapports et la jointure des serveurs de rapports avec montée en puissance parallèle.Review the procedures in this topic for instructions on how to share a report server database and join report servers to a scale-out.

    Les procédures suivantes expliquent comment configurer un déploiement avec montée en puissance parallèle d'un serveur de rapports à deux nœuds.The procedures explain how to configure a two-node report server scale-out deployment. Répétez les étapes décrites dans cette rubrique pour ajouter des nœuds de serveur de rapports supplémentaires au déploiement.Repeat the steps described in this topic to add additional report server nodes to the deployment.

    • Utilisez le programme d'installation pour installer chaque instance de serveur de rapports qui sera jointe au déploiement avec montée en puissance parallèle.Use Setup to install each report server instance that will be joined to the scale-out deployment.

      Pour éviter des erreurs de compatibilité de base de données lorsque vous connectez les instances du serveur à la base de données partagée, assurez-vous que toutes les instances soient de la même version.To avoid database compatibility errors when connecting the server instances to the shared database, be sure that all instances are the same version. Par exemple, si vous créez la base de données du serveur de rapports à l’aide d’une instance de serveur de rapports SQL Server 2016, toutes les autres instances dans le même déploiement doivent également être SQL Server 2016.For example, if you create the report server database using a SQL Server 2016 report server instance, all other instances in the same deployment must also be SQL Server 2016.

    • Utilisez le gestionnaire de configuration de Reporting Services pour connecter chaque serveur de rapports à la base de données partagée.Use the Reporting Services Configuration manager to connect each report server to the shared database. Vous ne pouvez connecter et configurer qu'un seul serveur de rapports à la fois.You can only connect to and configure one report server at a time.

    • Utilisez l'outil de configuration de Reporting Services pour procéder au déploiement avec montée en puissance parallèle en joignant de nouvelles instances de serveur de rapports à la première instance déjà connectée à la base de données de serveur de rapports.Use the Reporting Services Configuration tool to complete the scale-out by joining new report server instances to the first report server instance already connected to the report server database.

Pour installer une instance de SQL Server en vue d'héberger les bases de données du serveur de rapportsTo install a SQL Server instance to host the report server databases

  1. Installez une instance de SQL ServerSQL Server sur un ordinateur qui hébergera les bases de données du serveur de rapports.Install a SQL ServerSQL Server instance on a computer that will host the report server databases. Au minimum, installez Moteur de base de données SQL ServerSQL Server Database Engine et Reporting ServicesReporting Services.At a minimum, install Moteur de base de données SQL ServerSQL Server Database Engine and Reporting ServicesReporting Services.

  2. Si nécessaire, activez le serveur de rapports pour les connexions distantes.If necessary, enable the report server for remote connections. Certaines versions de SQL ServerSQL Server n'autorisent pas les connexions TCP/IP et Canaux nommés distantes par défaut.Some versions of SQL ServerSQL Server do not enable remote TCP/IP and Named Pipes connections by default. Pour déterminer si les connexions distantes sont autorisées ou non, utilisez l'outil Gestionnaire de configuration SQL ServerSQL Server et vérifiez les paramètres de configuration réseau de l'instance cible.To confirm whether remote connections are allowed, use SQL ServerSQL Server Configuration Manager and view the network configuration settings of the target instance. Si l'instance distante est également une instance nommée, vérifiez que le service SQL ServerSQL Server Browser est activé et en cours d'exécution sur le serveur cible.If the remote instance is also a named instance, verify that the SQL ServerSQL Server Browser service is enabled and running on the target server. SQL ServerSQL Server Browser fournit le numéro de port utilisé pour se connecter à l’instance nommée. Browser provides the port number that is used to connect to the named instance.

Comptes de serviceService accounts

Les comptes de service utilisés pour l’instance de Reporting Services sont importantes lors du traitement d’un déploiement avec montée en charge.The service accounts used for the Reporting Services instance are important when dealing with a scale-out deployment. Vous devez effectuer l’une des options suivantes lors du déploiement de vos instances de Reporting Services.You should do one of the following when deploying your Reporting Services instances.

Option 1 : toutes les instances de Reporting Services doivent être configuré avec le même compte d’utilisateur de domaine pour le compte de service.Option 1: All of the Reporting Services instances should be configured with the same domain user account for the service account.

Option 2 : chaque compte de service, le compte de domaine ou non, doivent être accordées les autorisations dbadmin au sein de l’instance de base de données SQL Server qui héberge la base de données de catalogues ReportServer.Option 2: Each individual service account, domain account or not, need to be granted dbadmin permissions within the SQL Server database instance that is hosting the ReportServer catalog database.

Si vous avez configuré une configuration différente à une des options ci-dessus, vous pouvez rencontrer des échecs intermittents de modification des tâches avec l’Agent SQL.If you have configured a different configuration than either of the above options, you may encounter intermittent failures of modifying tasks with SQL Agent. Il apparaît comme une erreur dans les deux Services Reporting des journaux et sur le portail web lors de la modification d’un abonnement aux rapports.This will show up as an error in both the Reporting Services log and on the web portal when editing a report subscription.

An error occurred within the report server database.  This may be due to a connection failure, timeout or low disk condition within the database.

Le problème est intermittent qui est le serveur qui a créé la tâche de l’Agent SQL aura des droits nécessaires pour afficher, supprimer ou modifier l’élément.The issue will be intermittent is that only the server who created the SQL Agent task will have rights to view, delete or edit the item. Si vous n’effectuez l’une des options ci-dessus, les opérations réussissent uniquement lors de l’équilibrage de charge toutes vos requêtes pour cet abonnement envoie au serveur ayant créé la tâche de l’Agent SQL.If you don't do one of the above options, the operations will only succeed when the load balancer sends all of your requests for that subscription to the server that created the SQL Agent task.

Pour installer la première instance du serveur de rapportsTo install the first report server instance

  1. Installez la première instance du serveur de rapports faisant partie du déploiement.Install the first report server instance that is part of the deployment. Quand vous installez Reporting ServicesReporting Services, choisissez l’option Installer mais ne pas configurer le serveur dans la page Options d’installation du serveur de rapports.When you install Reporting ServicesReporting Services, choose the Install but do not configure server option on the Report Server Installation Options page.

  2. Démarrez l'outil de configuration de Reporting ServicesReporting Services .Start the Reporting ServicesReporting Services Configuration tool.

  3. Configurer l’URL du service Web Report Server, l’URL du portail Web et la base de données du serveur de rapports.Configure the Report Server Web service URL, Web Portal URL, and the report server database. Pour plus d’informations, consultez configurer un serveur de rapports ( Reporting Services en Mode natif ) dans SQL ServerSQL Server la documentation en ligne.For more information, see Configure a Report Server (Reporting Services Native Mode) in SQL ServerSQL Server Books Online.

  4. Vérifiez le fonctionnement du serveur de rapports.Verify that the report server is operational. Pour plus d’informations, consultez Vérifier une installation de Reporting Services dans la documentation en ligne SQL ServerSQL Server .For more information, see Verify a Reporting Services Installation in SQL ServerSQL Server Books Online.

Pour installer et configurer la deuxième instance du serveur de rapportsTo install and configure the second report server instance

  1. Exécutez le programme d'installation pour installer une deuxième instance de Reporting ServicesReporting Services sur un ordinateur différent ou comme instance nommée sur le même ordinateur.Run Setup to install a second instance of Reporting ServicesReporting Services on a different computer or as a named instance on the same computer. Quand vous installez Reporting Services, choisissez l’option Installer mais ne pas configurer le serveur dans la page Options d’installation du serveur de rapports.When you install Reporting Services, choose the Install but do not configure server option on the Report Server Installation Options page.

  2. Démarrez l'outil de configuration de Reporting ServicesReporting Services et connectez-vous à la nouvelle instance que vous venez d'installer.Start the Reporting ServicesReporting Services Configuration tool and connect to the new instance you just installed.

  3. Connectez le serveur de rapports à la même base de données que celle utilisée pour la première instance de serveur de rapports.Connect the report server to the same database you used for the first report server instance:

    1. Sélectionnez Base de données pour ouvrir la page Base de données.Select Database to open the Database page.

    2. Sélectionnez Modifier la base de données.Select Change Database.

    3. Sélectionnez Choisir une base de données de serveur de rapports existante.Select Choose an existing report server database.

    4. Tapez le nom de serveur de l'instance du moteur de base de données SQL Server qui héberge la base de données du serveur de rapports que vous voulez utiliser.Type the server name of the SQL Server Database Engine instance that hosts the report server database you want to use. Vous devez spécifier le serveur auquel vous vous êtes connecté lors de la procédure précédente.This must be the same server that you connected to in the previous set of the instructions.

    5. Sélectionnez Tester la connexion, puis Suivant.Select Test Connection, and then select Next.

    6. Dans Base de données du serveur de rapports, sélectionnez la base de données que vous avez créée pour le premier serveur de rapports, puis sélectionnez Suivant.In Report Server Database, select the database you created for the first report server, and then select Next. Le nom par défaut est ReportServer.The default name is ReportServer. Ne sélectionnez pas ReportServerTempDB ; il est utilisé uniquement pour stocker les données temporaires lors du traitement des rapports.Do not select ReportServerTempDB; it is used only for storing temporary data when processing reports. Si la liste de bases de données est vide, répétez les quatre étapes précédentes pour établir une connexion au serveur.If the database list is empty, repeat the previous four steps to establish a connection to the server.

    7. Dans la page Informations d'identification, sélectionnez le type de compte et les informations d'identification que le serveur de rapports utilisera pour se connecter à la base de données du serveur de rapports.In the Credentials page, select the type of account and credentials that the report server will use to connect to the report server database. Vous pouvez utiliser les mêmes informations d'identification que la première instance du serveur de rapports, ou des informations d'identification différentes.You can use the same credentials as the first report server instance or different credentials. Sélectionnez Suivant.Select Next.

    8. Sélectionnez Résumé , puis Terminer.Select Summary and then select Finish.

  4. Configurez l’ URL du service webdu serveur de rapports.Configure the Report Server Web service URL. Ne testez pas encore l'URL.Do not test the URL yet. Elle ne sera pas résolue tant que le serveur de rapports est joint au déploiement avec montée en puissance parallèle.It will not resolve until the report server is joined to the scale-out deployment.

  5. Configurez l’ URL du portail web.Configure the Web Portal URL. Ne testez pas encore l'URL ou essayez de vérifier le déploiement.Do not test the URL yet or try to verify the deployment. Le serveur de rapports ne sera pas disponible tant que le serveur de rapports n'est pas joint au déploiement avec montée en puissance parallèle.The report server will be unavailable until the report server is joined to the scale-out deployment.

Pour joindre la deuxième instance de serveur de rapports au déploiement avec montée en puissance parallèleTo join the second report server instance to the scale-out deployment

  1. Ouvrez l'outil de configuration de Reporting ServicesReporting Services , puis reconnectez-vous à la première instance du serveur de rapports.Open the Reporting ServicesReporting Services Configuration tool, and reconnect to the first report server instance. Le premier serveur de rapports étant déjà initialisé pour les opérations de chiffrement réversible ; il est utilisé pour joindre de nouvelles instances du serveur de rapports au déploiement avec montée en puissance parallèle.The first report server is already initialized for reversible encryption operations, so it can be used to join additional report server instances to the scale-out deployment.

  2. Cliquez sur Déploiement avec montée en puissance parallèle pour ouvrir la page du même nom.Click Scale-out Deployment to open the Scale-out Deployment page. Vous devez voir deux entrées, l'une pour chaque instance de serveur de rapports connectée à la base de données du serveur de rapports.You should see two entries, one for each report server instance that is connected to the report server database. La première instance de serveur de rapports doit être jointe.The first report server instance should be joined. Le deuxième serveur de rapports doit être en attente de rattachement.The second report server should be "Waiting to join". Si vous ne voyez pas de telles entrées pour votre déploiement, vérifiez que vous êtes connecté au premier serveur de rapports qui est déjà configuré et initialisé pour utiliser la base de données du serveur de rapports.If you do not see similar entries for your deployment, verify you are connected to the first report server that is already configured and initialized to use the report server database.

    Capture d’écran partielle de la page de déploiement avec montée en puissance parallèlePartial screenshot of Scale-out Deployment page

  3. Dans la page Déploiement avec montée en puissance parallèle, sélectionnez l’instance de serveur de rapports qui doit joindre le déploiement, puis sélectionnez Ajouter le serveur.On the Scale-out Deployment page, select the report server instance that is waiting to join the deployment, and select Add Server.

    Note

    Problème : au moment de joindre une instance de serveur de rapports Reporting Services au déploiement avec montée en puissance parallèle, un message d’erreur du type « Accès refusé » peut s’afficher.Issue: When you attempt to join a Reporting Services report server instance to the scale-out deployment, you may experience error messages similar to ‘Access Denied’.

    Solution : sauvegardez la clé de chiffrement Reporting ServicesReporting Services de la première instance Reporting ServicesReporting Services et restaurez la clé dans le deuxième serveur de rapports Reporting ServicesReporting Services .Workaround: Back up the Reporting ServicesReporting Services encryption key from the first Reporting ServicesReporting Services instance and restore the key to the second Reporting ServicesReporting Services report server. Puis, essayez de joindre le second serveur au déploiement avec montée en puissance parallèle de Reporting ServicesReporting Services .Then try to join the second server to the Reporting ServicesReporting Services scale-out deployment.

  4. Vous devez maintenant être en mesure de vérifier que les deux instances de serveur de rapports sont opérationnelles.You should now be able to verify that both report server instances are operational. Pour vérifier la deuxième instance, vous pouvez utiliser l’outil de configuration de Reporting Services pour vous connecter au serveur de rapports et cliquer sur l’ URL du service web ou l’ URL du portail web.To verify the second instance, you can use the Reporting Services Configuration tool to connect to the report server and click the Web Service URL or the Web Portal URL.

    Si vous envisagez d'exécuter les serveurs de rapports dans un cluster de serveurs avec équilibrage de charge, une configuration supplémentaire est requise.If you plan to run the report servers in a load-balanced server cluster, additional configuration is required. Pour plus d’informations, consultez Configurer un serveur de rapports sur un cluster avec équilibrage de la charge réseau.For more information, see Configure a Report Server on a Network Load Balancing Cluster.

Étapes suivantesNext steps

Configurer un compte de Service Configure a Service Account
Configurer une URL Configure a URL
Créer une base de données du serveur de rapports en Mode natif Create a Native Mode Report Server Database
Configurer des URL de serveur de rapports Configure Report Server URLs
Configurer une connexion de base de données de serveur de rapports Configure a Report Server Database Connection
Ajouter et supprimer des clés de chiffrement pour un déploiement évolutif Add and Remove Encryption Keys for Scale-Out Deployment
Gérer un serveur de rapports Reporting Services (SSRS) en mode natifManage a Reporting Services Native Mode Report Server

D’autres questions ?More questions? Essayez de poser le forum Reporting ServicesTry asking the Reporting Services forum