Een rapportserver configureren op een netwerktaakverdelingscluster
Als u een scale-out van een rapportserver configureert om uit te voeren op een NLB-cluster (Network Load Balancing), moet u de volgende taken uitvoeren:
Zorg ervoor dat het NLB-cluster toegankelijk is via een naam van een virtuele server die is toegewezen aan het IP-adres van de virtuele server. Een naam van een virtuele server is nodig, zodat u één toegangspunt voor het NLB-cluster kunt configureren. Wanneer u een URL configureert voor elk exemplaar van de rapportserver, geeft u de naam van de virtuele server op als de host.
Configureer statusvalidatie voor weergaven om interactieve rapportweergave te ondersteunen. Interactieve rapporten worden meestal meerdere keren weergegeven tijdens één gebruikerssessie om nieuwe of verschillende gegevens te visualiseren als reactie op gebruikersacties. Door validatie van de weergavestatus te configureren, blijft de continuïteit behouden binnen de gebruikerssessie, ongeacht welke rapportserver de werkelijke aanvraag services.
Reporting Services biedt geen functionaliteit voor de load balancing van een deployment voor schaalvergroting of voor het definiëren van een enkel toegangspunt via een gedeelde URL. U moet een afzonderlijke software- of hardware NLB-clusteroplossing implementeren ter ondersteuning van een uitschaalimplementatie van Reporting Services.
U kunt Reporting Services installeren op knooppunten die al deel uitmaken van een NLB-cluster, of u kunt eerst een uitschaalimplementatie configureren en vervolgens clustersoftware installeren.
Stappen voor de implementatie van de rapportserver op een NLB-cluster
Gebruik de volgende richtlijnen om uw implementatie te installeren en te configureren:
Stap | Beschrijving | Meer informatie |
---|---|---|
1 | Voordat u Reporting Services installeert op serverknooppunten in een NLB-cluster, controleert u de vereisten voor de uitschaalimplementatie. | een uitschaalimplementatie van een rapportserver in de systeemeigen modus configureren |
2 | Configureer het NLB-cluster en controleer of het correct werkt. Zorg ervoor dat u een hostheadernaam koppelt aan het IP-adres van de virtuele server van het NLB-cluster. De hostheadernaam wordt gebruikt in de URL van de rapportserver en is gemakkelijker te onthouden en te typen dan een IP-adres. |
Zie de Windows Server-productdocumentatie voor de versie van het Windows-besturingssysteem dat u uitvoert voor meer informatie. |
3 | Voeg de NetBIOS-naam en de Fully Qualified Domain Name (FQDN) van de hostheader toe aan de lijst BackConnectionHostNames die in het Windows-register is opgeslagen.Als de naam van de hostheader bijvoorbeeld <MyServer> een virtuele naam is voor de Windows-computernaam contoso, kunt u waarschijnlijk verwijzen naar het FQDN-formulier als contoso.domain.com . U moet zowel de hostheadernaam (MyServer) als de FQDN-naam (contoso.domain.com) toevoegen aan de lijst in BackConnectionHostNames . Start vervolgens de computer opnieuw op om ervoor te zorgen dat de wijzigingen van kracht worden. |
Deze stap is vereist als uw serveromgeving NTLM-verificatie op de lokale computer omvat, wat een loopback-verbinding creëert. Zo ja, dan mislukken de aanvragen tussen Report Manager en Report Server met 401 (niet geautoriseerd). |
4 | Installeer Reporting Services in de 'alleen-bestanden' modus op knooppunten die al deel uitmaken van een NLB-cluster en configureer de instellingen van de rapportserver voor uitrol voor schaalgrootte. De uitschaal die u configureert, reageert mogelijk niet op aanvragen die worden omgeleid naar het IP-adres van de virtuele server. Het configureren van de uitschaalfunctie voor het gebruik van het IP-adres van de virtuele server vindt plaats in een latere stap, nadat u de validatie van de weergavestatus hebt geconfigureerd. |
een uitschaalimplementatie voor rapportservers in de systeemeigen modus configureren (Report Server Configuration Manager) |
5 | Validatie van weergavestatus configureren. Voer voor de beste resultaten deze stap uit nadat u de uitschaalimplementatie hebt geconfigureerd en voordat u de exemplaren van de rapportserver configureert voor het gebruik van het IP-adres van de virtuele server. Door eerst de validatie van de weergavestatus te configureren, kunt u uitzonderingen over mislukte statusvalidatie voorkomen wanneer gebruikers toegang proberen te krijgen tot interactieve rapporten. |
Hoe te configureren: Validatie van weergavestatus in dit artikel. |
6 | Configureer Hostname en UrlRoot om het IP-adres van de virtuele server van het NLB-cluster te gebruiken. |
Hostnaam en UrlRoot- configureren in dit artikel. |
7 | Controleer of de servers toegankelijk zijn via de hostnaam die u hebt opgegeven. | Toegang tot de rapportserver controleren in dit artikel. |
Validatie van weergavestatus configureren
Als u een uitschaalimplementatie wilt uitvoeren op een NLB-cluster, moet u validatie van de weergavestatus configureren zodat gebruikers interactieve HTML-rapporten kunnen bekijken. U moet validatie van de status van de weergave configureren voor de rapportserverwebservice.
Als u een uitschaalimplementatie wilt uitvoeren op een NLB-cluster, moet u validatie van de weergavestatus configureren zodat gebruikers interactieve HTML-rapporten kunnen bekijken.
ASP.NET besturingselementen voor de validatie van de weergavestatus. De validatie van de weergavestatus is standaard ingeschakeld en gebruikt de identiteit van de webservice om de validatie uit te voeren. In een NLB-clusterscenario zijn er echter meerdere service-exemplaren en webservice-identiteiten die op verschillende computers worden uitgevoerd. Omdat de service-identiteit voor elk knooppunt varieert, kunt u niet vertrouwen op één procesidentiteit om de validatie uit te voeren.
U kunt dit probleem omzeilen door een willekeurige validatiesleutel te genereren ter ondersteuning van de validatie van de weergavestatus en vervolgens elk rapportserverknooppunt handmatig te configureren om dezelfde sleutel te gebruiken. U kunt elke willekeurig gegenereerde hexadecimale reeks gebruiken. Het validatiealgoritme (zoals SHA1) bepaalt hoe lang de hexadecimale reeks moet zijn.
van toepassing op: SQL Server Reporting Services (2016)
Automatisch een validatiesleutel en ontsleutelingssleutel genereren met behulp van de functionaliteit van .NET Framework. Uiteindelijk moet u één
<machineKey>
vermelding hebben die u in hetWeb.config
-bestand kunt plakken voor elk exemplaar van de rapportserver in de scale-out-implementatie.In het volgende voorbeeld ziet u een afbeelding van de waarde die u moet verkrijgen. Kopieer het voorbeeld niet naar uw configuratiebestanden; de sleutelwaarden zijn niet geldig.
<machineKey validationKey="[your key here]" decryptionKey="[your key here]" validation="SHA1" decryption="AES"/>
Voor instructies over het genereren van sleutels, raadpleeg bijlage A: genereren van een <machineKey> element.
Open het
Web.config
-bestand voorReportserver
en plak in de sectie<system.web>
het<machineKey>
element dat u hebt gegenereerd. HetWeb.config
-bestand bevindt zich standaard in\Program Files\Microsoft SQL Server\MSRS13.MSSQLSERVER\Reporting Services\Reportserver\Web.config
.Sla het bestand op.
Herhaal de vorige stap voor elke rapportserver in de uitschaalimplementatie.
Controleer of alle
Web.Config
bestanden voor alle rapportservers in de uitschaalimplementatie identieke<machineKey>
elementen in de sectie<system.web>
bevatten.
van toepassing op: SQL Server Reporting Services (2017 en hoger)
Power BI Report Server
Automatisch een validatiesleutel en ontsleutelingssleutel genereren met behulp van de functionaliteit van .NET Framework. Uiteindelijk moet u één
<machineKey>
-invoer hebben die u in hetRSReportServer.config
-bestand kunt plakken voor elk exemplaar van de rapportserver in de schaalvergrotingsconfiguratie.In het volgende voorbeeld ziet u een afbeelding van de waarde die u moet verkrijgen. Kopieer het voorbeeld niet naar uw configuratiebestanden; de sleutelwaarden zijn niet geldig. Voor de rapportserver is de juiste behuizing vereist.
<MachineKey ValidationKey="[your key here]" DecryptionKey="[your key here]" Validation="SHA1" Decryption="AES"/>
Zie bijlage A: hoe een <machineKey> element te genereren voor instructies over het genereren van sleutels.
Open het
RSReportServer.config
-bestand voorReportserver
en plak in de sectie<Configuration>
het<machineKey>
element dat u hebt gegenereerd. HetRSReportServer.config
-bestand bevindt zich standaard in\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\RSReportServer.config
voor Reporting Services. Voor Power BI Report Server bevindt het bestand zich in\Program Files\Microsoft Power BI Report Server\PBIRS\ReportServer\RSReportServer.config
.Sla het bestand op.
Herhaal de vorige stap voor elke rapportserver in de uitschaalimplementatie.
Controleer of alle
RSReportServer.config
bestanden voor alle rapportservers in de uitschaalimplementatie identieke<MachineKey>
elementen in de sectie<Configuration>
bevatten.
Hostname
en UrlRoot
configureren
Als u een uitschaalimplementatie van een rapportserver op een NLB-cluster wilt configureren, moet u één naam voor een virtuele server definiëren die één toegangspunt tot het servercluster biedt. Registreer vervolgens deze naam van de virtuele server bij de Domain Name Server (DNS) in uw omgeving.
Nadat u de naam van de virtuele server hebt gedefinieerd, kunt u de eigenschappen Hostname
en UrlRoot
in het RSReportServer.config
-bestand configureren om de naam van de virtuele server op te nemen in de URL van de rapportserver.
Configureer de eigenschap Hostname
wanneer u jokerteken-URL-reserveringen gebruikt in uw rapportageomgeving. Wanneer u de eigenschap Hostname
opgeeft als de naam van de virtuele server van de NLB-server, wordt netwerkverkeer voor de rapportageomgeving omgeleid naar de NLB-server. De NLB distribueert vervolgens aanvragen tussen de rapportserverknooppunten.
Configureer bovendien de eigenschap UrlRoot
zodat rapportkoppelingen werken in rapporten die worden geëxporteerd naar statische rapporten, zoals in een Excel- of PDF-indeling, of in rapporten die abonnementen genereren, zoals e-mailabonnementen.
Als u Reporting Services integreert met Windows SharePoint Services 3.0 of Office SharePoint Server 2007 of als u uw rapporten in een aangepaste webtoepassing host, moet u mogelijk alleen de eigenschap UrlRoot
configureren. In dit geval configureert u de eigenschap UrlRoot
als de URL van de SharePoint-site of -webtoepassing. Met deze configuratie wordt netwerkverkeer voor de rapportageomgeving doorgestuurd naar de toepassing die de rapporten verwerkt in plaats van naar de rapportserver of het NLB-cluster.
Wijzig ReportServerUrl
niet. Als u deze URL wijzigt, veroorzaakt u een extra rondreis door de virtuele server telkens wanneer een intern verzoek wordt verwerkt. Zie URL's in configuratiebestanden (Report Server Configuration Manager)voor meer informatie. Zie Een Reporting Services-configuratiebestand (RSreportserver.config) wijzigenvoor meer informatie over het bewerken van het configuratiebestand.
Open
RSReportServer.config
in een teksteditor.Zoek de sectie
<Service>
en voeg de volgende informatie toe aan het configuratiebestand, waarbij u deHostname
waarde vervangt door de naam van de virtuele server voor uw NLB-server:<Hostname>virtual_server</Hostname>
Zoek
UrlRoot
. Het element is niet opgegeven in het configuratiebestand, maar de standaardwaarde die wordt gebruikt, is een URL in deze indeling:https://
ofhttps://<computername>/<reportserver>
, waarbij<reportserver>
de naam van de virtuele map is van de webservice Report Server.Typ een waarde voor
UrlRoot
die de virtuele naam van het cluster in deze indeling bevat:https://
ofhttps://<virtual_server>/<reportserver>
.Sla het bestand op.
Herhaal deze stappen in elk
RSReportServer.config
bestand voor elke rapportserver in de uitschaalimplementatie.
Toegang tot rapportserver controleren
Controleer of u toegang hebt tot de uitschaalimplementatie via de naam van de virtuele server (bijvoorbeeld https://MyVirtualServerName/reportserver
en https://MyVirtualServerName/reports
).
U kunt controleren welk knooppunt rapporten daadwerkelijk verwerkt door de logboekbestanden van de rapportserver te bekijken of door het RS-uitvoeringslogboek te controleren (de tabel uitvoeringslogboek bevat een kolom met de naam InstanceName die laat zien welk exemplaar een bepaalde aanvraag heeft verwerkt). Zie Reporting Services-logboekbestanden en -bronnen voor meer informatie.
Als u geen verbinding kunt maken met de rapportserver, controleert u de NLB. Zorg ervoor dat aanvragen naar de rapportserver worden verzonden en bekijk het HTTP-logboek van de rapportserver om ervoor te zorgen dat de server de aanvragen ontvangt.
Problemen met mislukte aanvragen oplossen
Als aanvragen de rapportserverexemplaren niet bereiken, controleert u het RSReportServer.config bestand om te controleren of de naam van de virtuele server is opgegeven als de hostnaam voor de URL's van de rapportserver:
Open het
RSReportServer.config
-bestand in een teksteditor.Zoek
<Hostname>
,<ReportServerUrl>
en<UrlRoot>
en controleer de hostnaam voor elke instelling. Als de waarde niet de verwachte hostnaam is, vervangt u deze door de juiste hostnaam.
Als u het hulpprogramma Reporting Services-configuratie start nadat u deze wijzigingen hebt aangebracht, kan het hulpprogramma de <ReportServerUrl>
-instellingen wijzigen in de standaardwaarde. Bewaar altijd een back-upkopie van de configuratiebestanden voor het geval u ze moet vervangen door de versie die de instellingen bevat die u wilt gebruiken.
Verwante inhoud
- een URL (Report Server Configuration Manager) configureren
- een uitschaalimplementatie voor rapportservers in de systeemeigen modus configureren (Report Server Configuration Manager)
- Report Server Configuration Manager (systeemeigen modus)
- een rapportserver in de systeemeigen modus van Reporting Services beheren