Настройка масштабного развертывания сервера отчетов, работающего в собственном режиме

ПРИМЕНЯТСЯ К: ✔️ SQL Server Reporting Services Enterprise (2017 и более новые версии) ✔️ SharePoint ✔️ Сервер отчетов Power BI

Службы Reporting Services в собственном режиме поддерживают модель масштабного развертывания, которая позволяет запускать несколько экземпляров сервера отчетов, совместно использующих одну базу данных сервера отчетов. Масштабное развертывание позволяет увеличить масштабируемость сервера отчетов, чтобы обслуживать одновременно больше пользователей и повысить нагрузочную способность сервера отчетов. Масштабное развертывание также может быть использовано для выделения отдельных серверов для обработки интерактивных или запланированных отчетов.

Важно!

Для оптимизации производительности и согласованности отчетов Power BI (PBIX) в любой масштабируемой среде на сервере отчетов Power BI необходимо настроить сходство клиента (иногда называемое прикрепленными сеансами или сохраняемостью) в подсистеме балансировки нагрузки.

В случае служб SQL Server 2016 Reporting Services и более ранних версий серверы отчетов в режиме интеграции с SharePoint для масштабного развертывания используют инфраструктуру продуктов SharePoint. Масштабное развертывание в режиме интеграции с SharePoint выполняется за счет добавления новых серверов отчетов в режиме интеграции с SharePoint в ферму SharePoint. Сведения о горизонтальном масштабировании в режиме интеграции с SharePoint см. в разделе Добавление дополнительного сервера отчетов в ферму (горизонтально масштабируемые службы SSRS).

Примечание

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

Масштабное развертывание используется в следующих ситуациях:

  • Как предварительное условие для балансировки загрузки между несколькими серверами отчетов в кластере. Перед началом балансировки нагрузки серверы отчетов необходимо настроить для совместного использования одной и той же базы данных.

  • Для сегментирования приложений сервера отчетов на различные компьютеры, где первый сервер используется для интерактивной обработки отчетов, а второй — для обработки отчетов по расписанию. В таком сценарии каждый экземпляр сервера обрабатывает разные типы запросов к одному и тому же содержимому сервера отчетов, хранящегося в общей базе данных.

Масштабное развертывание включает в себя следующие компоненты.

  • Два или более экземпляра сервера отчетов, совместно использующие общую базу данных сервера отчетов.

  • Кроме того, может присутствовать кластер с распределенной сетевой нагрузкой (NLB), который распределяет интерактивных пользователей по экземплярам сервера отчетов.

Во время развертывания служб Reporting Services на кластере с распределенной сетевой нагрузкой (NLB) следует убедиться, что имя виртуального сервера NLB используется в настройке URL-адресов сервера отчетов, а серверы настроены для совместного использования общего состояния представления.

Службы Reporting Services не присутствуют в кластерах службы кластеров (Майкрософт). Однако можно создать базу данных сервера отчетов на экземпляре компонента Database Engine, который является частью отказоустойчивого кластера.

Чтобы произвести планирование, установку и настройку масштабного развертывания, выполните следующие шаги.

  • Инструкции по установке экземпляров сервера отчетов см. в статье Установка SQL Server с помощью мастера установки (Программа установки).

  • Если планируется выполнить масштабное развертывание на NLB-кластере, следует настроить NLB-кластер перед настройкой масштабного развертывания. Дополнительные сведения см. в статье настроить сервер отчетов в кластере с балансированием сетевой нагрузки.

  • Просмотрите процедуры этого раздела с инструкциями по организации общего доступа к базе данных сервера отчетов и присоединению серверов отчетов к масштабному развертыванию.

    Эти процедуры иллюстрируют порядок настройки масштабного развертывания для сервера отчетов, состоящего из двух узлов. Чтобы добавить к развертыванию дополнительные узлы сервера отчетов, нужно будет повторить описанные в данном разделе действия.

    • Программа установки позволяет установить все экземпляры сервера отчетов, которые будут объединены в масштабное развертывание.

      Чтобы избежать проблем совместимости баз данных при подключении экземпляров сервера к совместно используемой базе данных, следует убедиться, что все экземпляры имеют одну и ту же версию. Например, если база данных сервера отчетов создается с помощью экземпляра сервера отчетов SQL Server 2016, все остальные экземпляры, входящие в это развертывание, также должны иметь версию SQL Server 2016.

    • Диспетчер конфигурации сервера отчетов позволяет подключить каждый сервер отчетов к общей базе данных. Подключаться к серверам и выполнять настройку можно только единожды за один раз.

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

    • Используйте SQL Server Reporting Services, выпуск Enterprise. Дополнительные сведения: Возможности служб SQL Server Reporting Services, поддерживаемые разными выпусками.

Установка экземпляра SQL Server для размещения баз данных сервера отчетов

  1. Установите экземпляр SQL Server на компьютер, на котором будут размещаться базы данных сервера отчетов. Как минимум, необходимо установить ядро СУБД SQL Server и службы Reporting Services.

  2. При необходимости активируйте сервер отчетов для удаленных соединений. В некоторых версиях SQL Server по умолчанию не активированы удаленные соединения TCP/IP и соединения по именованным каналам. Чтобы проверить, разрешены ли удаленные соединения, запустите диспетчера конфигурации SQL Server и проверьте параметры конфигурации сети для целевого экземпляра. Если удаленный экземпляр тоже является именованным, убедитесь в том, что на целевом сервере включена и запущена служба обозревателя SQL Server. Обозреватель SQL Server сообщает номер порта, используемого для подключения к именованному экземпляру.

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

Учетные записи службы, используемые для экземпляра служб Reporting Services, важны при работе с масштабным развертыванием. При развертывании экземпляров служб Reporting Services необходимо выполнить одно из следующих действий.

Вариант 1. Все экземпляры служб Reporting Services следует настроить с одной и той же учетной записью домена для учетной записи службы.

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

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

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

Установка первого экземпляра сервера отчетов

  1. Установите первый экземпляр сервера отчетов, входящий в развертывание. При установке служб Reporting Services на странице параметров установки сервера отчетов выберите Установить, но не настраивать сервер .

  2. Запустите инструмент настройки служб Reporting Services

  3. Настройте URL-адрес веб-службы сервера отчетов, URL-адрес веб-портала и базу данных сервера отчетов. Дополнительные сведения см. в разделе Настройки сервера отчетов (Службы Reporting Services в режиме работы в собственной системе команд)

  4. Убедитесь, что сервер отчетов находится в рабочем состоянии. Дополнительные сведения см. в разделе Verify a Reporting Services Installation.

Установка и настройка второго экземпляра сервера отчетов

  1. Запустите программу установки, чтобы установить второй экземпляр служб Reporting Services на другом компьютере или в качестве именованного экземпляра на том же компьютере. При установке служб Reporting Services на странице параметров установки сервера отчетов выберите Установить, но не настраивать сервер .

  2. Запустите инструмент настройки служб Reporting Services и подключитесь к другому только что установленному экземпляру служб.

  3. Подключите сервер отчетов к той же базе данных, что была использована для первого экземпляра сервера отчетов.

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

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

    3. Нажмите кнопку Выбрать существующую базу данных сервера отчетов.

    4. Введите имя сервера для экземпляра компонента SQL Server Database Engine, на котором расположена необходимая база данных сервера отчетов. Это должен быть тот же сервер, к которому производилось подключение в предыдущем наборе инструкций.

    5. Нажмите кнопку Проверить соединение, а затем Далее.

    6. В поле База данных сервера отчетоввыберите базу данных, созданную для первого сервера отчетов, и нажмите кнопку Далее. По умолчанию это база данных с именем ReportServer. Не выбирайте ReportServerTempDB. Эта база данных используется только для хранения временных данных при обработке отчетов. Если список баз данных пуст, повторите предыдущие четыре шага, чтобы установить соединение с сервером.

    7. На странице учетных данных выберите тип учетной записи и укажите учетные данные, которые сервер отчетов будет использовать для подключения к базе данных сервера отчетов. Можно использовать те же учетные данные, что и для первого экземпляра сервера отчета, или задать новые. Выберите Далее.

    8. Выберите Сводка , а затем Готово.

  4. Настройте URL-адрес веб-службысервера отчетов. На данном этапе не выполняйте проверку URL-адреса. URL-адрес не сработает, пока сервер отчетов не будет объединен в масштабное развертывание.

  5. Настройка URL-адрес веб-портала. На данном этапе не выполняйте проверку URL-адреса и не пытайтесь проверить развертывание. До присоединения к масштабному развертыванию сервер отчетов будет оставаться недоступным.

Включение в масштабное развертывание второго экземпляра сервера отчетов

  1. Запустите инструмент настройки служб Reporting Services и снова подключитесь к первому экземпляру сервера отчетов. Поскольку этот экземпляр уже инициализирован для операций обратимого шифрования, с его помощью к масштабному развертыванию будут присоединяться дополнительные экземпляры сервера отчетов.

  2. Выберите пункт Масштабное развертывание , чтобы открыть страницу "Масштабное развертывание". Здесь должны отображаться две записи: по одной для каждого экземпляра сервера отчетов, подключенного к базе данных сервера отчетов. Первый экземпляр сервера отчетов должен быть присоединен. Второй экземпляр сервера отчетов должен быть в состоянии «Ожидание соединения». Если в развертывании подобные записи не отображаются, проверьте соединение с первым сервером отчетов, который должен быть настроен и инициализирован для использования базы данных сервера отчетов.

    Partial screenshot of Scale-out Deployment page

  3. На странице "Масштабное развертывание" выберите экземпляр сервера отчетов, ожидающий соединения с развертыванием, и выберите пункт Добавить сервер.

    Примечание

    Проблема. При попытке присоединить экземпляр сервера отчетов Reporting Services к масштабируемому развертыванию могут возникать сообщения об ошибках вида "Отказано в доступе".

    Обходное решение: Создайте резервную копию ключа шифрования Reporting Services из первого экземпляра Reporting Services и восстановите этот ключ на втором сервере отчетов Reporting Services. Затем попытайтесь интегрировать второй сервер в развертывание с горизонтальным масштабированием служб Reporting Services.

  4. Теперь оба экземпляра сервера отчетов можно проверить, чтобы убедиться в их рабочем состоянии. Чтобы проверить второй экземпляр, можно при помощи программы настройки служб Reporting Services подключиться к серверу отчетов и щелкнуть URL-адрес веб-службы или URL-адрес диспетчера отчетов.

Если серверы отчетов планируется запускать в кластере со сбалансированной нагрузкой, необходима дополнительная настройка. Дополнительные сведения см. в статье настроить сервер отчетов в кластере с балансированием сетевой нагрузки.

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

Настройка учетной записи службыНастройка URL-адреса
Создание базы данных сервера отчетов, работающего в собственном режиме
Настройка URL-адресов сервера отчетов
Настройка подключения к базе данных сервера отчетов
Добавление и удаление ключей шифрования для масштабного развертывания
Управление сервером отчетов Reporting Services в собственном режиме

Остались вопросы? Посетите форум служб Reporting Services.