Резервирование URL-адресов при развертывании сервера отчетов на нескольких экземплярах
При установке нескольких экземпляров служб Reporting Services на одном компьютере необходимо учесть необходимость резервирования URL-адресов для каждого экземпляра. Для каждого экземпляра веб-службе сервера отчетов и диспетчеру отчетов необходимо, по крайней мере, по одному зарезервированному URL-адресу. Все зарезервированные адреса должны быть уникальны в рамках HTTP.SYS.
Повторяющиеся URL-адреса определяются на этапе их регистрации при запуске службы. При создании одинаковых резервирований URL-адресов, конфликт может быть незамечен до запуска службы. Поэтому при добавлении адресов необходимо придерживаться соглашений об именах или правил, обеспечивающих их уникальность.
Соглашения об именах по умолчанию
Службы Reporting Services могут быть установлены в рамках именованного экземпляра SQL Server. При установке и настройке сервера отчетов в рамках именованного экземпляра, имя экземпляра автоматически включается в виртуальный каталог в резервировании URL-адреса, предоставляемого службами Reporting Services. В следующей таблице приведены резервирования URL-адресов для экземпляра по умолчанию и именованного экземпляра.
Экземпляр SQL Server |
Резервирование URL-адресов по умолчанию |
---|---|
По умолчанию (MSSQLServer) |
http://+:80/reportserver |
Именованный (МойИменованныйЭкземпляр) |
http://+:80/reportserver_МойИменованныйЭкземпляр |
Для именованного экземпляра, виртуальный каталог содержит имя экземпляра. И экземпляр по умолчанию, и именованный экземпляр прослушивают один и тот же порт, но уникальные имена виртуальных каталогов определяют, каким из серверов отчетов будет получен запрос.
Чтобы различать экземпляры сервера отчетов рекомендуется использовать имя виртуального каталога. Это позволяет однозначно связать URL-адрес и целевой экземпляр, а также гарантирует уникальность имен приложений в пределах всей системы.
Пользовательские соглашения об именах
Хотя рекомендуется использовать название экземпляра, для обеспечения уникальности можно использовать свой собственный синтаксис и соглашения об именах для резервирования URL-адресов. В следующем примере показаны различные подходы к созданию уникальных URL-адресов для каждого экземпляра.
Экземпляр по умолчанию сервера отчетов (MSSQLSERVER) |
СерверОтчетов_МойИменованныйЭкземпляр |
Уникальность |
---|---|---|
http://+:80/reportserver |
http://+:8888/reportserver |
Каждый экземпляр прослушивает отдельный порт |
https://www.contoso.com/reportserver |
http://SRVR-46/reportserver |
Каждый экземпляр отвечает различным именам сервера (полному имени домена и имени компьютера). |
Требования к уникальности
Используемые службами Reporting Services технологии накладывают требования к уникальным именам. Для HTTP.SYS необходима уникальность всех URL-адресов в пределах его репозитория. Чтобы создать уникальный URL-адрес, можно варьировать порт, имя узла или виртуального каталога. Для ASP.NET необходима уникальность идентификаторов приложений в пределах одного процесса. Это требование влияет на имена виртуальных каталогов. Оно запрещает повторение имен виртуальных каталогов в пределах одного экземпляра сервера отчетов.