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

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

Требования для масштабного развертывания включают следующее:

  • Службы Reporting Services должны быть одного из следующих выпусков: Enterprise Edition, Developer Edition или Evaluation Edition. Масштабное развертывание не поддерживается в выпуске Standard Edition. Масштабное развертывание можно выполнить, используя сочетание выпусков, однако они все должны поддерживать эту возможность.
  • Необходимо, чтобы все серверы отчетов находились в одном домене или в доверенном домене.
  • Все серверы отчетов должны иметь одну и ту же версию (SQL Server 2005 или пакет обновления 1 (SP1)).

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

ms156453.note(ru-ru,SQL.90).gifВажно!
Для запуска масштабного развертывания сервера отчетов на отказоустойчивом кластере необходимо также наличие программного обеспечения и средств, предназначенных для создания и обслуживания кластера. Службы Reporting Services не предоставляют этой возможности. Дополнительные сведения о запуске служб Reporting Services в составе отказоустойчивого кластера см. в разделе Планирование развертывания служб Reporting Services электронной документации по SQL Server.

Шаги масштабного развертывания сервера отчетов

Шаги развертывания включают установку, настройку при помощи программы настройки служб Reporting Services и ручное изменение файлов конфигурации сервера отчетов. При использовании приложения Microsoft Application Center необходимо исключить файлы конфигурации из операций по репликации.

Предустановочные шаги для развертывания Application Center

При использовании программы Application Center для управления кластерами серверов необходимо определить фильтры, чтобы исключить файл конфигурации сервера отчетов (RSReportServer.config) из операций по репликации. Для установки необходимых экземпляров сервера отчетов нужно использовать параметр установки «только файлы». Это позволит установить фильтр перед выполнением настройки экземпляров сервера отчетов, которые будут включены в кластер.

  1. Чтобы установить фильтр, необходимо открыть консоль Application Center 2000, щелкнуть правой кнопкой мыши Синхронизации и выбрать Свойства.
  2. Определите фильтр, исключающий файл RSReportServer.config. По умолчанию путь к файлу: c:\Program Files\Microsoft SQL Server\MSSQLn\Reporting Services\ReportServer\RSReportServer.config.

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

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

  1. Установите и произведите настройку сервера отчетов с масштабным развертыванием. Дополнительные сведения см. в разделе Как настроить масштабное развертывание сервера отчетов (настройка служб Reporting Services).
  2. Запустите средство настройки контактной зоны SQL Server, чтобы проверить, включены ли службы Reporting Services. Включить и запустить службу Windows сервера отчетов. Служба будет включена и запущена при выборе в программе установки параметра Запускать автоматически. Дополнительные сведения см. в разделе Настройка контактной зоны SQL Server.
  3. Настройте проверку состояния представления, изменив файл Web.config диспетчера отчетов для каждого экземпляра сервера отчетов, входящего в развертывание. Этот шаг производится после того, как все узлы в конфигурации с масштабным развертыванием установлены и проинициализированы, но до изменения файлов конфигурации служб Reporting Services. Как только входящие запросы распределены по узлам, должна быть правильно настроена проверка состояния представления. В противном случае появится множество исключений из-за того, что проверка состояния не проходит представления. Дополнительные сведения см. в разделе Настройка проверки состояния представления ниже в этом подразделе.
  4. При использовании протокола SSL убедитесь, что сертификаты SSL установлены в пулах приложений IIS и что виртуальные каталоги настроены на его использование. Страницы «Виртуальные каталоги» программы настройки служб Reporting Services предназначены для задания SSL-соединений как для диспетчера отчетов, так и для сервера отчетов. Прежде чем переходить к следующему шагу, убедитесь, что серверы отчетов настроены правильно, открыв диспетчер отчетов через https://. Дополнительные сведения об использовании протокола SSL для сервера отчетов см. в разделе Настройка сервера отчетов для соединений по протоколу SSL.
  5. Создайте резервную копию всех файлов конфигурации, чтобы в дальнейшем можно быть произвести откат. Последующие шаги подразумевают изменение этих файлов. Если при этом будет допущена ошибка, можно будет выполнить откат до копий, созданных на этом шаге. Необходимо сохранить файлы RSReportServer.config, RSWebApplication.config и Web.config, относящиеся к серверу отчетов и к диспетчеру отчетов.
  6. При использовании виртуального сервера в качестве отдельной точки доступа к кластеру со сбалансированной нагрузкой на сеть (NLB) выполните следующие дополнительные шаги:
    1. Измените файлы конфигурации служб Reporting Services, указав имя виртуального сервера. Дополнительные сведения см. в разделе Указание имени виртуального сервера в файлах конфигурации служб Reporting Services ниже в этом подразделе.
    2. В IIS настройте переадресацию на URL-адрес виртуального сервера. Для этого установите параметры на вкладке «Корневой каталог» в свойствах веб-узла.
    3. Проверьте, чтобы масштабное развертывание было доступно по имени виртуального сервера (например, https://MyReportPortal/reportserver и https://MyReportPortal/reports). Какой из узлов фактически обработал отчет, можно выяснить в файлах журнала либо просмотреть журнал выполнения сервера отчетов (таблица журнала выполнения содержит столбец InstanceName, в котором отражено, который из экземпляров обработал конкретный запрос). Дополнительные сведения см. в разделе Файлы журнала служб Reporting Services электронной документации по SQL Server.

Настройка проверки состояния представления

Для завершения настройки масштабного развертывания необходимо изменить файлы конфигурации, включив проверку состояния представления для интерактивных HTML-отчетов, которые просматриваются в диспетчере отчетов.

В платформе Microsoft .NET Framework 2.0 проверка состояния представления включена по умолчанию, для выполнения проверки используются сведения об идентификаторе процесса ASP.NET. Проверка по идентификатору процесса невозможна в кластерном сценарии или сценарии с горизонтальным масштабированием, где идентификатор процесса различен для каждого узла. Как вариант можно создать ключ проверки для обеспечения проверки состояния представления и вручную настроить для использования каждый узел сервера отчетов.

Следующие шаги содержат ссылки на создание ключей для элемента <machineKey>. Существует множество способов создания значений ключей; их описание представлено в документации .NET Framework. Дополнительные сведения о настройке проверки состояния представления для сети веб-служб см. в справочной документации .NET Framework для элемента <machineKey>.

  1. Создайте ключ проверки. Можно использовать функцию автоформирования, представленную .NET Framework, или создать ключ другим способом. Не используйте параметр AutoGenerate при установке атрибута validationKey.
  2. Создайте ключ расшифровки. Для ключа расшифровки можно задать явное значение, или установить для атрибута decryptionKey значение AutoGenerate.
  3. Откройте в диспетчере отчетов файл Web.config и задайте элемент <machineKey>. Необходимо указать ключ проверки, ключ расшифровки и тип шифрования, используемый для проверки данных. Следующий пример показывает, какие элементы должны быть указаны (значения, содержащиеся в примере, неверны; не копируйте его в файлы конфигурации целиком): <machineKey validationKey="53ab8bv3ebc93bb826a7b3v37b903a9d5d4a0" decryptionKey="26165b97a9d5d4a0" validation="SHA1"/>
  4. Повторите эти шаги для каждого сервера отчетов в масштабном развертывании. Убедитесь в том, что все файлы Web.Config в папках \Reporting Services\Report Manager содержат идентичные элементы <machineKey> в разделе <system.web>.

Указание имени виртуального сервера в файлах конфигурации служб Reporting Services

При настройке сервера отчетов с масштабным развертыванием для запуска в кластере NLB необходимо вручную обновить параметры URL-адреса сервера отчетов в файлах конфигурации, указав имя виртуального сервера. Дополнительные сведения о файлах конфигурации служб Reporting Services см. в разделе Файлы конфигурации служб Reporting Services электронной документации по SQL Server.

  1. Откройте файл RSWebApplication.config в текстовом редакторе.

  2. Задайте в качестве значения для <ReportServerUrl> имя виртуального сервера и удалите запись для <ReportServerVirtualDirectory>. После выполнения этого шага для всех запросов, поступающих через диспетчер отчетов, производится выравнивание нагрузки по серверам, которые работают в пределах масштабного развертывания. В следующем примере показан синтаксис, который следует использовать. Он определяет имя сервера и виртуальный каталог сервера отчетов:

    <ReportServerUrl>https://MyReportPortal/reportserver</ReportServerUrl><ReportServerVirtualDirectory></ReportServerVirtualDirectory>
    
  3. Откройте файл RSReportServer.config.

  4. Присвойте адрес виртуального сервера в качестве значения параметру <UrlRoot>. После выполнения этого шага все гиперссылки в отчетах будут указывать на масштабное развертывание и распределение нагрузки будет выполняться правильно. Этот параметр также используется для завершения доставки отчета. В следующем примере показан используемый синтаксис:

    <ReportServerUrl>https://MyReportPortal/reportserver</ReportServerUrl>
    
  5. Повторите эти шаги для каждого сервера отчетов в развертывании с горизонтальным масштабированием.

Если программа настройки служб Reporting Services запускается после внесения этих изменений, элемент <ReportServerUrl> может быть сброшен ею в значение по умолчанию. Всегда сохраняйте резервную копию файлов конфигурации на тот случай, если понадобится восстановить настроенные параметры.

См. также

Основные понятия

Обзор компонентов служб Reporting Services

Другие ресурсы

Установка служб SQL Server Reporting Services

Справка и поддержка

Получение помощи по SQL Server 2005