Sdílet prostřednictvím


Konfigurace nasazení serveru sestav v nativním režimu se škálováním na více instancí

Platí pro: SQL Server Reporting Services Enterprise Edition (2017 a novější verze) Power BI Report Server

Nativní režim služby Reporting Services podporuje model nasazení s rozšiřováním výkonu, který umožňuje provozovat více instancí serveru sestav sdílejících jednu databázi serveru sestav. Nasazení se škálováním na více instancí se používají ke zvýšení škálovatelnosti serverů sestav, aby zvládly více souběžných uživatelů a větší zatížení spouštění sestav. Dá se také použít k dedikování konkrétních serverů pro zpracování interaktivních nebo plánovaných sestav.

Důležité

Pro Power BI Report Server musíte nakonfigurovat spřažení klienta (někdy označované jako trvalé relace nebo trvalost) v nástroji pro vyrovnávání zatížení pro jakékoliv prostředí s rozložením zátěže, a zajistit tak správný výkon a konzistentní funkčnost sestav Power BI (PBIX).

Pro SQL Server 2016 Reporting Services a starší servery sestav v režimu SharePoint využívají infrastrukturu produktů SharePoint pro škálování. Škálování režimu SharePoint se provádí přidáním dalších serverů sestav režimu SharePoint do farmy SharePoint. Informace o škálování v sharepointovém režimu najdete v tématu Přidání dalšího serveru sestav do farmy (škálování služby SSRS).

Poznámka:

Po SQL Serveru 2016 už není k dispozici integrace služby Reporting Services se SharePointem.

Nasazení se škálováním na více instancí se používá v následujících scénářích:

  • Předpokladem pro vyrovnávání zatížení několika serverů sestav v serverovém clusteru Než budete moct vyrovnávat zatížení několika serverů sestav, musíte je nejprve nakonfigurovat tak, aby sdílely stejnou databázi serveru sestav.

  • Pokud chcete segmentovat aplikace serveru sestav na různých počítačích, použijte jeden server pro interaktivní zpracování sestav a druhý server pro plánované zpracování sestav. V tomto scénáři každá instance serveru zpracovává různé typy požadavků na stejný obsah serveru sestav uložený v databázi sdíleného serveru sestav.

Škálovaná nasazení se skládají z:

  • Dvě nebo více instancí serveru sestav, které sdílejí jednu databázi serveru sestav.

  • Volitelně můžete použít cluster s vyrovnáváním zatížení sítě (NLB) k rozdělení interaktivního uživatelského zatížení mezi instance serveru sestav.

Při nasazování služby Reporting Services v clusteru nlB je potřeba zajistit, aby se název virtuálního serveru služby NLB používal v konfiguraci adres URL serveru sestav a že servery jsou nakonfigurované tak, aby sdílely stejný stav zobrazení.

Služba Reporting Services se neúčastní clusterů Služeb clusteru Microsoftu. Databázi serveru sestav však můžete vytvořit v instanci databázového stroje, která je součástí clusteru s podporou převzetí služeb při selhání.

Pokud chcete naplánovat, nainstalovat a nakonfigurovat nasazení se škálováním na více systémů, postupujte takto:

  • Pokyny k instalaci instancí serveru sestav najdete v průvodci instalací SQL Serveru.

  • Pokud plánujete hostovat nasazení se škálováním na více systémů v clusteru s vyrovnáváním zatížení sítě (NLB), měli byste cluster služby NLB nakonfigurovat před konfigurací nasazení se škálováním na více systémů. Další informace najdete v tématu Konfigurace serveru sestav v clusteru vyrovnávání zatížení sítě.

  • Postupy v tomto článku obsahují pokyny pro sdílení databáze reportovacího serveru a připojení serverů sestav ke škálování.

    Postupy vysvětlují, jak nakonfigurovat nasazení reportovacího serveru ve formě škálování na dvou uzlech. Opakujte kroky popsané v tomto článku a přidejte do nasazení další uzly serveru sestav.

    • Pomocí instalačního programu nainstalujte každou instanci reportovacího serveru, kterou chcete přidat k víceinstančnímu škálování.

      Abyste se vyhnuli chybám kompatibility databáze při připojování instancí serveru ke sdílené databázi, ujistěte se, že všechny instance mají stejnou verzi. Pokud například vytvoříte databázi serveru sestav pomocí instance serveru sestav SQL Serveru 2016, musí být všechny ostatní instance ve stejném nasazení také SQL Server 2016.

    • Pomocí Konfiguračního manažera serveru sestav připojte každý server sestav ke sdílené databázi. Můžete se připojit pouze k jednomu serveru sestav a nakonfigurovat ho najednou.

    • Pomocí nástroje Konfigurace služby Reporting Services dokončete horizontální navýšení kapacity připojením nových instancí serveru sestav k první instanci serveru sestav, která je již připojená k databázi serveru sestav.

    • Použijte SQL Server Reporting Services Enterprise Edition. Podrobnosti najdete v tématu Funkce služby SQL Server Reporting Services podporované edicemi .

Instalace instance SQL Serveru pro umístění databází reportovacího serveru.

  1. Nainstalujte instanci SQL Serveru na počítač, na kterém chcete provozovat databáze serveru sestav. Minimálně nainstalujte databázový stroj SQL Serveru a službu Reporting Services.

  2. V případě potřeby povolte server sestav pro vzdálené připojení. Některé verze SQL Serveru ve výchozím nastavení neumožňují vzdálená připojení TCP/IP a pojmenovaných kanálů. Pokud chcete ověřit, jestli jsou povolená vzdálená připojení, použijte SQL Server Configuration Manager a zobrazte nastavení konfigurace sítě cílové instance. Pokud je vzdálená instance také pojmenovaná instance, ověřte, že je služba SQL Server Browser povolená a spuštěná na cílovém serveru. Prohlížeč SQL Serveru poskytuje číslo portu, které se používá pro připojení k pojmenované instanci.

Poznámka:

Konfigurovatelné pojmenované instance nejsou k dispozici ve službě SQL Server Reporting Services 2017 a novější nebo v Serveru sestav Power BI. SQL Server Reporting Services 2017 a novější bude vždy používat název instance SSRS. Název instance pro server sestav Power BI bude vždy PBIRS.

Účty služeb

Účty služeb používané pro instanci služby Reporting Services jsou důležité při řešení nasazení se škálováním na více instancí. Při nasazování instancí služby Reporting Services byste měli provést jednu z následujících možností.

Možnost 1: Všechny instance služby Reporting Services by měly být nakonfigurované se stejným uživatelským účtem domény pro účet služby.

Možnost 2: Každému jednotlivému účtu služby, účtu domény nebo ne, musí být udělena oprávnění dbadmin v instanci databáze SYSTÉMU SQL Server, která je hostitelem databáze katalogu ReportServer.

Pokud jste zvolili jinou konfiguraci než některou z výše uvedených možností, může dojít k občasným selháním při úpravách úloh pomocí agenta SQL. Tato selhání se při úpravě odběru sestavy zobrazí jako chyba v protokolu služby Reporting Services i na webovém portálu.

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

K problému dochází intermittenly, protože pouze server, který vytváří úlohu agenta SQL, má práva k zobrazení, odstranění nebo úpravě položky. Pokud některou z výše uvedených možností neuděláte, operace budou úspěšné pouze v případě, že nástroj pro vyrovnávání zatížení odešle všechny vaše požadavky na toto předplatné na server, který vytvoří úlohu agenta SQL.

Nainstalujte první instance reporting serveru

  1. Nainstalujte první instanci serveru sestav, která je součástí nasazení. Při instalaci služby Reporting Services zvolte možnost Instalovat, ale nenakonfigurujte server na stránce Možnosti instalace serveru sestav.

  2. Spusťte nástroj pro konfiguraci služby Reporting Services.

  3. Nakonfigurujte adresu URL webové služby Report Server, adresu URL webového portálu a databázi Report Server. Další informace najdete v tématu Konfigurace serveru sestav (nativní režim služby Reporting Services)

  4. Ověřte, že je server sestav funkční. Další informace najdete v tématu Ověření instalace služby Reporting Services.

Nainstalovat a nakonfigurovat druhou instanci serveru sestav

  1. Spuštěním instalačního programu nainstalujte druhou instanci služby Reporting Services do jiného počítače nebo jako pojmenovanou instanci na stejném počítači. Při instalaci služby Reporting Services zvolte možnost Instalovat, ale nenakonfigurujte server na stránce Možnosti instalace serveru sestav.

  2. Spusťte nástroj konfigurace služby Reporting Services a připojte se k nové instanci, kterou jste nainstalovali.

  3. Připojte server sestav ke stejné databázi, kterou jste použili pro první instanci serveru sestav:

    1. Vyberte Databázi pro otevření stránky Databáze.

    2. Vyberte Změnit databázi.

    3. Vyberte možnost Zvolit existující databázi serveru sestav.

    4. Zadejte název instance databázového stroje SQL Serveru, která hostí databázi serveru sestav, kterou chcete použít. Tento název musí být stejný server, ke kterému jste se připojili v předchozí sadě pokynů.

    5. Vyberte Test připojení a pak zvolte Další.

    6. V databázi serveru sestav vyberte databázi, kterou jste vytvořili pro první server sestav, a pak zvolte Další. Výchozí název je ReportServer. Nevybírejte ReportServerTempDB. Používá se jenom k ukládání dočasných dat při zpracování sestav. Pokud je seznam databází prázdný, opakujte předchozí čtyři kroky a vytvořte připojení k serveru.

    7. Na stránce Přihlašovací údaje vyberte typ účtu a přihlašovací údaje, které chcete použít pro připojení serveru sestav k databázi serveru sestav. Můžete použít stejné přihlašovací údaje jako u první instance sestavového serveru nebo jiné přihlašovací údaje. Vyberte Další.

    8. Vyberte Souhrn a pak zvolte Dokončit.

  4. Nakonfigurujte adresu URL webové služby Serveru sestav. Zatím adresu URL neotestujte. Nebude se moci spojit, dokud se server sestav nepřipojí k rozloženému nasazení.

  5. Nakonfigurujte adresu URL webového portálu. Netestujte zatím URL ani se nepokoušejte nasazení ověřit. Server sestav není k dispozici, dokud se server sestav nepřipojí k nasazení se škálováním na více instancí.

Připojte druhou instanci serveru sestav k nasazení s horizontálním škálováním.

  1. Otevřete nástroj konfigurace služby Reporting Services a znovu se připojte k první instanci serveru sestav. První server sestav je již inicializován pro reverzibilní operace šifrování, takže lze použít k připojení dalších instancí serveru sestav do škálovaného nasazení.

  2. Výběrem možnosti Nasazení se škálováním otevřete stránku Nasazení se škálováním. Měly by se zobrazit dvě položky, jedna pro každou instanci serveru sestav, která je připojená k databázi serveru sestav. První instance serveru sestav by měla být připojena. Druhý server sestav by měl být "Čeká na připojení". Pokud u vaší instalaci nevidíte podobné položky, ověřte, že jste připojeni k prvnímu serveru sestav, který již byl nakonfigurován a inicializován tak, aby používal databázi serveru sestav.

    Snímek obrazovky, který částečně zobrazuje stránku nasazení se škálováním na více instancí

  3. Na stránce Škálovatelné nasazení vyberte instanci serveru sestav, která čeká na připojení k nasazení, a zvolte Přidat server.

    Poznámka:

    Problém: Při pokusu o připojení instance serveru sestav služby Reporting Services k škálovanému nasazení můžete narazit na chybové zprávy podobné „Přístup odepřen“.

    Alternativní řešení: Zálohujte šifrovací klíč služby Reporting Services z první instance služby Reporting Services a obnovte klíč na druhý server sestav služby Reporting Services. Pak zkuste připojit druhý server k nasazení Reporting Services se škálováním.

  4. Teď byste měli být schopni zkontrolovat, že obě instance sestavového serveru jsou funkční. Pokud chcete ověřit druhou instanci, můžete se pomocí nástroje Konfigurace služby Reporting Services připojit k serveru sestav a vybrat adresu URL webové služby nebo adresu URL webového portálu.

Pokud plánujete spustit servery sestav v clusteru serverů s vyrovnáváním zatížení, je nutná další konfigurace. Další informace najdete v tématu Konfigurace serveru sestav v clusteru vyrovnávání zatížení sítě.