Настройка масштабного развертывания сервера отчетов, работающего в собственном режимеConfigure a Native Mode Report Server Scale-Out Deployment

ПРИМЕНИМО К:APPLIES TO: ДаСлужбы SQL Server 2016 Reporting Services и более поздние версииSQL Server 2016 Reporting Services and later ДаСервер отчетов Power BIPower BI Report ServerПРИМЕНИМО К:APPLIES TO: ДаСлужбы SQL Server 2016 Reporting Services и более поздние версииSQL Server 2016 Reporting Services and later ДаСервер отчетов Power BIPower BI Report Server

Службы Reporting Services в собственном режиме поддерживают модель масштабного развертывания, которая позволяет запускать несколько экземпляров сервера отчетов, совместно использующих одну базу данных сервера отчетов.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. Масштабное развертывание позволяет увеличить масштабируемость сервера отчетов, чтобы обслуживать одновременно больше пользователей и повысить нагрузочную способность сервера отчетов.Scale-out deployments are used to increase scalability of report servers to handle more concurrent users and larger report execution loads. Масштабное развертывание также может быть использовано для выделения отдельных серверов для обработки интерактивных или запланированных отчетов.It can also be used to dedicate specific servers to process interactive or scheduled reports.

Для оптимизации производительности любой масштабируемой среды на сервере отчетов Power BI необходимо настроить сходство клиента (иногда называемое прикрепленными сеансами) в подсистеме балансировки нагрузки.For Power BI Report Server, you need to configure client affinity (sometimes called sticky sessions) on the load balancer for any scale-out environment, to ensure proper performance.

В случае служб SQL Server 2016 Reporting Services и более ранних версий серверы отчетов в режиме интеграции с SharePoint для масштабного развертывания используют инфраструктуру продуктов SharePoint. Масштабное развертывание в режиме интеграции с SharePoint выполняется за счет добавления новых серверов отчетов в режиме интеграции с SharePoint в ферму SharePoint.For SQL Server 2016 Reporting Services and earlier, SharePoint mode report servers utilize the SharePoint products infrastructure for scale-out. SharePoint mode scale-out is performed by adding more SharePoint mode report servers to the SharePoint farm. Сведения о масштабном развертывании в режиме интеграции с SharePoint см. в статье Добавление дополнительного сервера отчетов в ферму (горизонтально масштабируемые службы SSRS).For information on scale-out in SharePoint mode, see Add an Additional Report Server to a Farm (SSRS Scale-out).

Примечание

Интеграция служб Reporting Services с SharePoint больше не доступна после выхода SQL Server 2016.Reporting Services integration with SharePoint is no longer available after SQL Server 2016.

Масштабное развертывание используется в следующих ситуациях:A scale-out deployment is used in the following scenarios:

  • Как предварительное условие для балансировки загрузки между несколькими серверами отчетов в кластере.As a prerequisite for load balancing multiple report servers in a server cluster. Перед началом балансировки нагрузки серверы отчетов необходимо настроить для совместного использования одной и той же базы данных.Before you can load balance multiple report servers, you must first configure them to share the same report server database.

  • Для сегментирования приложений сервера отчетов на различные компьютеры, где первый сервер используется для интерактивной обработки отчетов, а второй — для обработки отчетов по расписанию.To segment report server applications on different computers, by using one server for interactive report processing and a second server for scheduled report processing. В таком сценарии каждый экземпляр сервера обрабатывает разные типы запросов к одному и тому же содержимому сервера отчетов, хранящегося в общей базе данных.In this scenario, each server instance processes different types of requests for the same report server content stored in the shared report server database.

Масштабное развертывание включает в себя следующие компоненты.Scale-out deployments consist of:

  • Два или более экземпляра сервера отчетов, совместно использующие общую базу данных сервера отчетов.Two or more report server instances sharing a single report server database.

  • Кроме того, может присутствовать кластер с распределенной сетевой нагрузкой (NLB), который распределяет интерактивных пользователей по экземплярам сервера отчетов.Optionally, a network load-balanced (NLB) cluster to spread interactive user load across the report server instances.

Во время развертывания служб Reporting Services на кластере с распределенной сетевой нагрузкой (NLB) следует убедиться, что имя виртуального сервера NLB используется в настройке URL-адресов сервера отчетов, а серверы настроены для совместного использования общего состояния представления.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 не присутствуют в кластерах службы кластеров (Майкрософт).Reporting Services does not participate in Microsoft Cluster Services clusters. Однако можно создать базу данных сервера отчетов на экземпляре компонента Database Engine, который является частью отказоустойчивого кластера.However, you can create the report server database on a Database Engine instance that is part of a failover cluster.

Чтобы произвести планирование, установку и настройку масштабного развертывания, выполните следующие шаги.To plan, install, and configure a scale-out deployment, follow these steps:

  • Инструкции по установке экземпляров сервера отчетов см. в статье Установка SQL Server с помощью мастера установки (программа установки).Review Install SQL Server from the Installation Wizard (Setup) for instructions on how to install report server instances.

  • Если планируется выполнить масштабное развертывание на NLB-кластере, следует настроить NLB-кластер перед настройкой масштабного развертывания.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. Дополнительные сведения см. в статье настроить сервер отчетов в кластере с балансированием сетевой нагрузки.For more information, see Configure a Report Server on a Network Load Balancing Cluster.

  • Просмотрите процедуры этого раздела с инструкциями по организации общего доступа к базе данных сервера отчетов и присоединению серверов отчетов к масштабному развертыванию.Review the procedures in this topic for instructions on how to share a report server database and join report servers to a scale-out.

    Эти процедуры иллюстрируют порядок настройки масштабного развертывания для сервера отчетов, состоящего из двух узлов.The procedures explain how to configure a two-node report server scale-out deployment. Чтобы добавить к развертыванию дополнительные узлы сервера отчетов, нужно будет повторить описанные в данном разделе действия.Repeat the steps described in this topic to add additional report server nodes to the deployment.

    • Программа установки позволяет установить все экземпляры сервера отчетов, которые будут объединены в масштабное развертывание.Use Setup to install each report server instance that will be joined to the scale-out deployment.

      Чтобы избежать проблем совместимости баз данных при подключении экземпляров сервера к совместно используемой базе данных, следует убедиться, что все экземпляры имеют одну и ту же версию.To avoid database compatibility errors when connecting the server instances to the shared database, be sure that all instances are the same version. Например, если база данных сервера отчетов создается с помощью экземпляра сервера отчетов SQL Server 2016, все остальные экземпляры, входящие в это развертывание, также должны иметь версию 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.

    • Диспетчер конфигурации служб Reporting Services позволяет подключить каждый сервер отчетов к общей базе данных.Use the Reporting Services Configuration manager to connect each report server to the shared database. Подключаться к серверам и выполнять настройку можно только единожды за один раз.You can only connect to and configure one report server at a time.

    • Программа настройки служб Reporting Services используется для завершения масштабного развертывания посредством объединения новых экземпляров сервера отчетов с первым экземпляром сервера отчетов, уже подключенным к базе данных сервера отчетов.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.

Установка экземпляра SQL Server для размещения баз данных сервера отчетовTo install a SQL Server instance to host the report server databases

  1. Установите экземпляр SQL ServerSQL Server на компьютер, на котором будут расположены базы данных сервера отчетов.Install a SQL ServerSQL Server instance on a computer that will host the report server databases. Как минимум, следует установить компонент Компонент SQL Server Database EngineSQL Server Database Engine и службы Службы Reporting ServicesReporting Services.At a minimum, install Компонент SQL Server Database EngineSQL Server Database Engine and Службы Reporting ServicesReporting Services.

  2. При необходимости активируйте сервер отчетов для удаленных соединений.If necessary, enable the report server for remote connections. В некоторых версиях SQL ServerSQL Server удаленные соединения TCP/IP и именованные каналы по умолчанию не разрешены.Some versions of SQL ServerSQL Server do not enable remote TCP/IP and Named Pipes connections by default. Чтобы проверить, разрешены ли удаленные соединения, запустите средство диспетчера конфигурации SQL ServerSQL Server и выясните значение параметров конфигурации сети для целевого экземпляра.To confirm whether remote connections are allowed, use SQL ServerSQL Server Configuration Manager and view the network configuration settings of the target instance. Если удаленный экземпляр является именованным, убедитесь в том, что на целевом сервере включена и запущена служба браузера SQL ServerSQL Server .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 provides the port number that is used to connect to the named instance.

учетные записи служб;Service accounts

Учетные записи службы, используемые для экземпляра служб Reporting Services, важны при работе с масштабным развертыванием.The service accounts used for the Reporting Services instance are important when dealing with a scale-out deployment. При развертывании экземпляров служб Reporting Services необходимо выполнить одно из следующих действий.You should do one of the following when deploying your Reporting Services instances.

Вариант 1. Все экземпляры служб Reporting Services следует настроить с одной и той же учетной записью домена для учетной записи службы.Option 1: All of the Reporting Services instances should be configured with the same domain user account for the service account.

Вариант 2. Каждой отдельной учетной записи службы, учетная это запись домена или нет, должны быть предоставлены разрешения dbadmin в экземпляре базы данных SQL Server, на котором размещается база данных каталога сервера отчетов.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.

Если вы настроили другую конфигурацию, отличную от перечисленных выше, при изменении задач с помощью агента 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. Они будут отображаться как ошибки в журнале служб Reporting Services и на веб-портале при редактировании подписки на отчет.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.

Проблема будет возникать периодически, поскольку только сервер, создавший задачу агента SQL, будет иметь права на просмотр, удаление или изменение элемента.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. Если не выполнить ни одно из перечисленных выше действий, операция будет выполняться успешно только тогда, когда подсистема балансировки нагрузки отправит все запросы для этой подписки на сервер, который создал задачу агента SQL Server.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.

Установка первого экземпляра сервера отчетовTo install the first report server instance

  1. Установите первый экземпляр сервера отчетов, входящий в развертывание.Install the first report server instance that is part of the deployment. При установке служб Службы Reporting ServicesReporting Servicesна странице параметров установки сервера отчетов выберите Установить, но не настраивать сервер .When you install Службы Reporting ServicesReporting Services, choose the Install but do not configure server option on the Report Server Installation Options page.

  2. Запустите программу настройки служб Службы Reporting ServicesReporting Services .Start the Службы Reporting ServicesReporting Services Configuration tool.

  3. Настройте URL-адрес веб-службы сервера отчетов, URL-адрес веб-портала и базу данных сервера отчетов.Configure the Report Server Web service URL, Web Portal URL, and the report server database. Дополнительные сведения см. в статье Настройка сервера отчетов (службы Reporting Services в собственном режиме).For more information, see Configure a Report Server (Reporting Services Native Mode)

  4. Убедитесь, что сервер отчетов находится в рабочем состоянии.Verify that the report server is operational. Дополнительные сведения см. в разделе Verify a Reporting Services Installation.For more information, see Verify a Reporting Services Installation

Установка и настройка второго экземпляра сервера отчетовTo install and configure the second report server instance

  1. Запустите программу установки, чтобы установить второй экземпляр служб Службы Reporting ServicesReporting Services на другом компьютере или в качестве именованного экземпляра на том же компьютере.Run Setup to install a second instance of Службы Reporting ServicesReporting Services on a different computer or as a named instance on the same computer. При установке служб Reporting Services на странице параметров установки сервера отчетов выберите Установить, но не настраивать сервер .When you install Reporting Services, choose the Install but do not configure server option on the Report Server Installation Options page.

  2. Запустите программу настройки служб Службы Reporting ServicesReporting Services и подключитесь к только что установленному экземпляру серверу отчетов.Start the Службы Reporting ServicesReporting Services Configuration tool and connect to the new instance you just installed.

  3. Подключите сервер отчетов к той же базе данных, что была использована для первого экземпляра сервера отчетов.Connect the report server to the same database you used for the first report server instance:

    1. Нажмите кнопку База данных , чтобы открыть страницу базы данных.Select Database to open the Database page.

    2. Нажмите кнопку Изменить базу данных.Select Change Database.

    3. Нажмите кнопку Выбрать существующую базу данных сервера отчетов.Select Choose an existing report server database.

    4. Введите имя сервера для экземпляра компонента SQL Server Database Engine, на котором расположена необходимая база данных сервера отчетов.Type the server name of the SQL Server Database Engine instance that hosts the report server database you want to use. Это должен быть тот же сервер, к которому производилось подключение в предыдущем наборе инструкций.This must be the same server that you connected to in the previous set of the instructions.

    5. Нажмите кнопку Проверить соединение, а затем Далее.Select Test Connection, and then select Next.

    6. В поле База данных сервера отчетоввыберите базу данных, созданную для первого сервера отчетов, и нажмите кнопку Далее.In Report Server Database, select the database you created for the first report server, and then select Next. По умолчанию это база данных с именем ReportServer.The default name is ReportServer. Не выбирайте ReportServerTempDB. Эта база данных используется только для хранения временных данных при обработке отчетов.Do not select ReportServerTempDB; it is used only for storing temporary data when processing reports. Если список баз данных пуст, повторите предыдущие четыре шага, чтобы установить соединение с сервером.If the database list is empty, repeat the previous four steps to establish a connection to the server.

    7. На странице учетных данных выберите тип учетной записи и укажите учетные данные, которые сервер отчетов будет использовать для подключения к базе данных сервера отчетов.In the Credentials page, select the type of account and credentials that the report server will use to connect to the report server database. Можно использовать те же учетные данные, что и для первого экземпляра сервера отчета, или задать новые.You can use the same credentials as the first report server instance or different credentials. Выберите Далее.Select Next.

    8. Выберите Сводка , а затем Готово.Select Summary and then select Finish.

  4. Настройте URL-адрес веб-службысервера отчетов.Configure the Report Server Web service URL. На данном этапе не выполняйте проверку URL-адреса.Do not test the URL yet. URL-адрес не сработает, пока сервер отчетов не будет объединен в масштабное развертывание.It will not resolve until the report server is joined to the scale-out deployment.

  5. Настройка URL-адрес веб-портала.Configure the Web Portal URL. На данном этапе не выполняйте проверку URL-адреса и не пытайтесь проверить развертывание.Do not test the URL yet or try to verify the deployment. До присоединения к масштабному развертыванию сервер отчетов будет оставаться недоступным.The report server will be unavailable until the report server is joined to the scale-out deployment.

Включение в масштабное развертывание второго экземпляра сервера отчетовTo join the second report server instance to the scale-out deployment

  1. Запустите программу настройки служб Службы Reporting ServicesReporting Services и повторно подключитесь к первому экземпляру сервера отчетов.Open the Службы Reporting ServicesReporting Services Configuration tool, and reconnect to the first report server instance. Поскольку этот экземпляр уже инициализирован для операций обратимого шифрования, с его помощью к масштабному развертыванию будут присоединяться дополнительные экземпляры сервера отчетов.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. Выберите пункт Масштабное развертывание , чтобы открыть страницу "Масштабное развертывание".Click Scale-out Deployment to open the Scale-out Deployment page. Здесь должны отображаться две записи: по одной для каждого экземпляра сервера отчетов, подключенного к базе данных сервера отчетов.You should see two entries, one for each report server instance that is connected to the report server database. Первый экземпляр сервера отчетов должен быть присоединен.The first report server instance should be joined. Второй экземпляр сервера отчетов должен быть в состоянии «Ожидание соединения».The second report server should be "Waiting to join". Если в развертывании подобные записи не отображаются, проверьте соединение с первым сервером отчетов, который должен быть настроен и инициализирован для использования базы данных сервера отчетов.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.

    ![Частичный снимок экрана страницы "Масштабное развертывание"](../../reporting-services/install-windows/media/scaloutscreen.gif "Частичный снимок экрана страницы "Масштабное развертывание"")Partial screenshot of Scale-out Deployment page

  3. На странице "Масштабное развертывание" выберите экземпляр сервера отчетов, ожидающий соединения с развертыванием, и выберите пункт Добавить сервер.On the Scale-out Deployment page, select the report server instance that is waiting to join the deployment, and select Add Server.

    Примечание

    Проблема. При попытке присоединить экземпляр сервера отчетов Reporting Services к масштабируемому развертыванию могут возникать сообщения об ошибках вида "Отказано в доступе".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'.

    Обходное решение. Создайте резервную копию ключа шифрования Службы Reporting ServicesReporting Services из первого экземпляра Службы Reporting ServicesReporting Services и восстановите его на второй сервер отчетов Службы 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. Затем попытайтесь включить в масштабное развертывание Службы Reporting ServicesReporting Services второй экземпляр сервера отчетов.Then try to join the second server to the Службы Reporting ServicesReporting Services scale-out deployment.

  4. Теперь оба экземпляра сервера отчетов можно проверить, чтобы убедиться в их рабочем состоянии.You should now be able to verify that both report server instances are operational. Чтобы проверить второй экземпляр, можно при помощи программы настройки служб Reporting Services подключиться к серверу отчетов и щелкнуть URL-адрес веб-службы или URL-адрес диспетчера отчетов.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.

Если серверы отчетов планируется запускать в кластере со сбалансированной нагрузкой, необходима дополнительная настройка.If you plan to run the report servers in a load-balanced server cluster, additional configuration is required. Дополнительные сведения см. в статье настроить сервер отчетов в кластере с балансированием сетевой нагрузки.For more information, see Configure a Report Server on a Network Load Balancing Cluster.

Дальнейшие шагиNext steps

Настройка учетной записи службы Настройка URL-адреса Configure a Service Account Configure a URL
Создание базы данных сервера отчетов, работающего в собственном режиме Create a Native Mode Report Server Database
Настройка URL-адресов сервера отчетов Configure Report Server URLs
Настройка подключения к базе данных сервера отчетов Configure a Report Server Database Connection
Добавление и удаление ключей шифрования для масштабного развертывания Add and Remove Encryption Keys for Scale-Out Deployment
Управление сервером отчетов Reporting Services в собственном режимеManage a Reporting Services Native Mode Report Server

Остались вопросы?More questions? Посетите форум служб Reporting Services.Try asking the Reporting Services forum