Delen via


Een uitschaalimplementatie voor rapportserver in de systeemeigen modus configureren

Van toepassing op: SQL Server Reporting Services Enterprise Edition (2017 en latere versies) Power BI Report Server

De systeemeigen Reporting Services-modus ondersteunt een uitschaalimplementatiemodel waarmee u meerdere rapportserverexemplaren kunt uitvoeren die één rapportserverdatabase delen. Uitschaalimplementaties worden gebruikt om de schaalbaarheid van rapportservers te vergroten om meer gelijktijdige gebruikers en grotere rapportuitvoeringsbelastingen af te handelen. Het kan ook worden gebruikt om specifieke servers toe te staan voor het verwerken van interactieve of geplande rapporten.

Belangrijk

Voor Power BI Report Server moet u clientaffiniteit (ook wel plaksessies of persistentie genoemd) configureren op de load balancer voor elke uitschaalomgeving om de juiste prestaties en consistente Power BI-rapportfunctionaliteit (PBIX) te garanderen.

Voor SQL Server 2016 Reporting Services en eerder maken rapportservers in de SharePoint-modus gebruik van de SharePoint-producteninfrastructuur voor uitschalen. Uitschalen in sharePoint-modus wordt uitgevoerd door meer SharePoint-modus rapportservers toe te voegen aan de SharePoint-farm. Zie Een andere rapportserver toevoegen aan een farm (SSRS scale-out) voor informatie over uitschalen in de SharePoint-modus.

Opmerking

Reporting Services-integratie met SharePoint is niet meer beschikbaar na SQL Server 2016.

In de volgende scenario's wordt een scale-out-implementatie gebruikt:

  • Als vereiste voor taakverdeling van meerdere rapportservers in een servercluster. Voordat u meerdere rapportservers in balans kunt brengen, moet u ze eerst configureren om dezelfde rapportserverdatabase te delen.

  • Als u rapportservertoepassingen op verschillende computers wilt segmenteren, gebruikt u één server voor interactieve rapportverwerking en een tweede server voor geplande rapportverwerking. In dit scenario verwerkt elk serverexemplaren verschillende soorten aanvragen voor dezelfde rapportserverinhoud die is opgeslagen in de gedeelde rapportserverdatabase.

Uitschaalimplementaties bestaan uit:

  • Twee of meer rapportserverexemplaren die één rapportserverdatabase delen.

  • Optioneel een Netwerk Load Balancing-cluster (NLB) om de interactieve gebruikersbelasting over de rapportserverexemplaren te verspreiden.

Wanneer u Reporting Services implementeert op een NLB-cluster, moet u ervoor zorgen dat de naam van de virtuele NLB-server wordt gebruikt in de configuratie van URL's van de rapportserver en dat servers zijn geconfigureerd om dezelfde weergavestatus te delen.

Reporting Services neemt niet deel aan Microsoft Cluster Services-clusters. U kunt echter de rapportserverdatabase maken op een Database Engine-exemplaar dat deel uitmaakt van een failovercluster.

Als u een uitschaalimplementatie wilt plannen, installeren en configureren, voert u de volgende stappen uit:

  • Raadpleeg Sql Server installeren vanuit de installatiewizard (Setup) voor instructies over het installeren van rapportserverexemplaren.

  • Als u van plan bent om de uitschaalimplementatie te hosten op een netwerktaakverdelingscluster (NLB), moet u het NLB-cluster configureren voordat u de uitschaalimplementatie configureert. Zie Een rapportserver configureren op een netwerktaakverdelingscluster voor meer informatie.

  • Raadpleeg de procedures in dit artikel voor instructies om een rapportserverdatabase te delen en rapportservers toe te voegen aan een uitbreiding.

    In de procedures wordt uitgelegd hoe u een uitschaalimplementatie van een rapportserver met twee knooppunten configureert. Herhaal de stappen die in dit artikel worden beschreven om meer rapportserverknooppunten toe te voegen aan de implementatie.

    • Gebruik Setup om elk exemplaar van de rapportserver te installeren dat u wilt toevoegen aan de uitschaalimplementatie.

      Als u databasecompatibiliteitsfouten wilt voorkomen bij het verbinden van de serverinstanties met de gedeelde database, moet u ervoor zorgen dat alle exemplaren dezelfde versie hebben. Als u bijvoorbeeld de rapportserverdatabase maakt met een SQL Server 2016-rapportserverexemplementatie, moeten alle andere exemplaren in dezelfde implementatie ook SQL Server 2016 zijn.

    • Gebruik Report Server Configuration Manager om elke rapportserver te verbinden met de gedeelde database. U kunt slechts één rapportserver tegelijk verbinden en configureren.

    • Gebruik het hulpprogramma Reporting Services-configuratie om de uitschaal te voltooien door nieuwe rapportserverexemplaren toe te voegen aan het eerste rapportserverexemplaren dat al is verbonden met de rapportserverdatabase.

    • Gebruik SQL Server Reporting Services Enterprise Edition. Zie sql Server Reporting Services-functies die worden ondersteund door edities voor meer informatie.

Een SQL Server-exemplaar installeren om de rapportserverdatabases te hosten

  1. Installeer een SQL Server-exemplaar op een computer waarop u rapportserverdatabases wilt hosten. Installeer minimaal SQL Server Database Engine en Reporting Services.

  2. Schakel indien nodig de rapportserver in voor externe verbindingen. Sommige versies van SQL Server schakelen externe TCP/IP- en Named Pipes-verbindingen niet standaard in. Als u wilt controleren of externe verbindingen zijn toegestaan, gebruikt u SQL Server Configuration Manager en bekijkt u de netwerkconfiguratie-instellingen van het doelexemplaren. Als het externe exemplaar ook een benoemd exemplaar is, controleert u of de SQL Server Browser-service is ingeschakeld en wordt uitgevoerd op de doelserver. SQL Server Browser biedt het poortnummer dat wordt gebruikt om verbinding te maken met het benoemde exemplaar.

Opmerking

Configureerbare benoemde instanties zijn niet beschikbaar in SQL Server Reporting Services 2017 en later of Power BI Report Server. SQL Server Reporting Services 2017 en hoger gebruikt altijd de exemplaarnaam SSRS. Power BI Report Server zal altijd de instantienaam PBIRS zijn.

Serviceaccounts

De serviceaccounts die worden gebruikt voor het Reporting Services-exemplaar zijn belangrijk bij een uitgebreide implementatie. U moet een van de volgende opties uitvoeren bij het implementeren van uw Reporting Services-exemplaren.

Optie 1: Alle Reporting Services-exemplaren moeten worden geconfigureerd met hetzelfde domeingebruikersaccount voor het serviceaccount.

Optie 2: Aan elk afzonderlijk serviceaccount, domeinaccount of niet, moeten dbadmin-machtigingen worden verleend binnen het SQL Server-database-exemplaar dat als host fungeert voor de ReportServer-catalogusdatabase.

Als u een andere configuratie hebt gekozen dan een van de bovenstaande opties, kunnen er onregelmatige fouten optreden bij het wijzigen van taken met SQL Agent. Deze fouten worden weergegeven als een fout in zowel het Reporting Services-logboek als in de webportal bij het bewerken van een rapportabonnement.

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

Het probleem treedt af en toe op, omdat alleen de server die de SQL Agent-taak maakt rechten heeft om het item weer te geven, te verwijderen of te bewerken. Als u geen van de bovenstaande opties uitvoert, slagen de bewerkingen alleen wanneer de load balancer al uw aanvragen voor dat abonnement naar de server verzendt waarmee de SQL Agent-taak wordt gemaakt.

Installeer het eerste rapportserverexemplaar

  1. Installeer het eerste exemplaar van de rapportserver dat deel uitmaakt van de implementatie. Wanneer u Reporting Services installeert, kiest u de optie Installeren, maar configureert u de serveroptie niet op de pagina Installatieopties voor rapportserver.

  2. Start het configuratiehulpprogramma voor Reporting Services.

  3. Configureer de WEBservice-URL van Report Server, webportal-URL en de rapportserverdatabase. Zie Een rapportserver configureren (native modus van Reporting Services) voor meer informatie

  4. Controleer of de rapportserver operationeel is. Zie Een Reporting Services-installatie controleren voor meer informatie

De tweede rapportserverinstantie installeren en configureren

  1. Voer Setup uit om een tweede exemplaar van Reporting Services op een andere computer of als een benoemd exemplaar op dezelfde computer te installeren. Wanneer u Reporting Services installeert, kiest u de optie Installeren, maar configureert u de serveroptie niet op de pagina Installatieopties voor rapportserver.

  2. Start het hulpprogramma Reporting Services-configuratie en maak verbinding met het nieuwe exemplaar dat u hebt geïnstalleerd.

  3. Verbind de rapportserver met dezelfde database die u hebt gebruikt voor het eerste exemplaar van de rapportserver:

    1. Selecteer Database om de pagina Database te openen.

    2. Selecteer Database wijzigen.

    3. Selecteer Een bestaande rapportserverdatabase kiezen.

    4. Voer de servernaam in van het SQL Server Database Engine-exemplaar dat als host fungeert voor de rapportserverdatabase die u wilt gebruiken. Deze naam moet dezelfde server zijn waarmee u verbinding hebt gemaakt in de vorige set van de instructies.

    5. Selecteer Verbinding testen en selecteer vervolgens Volgende.

    6. Selecteer in Report Server Database de database die u voor de eerste rapportserver hebt gemaakt en kies vervolgens Volgende. De standaardnaam is ReportServer. Selecteer ReportServerTempDB niet. Deze wordt alleen gebruikt voor het opslaan van tijdelijke gegevens bij het verwerken van rapporten. Als de databaselijst leeg is, herhaalt u de vorige vier stappen om een verbinding met de server tot stand te brengen.

    7. Selecteer op de pagina Referenties het type account en de referenties die u wilt gebruiken om verbinding te maken met de rapportserverdatabase. U kunt dezelfde inloggegevens gebruiken als het eerste exemplaar van de rapportserver of andere inloggegevens. Kies Volgende.

    8. Selecteer Samenvatting en kies Voltooien.

  4. Configureer de URL van de Report Server-webservice. Test de URL nog niet. Het probleem kan pas worden opgelost wanneer de rapportserver wordt opgenomen in de schaaluitbreidingsimplementatie.

  5. Configureer de URL van de webportal. Test de URL nog niet of probeer de implementatie te verifiëren. De rapportserver is niet beschikbaar totdat de rapportserver is aangesloten bij de scale-out-implementatie.

Voeg het tweede rapportserverexemplaar toe aan de uitschaal implementatie

  1. Open het hulpprogramma Reporting Services-configuratie en maak opnieuw verbinding met het eerste exemplaar van de rapportserver. De eerste rapportserver is al geïnitialiseerd voor omkeerbare versleutelingsbewerkingen, zodat deze kan worden gebruikt om meer rapportserverexemplaren toe te voegen aan de uitschaalimplementatie.

  2. Selecteer Uitschaalimplementatie om de Uitschaalimplementatie-pagina te openen. U ziet twee vermeldingen, één voor elk exemplaar van de rapportserver dat is verbonden met de rapportserverdatabase. Het eerste rapportserverexemplaar moet worden aangesloten. De tweede rapportserver moet 'Wachten om lid te worden' zijn. Als u geen vergelijkbare vermeldingen voor uw implementatie ziet, controleert u of u bent verbonden met de eerste rapportserver die al is geconfigureerd en geïnitialiseerd voor het gebruik van de rapportserverdatabase.

    Schermopname van gedeeltelijk de pagina voor uitschalen van de implementatie.

  3. Selecteer op de pagina Uitschalen de instantie van de rapportserver die wacht op deelname aan de implementatie en kies Server toevoegen.

    Opmerking

    Probleem: Wanneer u een exemplaar van een Reporting Services-rapportserver probeert toe te voegen aan de scale-out-implementatie, kunnen er foutberichten optreden die vergelijkbaar zijn met 'Toegang geweigerd'.

    Tijdelijke oplossing: Maak een back-up van de Reporting Services-versleutelingssleutel van het eerste Reporting Services-exemplaar en herstel de sleutel naar de tweede Reporting Services-rapportserver. Probeer vervolgens de tweede server toe te voegen aan de uitschaalimplementatie van Reporting Services.

  4. U zou nu moeten kunnen controleren of beide rapportserver-exemplaren operationeel zijn. Als u het tweede exemplaar wilt controleren, kunt u het hulpprogramma Reporting Services-configuratie gebruiken om verbinding te maken met de rapportserver en de URL van de webservice of de WEBportal-URL te selecteren.

Als u van plan bent om de rapportservers uit te voeren in een servercluster met gelijke taakverdeling, is extra configuratie vereist. Zie Een rapportserver configureren op een netwerktaakverdelingscluster voor meer informatie.