Sdílet prostřednictvím


Konfigurace serveru sestav v clusteru vyrovnávání zatížení sítě

Pokud konfigurujete škálování serveru sestav tak, aby běžel v clusteru vyrovnávání zatížení sítě (NLB), musíte provést následující úlohy:

  • Ujistěte se, že je cluster NLB přístupný skrze název virtuálního serveru, který mapuje na IP adresu virtuálního serveru. Název virtuálního serveru je nezbytný, abyste mohli nakonfigurovat jeden vstupní bod do clusteru nlB. Při konfiguraci adresy URL pro každou instanci serveru sestav zadáte jako hostitele název virtuálního serveru.

  • Nakonfigurujte ověření stavu zobrazení pro podporu interaktivního zobrazení sestav. Interaktivní sestavy se obvykle vykreslují mnohokrát během jedné uživatelské relace pro vizualizaci nových nebo různých dat v reakci na akce uživatelů. Když nakonfigurujete ověření stavu zobrazení, zachová se kontinuita v uživatelské relaci bez ohledu na to, který server sestav obsluhuje skutečný požadavek.

Služba Reporting Services neposkytuje funkce pro vyrovnávání zatížení nasazení se škálováním na více instancí ani pro definování jediného přístupového bodu prostřednictvím sdílené adresy URL. Pokud chcete podporovat nasazení služby Reporting Services se škálováním na více systémů, musíte implementovat samostatné softwarové nebo hardwarové řešení clusteru NLB.

Službu Reporting Services můžete nainstalovat na uzly, které už jsou součástí clusteru nlB, nebo můžete nejprve nakonfigurovat nasazení se škálováním na více systémů a pak nainstalovat software clusteru.

Postup nasazení serveru sestav v clusteru NLB

K instalaci a konfiguraci nasazení použijte následující pokyny:

Krok Popis Další informace
1 Před instalací systému Reporting Services na serverové uzly v clusteru NLB zkontrolujte požadavky na nasazení pro škálování. Konfigurace nativního režimu serveru sestav se škálováním
2 Nakonfigurujte cluster nlB a ověřte, že funguje správně.

Nezapomeňte namapovat název hlavičky hostitele na IP adresu virtuálního serveru NLB clusteru. Název hlavičky hostitele se používá v adrese URL serveru sestav a je jednodušší zapamatovat a zadat než IP adresu.
Další informace najdete v dokumentaci k produktu Windows Server pro verzi operačního systému Windows, který používáte.
3 Do seznamu BackConnectionHostNames uložených v registru Windows přidejte NetBIOS název a plně kvalifikovaný název domény (FQDN) pro záhlaví hostitele.

Pokud je například název hlavičky hostitele <MyServer> virtuálním názvem pro název počítače s Windows contoso, pravděpodobně můžete na formulář plně kvalifikovaného názvu domény odkazovat jako na contoso.domain.com. Do seznamu v BackConnectionHostNamesje potřeba přidat název hlavičky hostitele (MyServer) i název plně kvalifikovaného názvu domény (contoso.domain.com).

Potom restartujte počítač, aby se změny projevily.
Tento krok se vyžaduje, pokud vaše serverové prostředí zahrnuje ověřování NTLM na místním počítači, vytvářející zpětné smyčky připojení.

Pokud ano, požadavky mezi Správcem sestav a Serverem sestav selžou s chybou 401 (Neoprávněno).
4 Nainstalujte službu Reporting Services v režimu pouze pro soubory na uzly, které jsou již součástí clusteru NLB, a nakonfigurujte instance serveru sestav pro nasazení s rozšířením.

Konfigurace škálování, kterou nastavíte, nemusí odpovídat na požadavky směrované na IP adresu virtuálního serveru. Konfigurace škálování pro použití IP adresy virtuálního serveru se provádí v dalším kroku, po nakonfigurování ověření stavu zobrazení.
Konfigurace nasazení škálovatelného systému serveru sestav v nativním režimu (Správce konfigurace serveru sestav)
5 Nakonfigurujte ověření stavu zobrazení.

Pokud chcete dosáhnout nejlepších výsledků, proveďte tento krok po konfiguraci nasazení se škálováním na více instancí a před konfigurací instancí serveru sestav tak, aby používaly IP adresu virtuálního serveru. Když nejprve nakonfigurujete ověření stavu zobrazení, můžete se vyhnout výjimkám způsobeným selháním ověření stavu, když se uživatelé pokusí o přístup k interaktivním sestavám.
Jak nakonfigurovat ověřování stavu zobrazení v tomto článku.
6 Nakonfigurujte Hostname a UrlRoot tak, aby používaly IP adresu virtuálního serveru clusteru NLB. Jak konfigurovat název hostitele a UrlRoot v tomto článku.
7 Ověřte, že jsou servery přístupné prostřednictvím zadaného názvu hostitele. Ověření přístupu k sestavovému serveru v tomto článku.

Konfigurace ověření stavu zobrazení

Pokud chcete spustit škálování nasazení na clusteru NLB, musíte nakonfigurovat validaci stavu zobrazení, aby uživatelé mohli zobrazit interaktivní sestavy HTML. U webové služby serveru sestav musíte nakonfigurovat ověřování stavu zobrazení.

Aby bylo možné spustit škálovatelné nasazení v clusteru NLB, musíte nakonfigurovat ověřování stavu zobrazení, aby uživatelé mohli zobrazit interaktivní HTML sestavy.

ASP.NET ovládací prvky zobrazují ověření stavu. Ve výchozím nastavení je povoleno ověření stavu zobrazení a používá identitu webové služby k ověření. Ve scénáři clusteru nlB však existuje několik instancí služeb a identit webových služeb, které běží na různých počítačích. Vzhledem k tomu, že se identita služby pro každý uzel liší, nemůžete při ověřování spoléhat na jedinou identitu procesu.

Pokud chcete tento problém obejít, můžete vygenerovat libovolný ověřovací klíč pro podporu ověření stavu zobrazení a ručně nakonfigurovat každý uzel serveru sestav tak, aby používal stejný klíč. Můžete použít libovolnou náhodně vygenerovanou šestnáctkovou sekvenci. Ověřovací algoritmus (například SHA1) určuje, jak dlouho musí být šestnáctková sekvence.

platí pro: SQL Server Reporting Services (2016)

  1. Automaticky vygenerujte ověřovací klíč a dešifrovací klíč pomocí funkcí poskytovaných rozhraním .NET Framework. Nakonec musíte mít jednu položku <machineKey>, kterou můžete vložit do souboru Web.config pro každou instanci serveru sestav v nasazení se škálováním na více systémů.

    Následující příklad obsahuje ilustraci hodnoty, kterou musíte získat. Nekopírujte příklad do konfiguračních souborů; hodnoty klíče nejsou platné.

    <machineKey validationKey="[your key here]" decryptionKey="[your key here]" validation="SHA1" decryption="AES"/>  
    

    Pokyny ke generování klíčů naleznete v Dodatku A: Jak vygenerovat <prvek machineKey>.

  2. Otevřete soubor Web.config pro Reportservera v části <system.web> vložte <machineKey> prvek, který jste vygenerovali. Ve výchozím nastavení se soubor Web.config nachází v \Program Files\Microsoft SQL Server\MSRS13.MSSQLSERVER\Reporting Services\Reportserver\Web.config.

  3. Uložte soubor.

  4. Opakujte předchozí krok pro každý report server ve škálovatelném nasazení.

  5. Ověřte, že všechny soubory Web.Config pro všechny servery sestav ve škálovatelném nasazení obsahují stejné prvky <machineKey> v části <system.web>.

se vztahuje na: SQL Server Reporting Services (2017 a novější) Power BI Report Server

  1. Automaticky vygenerujte ověřovací klíč a dešifrovací klíč pomocí funkcí poskytovaných rozhraním .NET Framework. Nakonec musíte mít jednu položku <machineKey>, kterou můžete vložit do souboru RSReportServer.config pro každou instanci serveru sestav v škálovaném nasazení.

    Následující příklad obsahuje ilustraci hodnoty, kterou musíte získat. Nekopírujte příklad do konfiguračních souborů; hodnoty klíče nejsou platné. Server sestav vyžaduje správnou velikost písmen.

    <MachineKey ValidationKey="[your key here]" DecryptionKey="[your key here]" Validation="SHA1" Decryption="AES"/>
    

    Viz Dodatku A: Návod k vygenerování prvku <machineKey> pro pokyny ke generování klíčů.

  2. Otevřete soubor RSReportServer.config pro Reportservera v části <Configuration> vložte <machineKey> prvek, který jste vygenerovali. Ve výchozím nastavení se soubor RSReportServer.config nachází v \Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\RSReportServer.config pro službu Reporting Services. Soubor se pro Server sestav Power BI nachází v \Program Files\Microsoft Power BI Report Server\PBIRS\ReportServer\RSReportServer.config.

  3. Uložte soubor.

  4. Opakujte předchozí krok pro každý server sestav ve škálovatelném nasazení.

  5. Ověřte, že všechny soubory RSReportServer.config pro všechny servery sestav ve škálovaném nasazení obsahují stejné prvky <MachineKey> v sekci <Configuration>.

Jak nakonfigurovat Hostname a UrlRoot

Pokud chcete nakonfigurovat nasazení serveru sestav se škálováním na více systémů v clusteru nlB, musíte definovat jeden název virtuálního serveru, který poskytuje jediný přístup ke clusteru serveru. Pak tento název virtuálního serveru zaregistrujte ve svém prostředí pomocí DNS (Domain Name Server).

Po definování názvu virtuálního serveru můžete nakonfigurovat vlastnosti Hostname a UrlRoot v souboru RSReportServer.config tak, aby zahrnovaly název virtuálního serveru do adresy URL serveru sestav.

Nakonfigurujte vlastnost Hostname, když používáte zástupné znaky u rezervací adres URL ve vašem reportovacím prostředí. Když zadáte vlastnost Hostname jako název virtuálního serveru služby NLB, síťový provoz pro prostředí generování sestav se směruje na server služby NLB. Vyrovnávač zatížení pak distribuuje požadavky mezi uzly reportovacího serveru.

Kromě toho nakonfigurujte vlastnost UrlRoot tak, aby odkazy na sestavy fungovaly v sestavách exportovaných do statických sestav, například ve formátu Excelu nebo PDF, nebo v sestavách, které odběry generují, jako jsou odběry e-mailu.

Pokud integrujete službu Reporting Services se službami Windows SharePoint Services 3.0 nebo Office SharePoint Server 2007 nebo hostujete sestavy ve vlastní webové aplikaci, možná budete muset nakonfigurovat pouze vlastnost UrlRoot. V tomto případě nakonfigurujte vlastnost UrlRoot jako adresu URL webu nebo webové aplikace Služby SharePoint. Tato konfigurace směruje síťový provoz pro prostředí generování sestav do aplikace, která zpracovává sestavy místo na server sestav nebo cluster NLB.

Neupravujte ReportServerUrl. Pokud tuto adresu URL upravíte, přidáte při zpracování interního požadavku další cestu přes virtuální server. Další informace najdete v tématu adresy URL v konfiguračních souborech (Správce konfigurace serveru sestav). Další informace o úpravě konfiguračního souboru naleznete v tématu Úprava konfiguračního souboru služby Reporting Services (RSreportserver.config).

  1. Otevřete RSReportServer.config v textovém editoru.

  2. Vyhledejte část <Service> a do konfiguračního souboru přidejte následující informace a nahraďte hodnotu Hostname názvem virtuálního serveru pro váš server nlB:

    <Hostname>virtual_server</Hostname>  
    
  3. Najděte UrlRoot. Prvek není zadaný v konfiguračním souboru, ale použitá výchozí hodnota je adresa URL v tomto formátu: https:// nebo https://<computername>/<reportserver>, kde <reportserver> je název virtuálního adresáře webové služby Serveru sestav.

  4. Zadejte hodnotu pro UrlRoot, která obsahuje virtuální název clusteru v tomto formátu: https:// nebo https://<virtual_server>/<reportserver>.

  5. Uložte soubor.

  6. Opakujte tento postup v každém souboru RSReportServer.config pro každý server sestav v nasazení se škálováním na více serverů.

Ověření přístupu k serveru sestav

Ověřte, že máte přístup ke škálovatelnému nasazení prostřednictvím názvu virtuálního serveru (například https://MyVirtualServerName/reportserver a https://MyVirtualServerName/reports).

To, který uzel skutečně zpracovává sestavy, můžete zkontrolovat tak, že se podíváte na soubory protokolu serveru sestav nebo zkontrolujete protokol provádění RS (tabulka protokolu spouštění obsahuje sloupec s názvem InstanceName, který ukazuje, která instance zpracovala konkrétní požadavek). Další informace najdete v tématu protokolové soubory a zdroje služby Reporting Services.

Pokud se nemůžete připojit k serveru sestav, zkontrolujte službu NLB. Ujistěte se, že se požadavky odesílají na server sestav, a zobrazte protokol HTTP serveru sestav, abyste zajistili, že server přijímá požadavky.

Řešení potíží s neúspěšnými požadavky

Pokud se požadavky nedostanou k instancím serveru sestav, zkontrolujte soubor RSReportServer.config a ověřte, že je název virtuálního serveru zadaný jako název hostitele pro adresy URL serveru sestav:

  1. Otevřete soubor RSReportServer.config v textovém editoru.

  2. Vyhledejte <Hostname>, <ReportServerUrl>a <UrlRoot>a zkontrolujte název hostitele pro každé nastavení. Pokud hodnota není očekávaným názvem hostitele, nahraďte ji správným názvem hostitele.

Pokud po provedení těchto změn spustíte nástroj pro konfiguraci služby Reporting Services, nástroj může změnit nastavení <ReportServerUrl> na výchozí hodnotu. V případě, že je potřebujete nahradit verzí obsahující nastavení, která chcete použít, vždy uchovávejte záložní kopii konfiguračních souborů.