네트워크 부하 분산 클러스터에서 보고서 서버 구성Configure a Report Server on a Network Load Balancing Cluster

NLB(네트워크 부하 분산) 클러스터에서 실행되도록 보고서 서버 확장을 구성하는 경우 다음을 수행해야 합니다.If you are configuring a report server scale-out to run on a Network Load Balancing (NLB) cluster, you must do the following:

  • 가상 서버 IP 주소에 매핑되는 가상 서버 이름을 통해 NLB 클러스터에 액세스할 수 있는지 확인합니다.Ensure that the NLB cluster is accessible through a virtual server name that maps to the virtual server IP address. 가상 서버 이름은 NLB 클러스터에 대한 단일 진입점을 구성하기 위해 필요합니다.A virtual server name is necessary so that you can configure a single point of entry to the NLB cluster. 각 보고서 서버 인스턴스에 대한 URL을 구성할 때는 가상 서버 이름을 호스트로 지정하게 됩니다.When you configure a URL for each report server instance, you will specify the virtual server name as the host.

  • 대화형 보고서 보기를 지원하도록 뷰 상태 유효성 검사를 구성합니다.Configure view state validation to support interactive report viewing. 대화형 보고서는 일반적으로 단일 사용자 세션 동안 사용자 동작에 대한 응답으로 새 데이터나 다른 데이터를 시각화하기 위해 여러 번 렌더링됩니다.Interactive reports are typically rendered numerous times during a single user session to visualize new or different data in response to user actions. 뷰 상태 유효성 검사를 구성하면 실제 요청을 제공하는 보고서 서버에 관계없이 사용자 세션 내에서 근접성이 유지됩니다.By configuring view state validation, continuity is preserved within the user session regardless of which report server services the actual request.

    Reporting ServicesReporting Services 는 확장 배포의 부하 분산을 위한 기능 또는 공유 URL을 통해 단일 액세스 지점을 정의하는 기능을 제공하지 않습니다. does not provide functionality for load balancing a scale-out deployment or for defining a single point of access through a shared URL. 따라서 Reporting ServicesReporting Services 확장 배포를 지원하기 위한 별도의 소프트웨어 또는 하드웨어 NLB 클러스터 솔루션을 구현해야 합니다.You must implement a separate software or hardware NLB cluster solution to support a Reporting ServicesReporting Services scale-out deployment.

    Reporting ServicesReporting Services 를 이미 NLB 클러스터에 속하는 노드에 설치하거나 먼저 확장 배포를 구성한 후 클러스터 소프트웨어를 설치할 수 있습니다.You can install Reporting ServicesReporting Services on nodes that are already part of an NLB cluster, or you can configure a scale-out deployment first and then install cluster software.

NLB 클러스터에서의 보고서 서버 배포 단계Steps for Report Server Deployment on an NLB Cluster

배포를 설치하고 구성하려면 다음 지침을 따르십시오.Use the following guidelines to install and configure your deployment:

단계Step DescriptionDescription 자세한 정보More information
1.1 NLB 클러스터의 서버 노드에서 Reporting Services를 설치하기 전에 확장 배포를 위한 요구 사항을 확인합니다.Before you install Reporting Services on server nodes in an NLB cluster, check the requirements for scale-out deployment. 확장 배포-Reporting Services 기본 모드 ( 구성 관리자 ) SQL ServerSQL Server 온라인 설명서Scale-out Deployment - Reporting Services Native mode (Configuration Manager)in SQL ServerSQL Server Books Online
22 NLB 클러스터를 구성하고 제대로 작동하는지 확인합니다.Configure the NLB cluster and verify it is working correctly.

NLB 클러스터의 가상 서버 IP에 호스트 헤더 이름을 매핑합니다.Be sure to map a host header name to the virtual server IP of the NLB cluster. 호스트 헤더 이름은 보고서 서버 URL에서 사용되며 IP 주소보다 기억하기 쉽고 입력하기도 편리합니다.The host header name is used in the report server URL, and is easier to remember and type than an IP address.
자세한 내용은 실행 중인 Windows 운영 체제 버전에 대한 Windows Server 제품 설명서를 참조하십시오.For more information, see the Windows Server product documentation for the version of the Windows operating system that you run.
33 Windows 레지스트리에 저장된 BackConnectionHostNames 목록에 호스트 헤더의 NetBIOS와 FQDN(정규화된 도메인 이름)을 추가합니다.Add the NetBIOS and Fully Qualified Domain Name (FQDN) for the host header to the list of BackConnectionHostNames stored in the Windows Registry. KB 896861 (http://support.microsoft.com/kb/896861)에 있는 메서드 2: 호스트 이름 지정 의 단계를 사용하여 다음과 같이 적절하게 조정합니다.Use the steps in Method 2: Specify host names in KB 896861 (http://support.microsoft.com/kb/896861), with the following adjustment. 즉, 이 KB 문서의7단계 에 설명된 것과 같이 "레지스트리 편집기를 끝낸 다음 IISAdmin 서비스를 다시 시작"하지 않고Step 7 of the KB article says "Quit Registry Editor, and then restart the IISAdmin service." 컴퓨터를 다시 부팅하여 변경 내용이 적용되도록 합니다.Instead, reboot the computer to ensure the changes take effect.

예를 들어 경우 호스트 헤더 이름을 <MyServer > 가상 이름인 "contoso"의 Windows 컴퓨터 이름에 대 한을 참조할 수 있습니다 FQDN 형식 "contoso.domain.com"입니다.For example, if the host header name <MyServer> is a virtual name for the Windows computer name of “contoso”, you can probably reference the FQDN form as “contoso.domain.com”. BackConnectionHostNames의 목록에 호스트 헤더 이름(MyServer)과 FQDN 이름(contoso.domain.com)을 모두 추가해야 합니다.You will need to add both the hostheader name (MyServer ) and FQDN name (contoso.domain.com) to the list in BackConnectionHostNames.
이 단계는 서버 환경의 로컬 컴퓨터에 NTLM 인증이 사용되어 루프백 연결이 생성되는 경우에 필요합니다.This step is required if your server environment involves NTLM authentication on the local computer, creating a loop back connection.

이 경우 보고서 관리자와 보고서 서버 간의 요청이 401(권한 없음) 오류와 함께 실패하게 됩니다.If this is the case, you will experience the requests between Report Manager and Report Server to fail with 401 (Unauthorized).
44 NLB 클러스터에 이미 속해 있는 노드에 Reporting ServicesReporting Services 를 파일만 모드로 설치하고 확장 배포를 위한 보고서 서버 인스턴스를 구성합니다.Install Reporting ServicesReporting Services in files-only mode on nodes that are already part of a NLB cluster, and configure the report server instances for scale-out deployment.

구성한 확장은 가상 서버 IP에 전송되는 요청에 응답하지 않을 수 있습니다.The scale-out that you configure might not respond to requests that are directed to the virtual server IP. 가상 서버 IP를 사용하도록 확장을 구성하는 작업은 뷰 상태 유효성 검사를 구성한 후 그 다음 단계에서 수행됩니다.Configuring the scale-out to use the virtual server IP occurs at a later step, after you configure view state validation.
기본 모드 보고서 서버 확장 배포 구성(SSRS 구성 관리자)Configure a Native Mode Report Server Scale-Out Deployment (SSRS Configuration Manager)
55 뷰 상태 유효성 검사를 구성합니다.Configure view state validation.

최상의 결과를 얻으려면 확장 배포를 구성한 후에 가상 서버 IP를 사용하도록 보고서 서버 인스턴스를 구성하기 전에 이 단계를 수행하십시오.For best results, perform this step after you configure the scale-out deployment, and before you configure the report server instances to use the virtual server IP. 뷰 상태 유효성 검사를 먼저 구성하면 사용자가 대화형 보고서에 액세스할 때 상태 유효성 검사 실패에 대한 예외가 발생하는 것을 방지할 수 있습니다.By configuring view state validation first, you can avoid exceptions about failed state validation when users attempt to access interactive reports.
이 항목의뷰 상태 유효성 검사 구성 방법 을 참조하십시오.How to Configure View State Validation in this topic.
66 NLB 클러스터의 가상 서버 IP를 사용하도록 HostnameUrlRoot 를 구성합니다.Configure Hostname and UrlRoot to use the virtual server IP of the NLB cluster. 이 항목의Hostname 및 UrlRoot 구성 방법 을 참조하십시오.How to Configure Hostname and UrlRoot in this topic.
77 지정한 호스트 이름을 통해 서버에 액세스할 수 있는지 확인합니다.Verify the servers are accessible through the host name you specified. 이 항목의보고서 서버 액세스 권한 확인 을 참조하십시오.Verify Report Server Access in this topic.

뷰 상태 유효성 검사 구성 방법 How to Configure View State Validation

NLB 클러스터에서 확장 배포를 실행하려면 사용자가 대화형 HTML 보고서를 볼 수 있도록 뷰 상태 유효성 검사를 구성해야 합니다.To run a scale-out deployment on an NLB cluster, you must configure view state validation so that users can view interactive HTML reports. 이 작업은 보고서 서버 및 보고서 관리자에 대해 수행해야 합니다.You must do this for the report server and for Report Manager.

뷰 상태 유효성 검사는 ASP.NET에서 제어합니다.View state validation is controlled by the ASP.NET. 뷰 상태 유효성 검사는 기본적으로 활성화되며 웹 서비스의 ID를 사용하여 유효성 검사를 수행합니다.By default, view state validation is enabled and uses the identity of the Web service to perform the validation. 그러나 NLB 클러스터 시나리오에는 각기 다른 컴퓨터에서 실행되는 여러 개의 서비스 인스턴스 및 웹 서비스 ID가 있으며,However, in an NLB cluster scenario, there are multiple service instances and web service identities that run on different computers. 각 노드마다 서비스 ID가 다르기 때문에 하나의 프로세스 ID만으로는 유효성 검사를 수행할 수 없습니다.Because the service identity varies for each node, you cannot rely on a single process identity to perform the validation.

이 문제를 해결하기 위해 뷰 상태 유효성 검사를 지원하도록 임의의 유효성 검사 키를 생성하고 각 보고서 서버 노드에서 같은 키를 사용하도록 수동으로 구성할 수 있습니다.To work around this issue, you can generate an arbitrary validation key to support view state validation, and then manually configure each report server node to use the same key. 임의로 생성되는 모든 16진수 시퀀스를 사용할 수 있습니다.You can use any randomly generated hexadecimal sequence. 16진수 시퀀스의 최대 길이는 유효성 검사 알고리즘(예: SHA1)에 따라 다릅니다.The validation algorithm (such as SHA1) determines how long the hexadecimal sequence must be.

  1. .NET Framework.NET Framework에서 제공하는 자동 생성 기능을 사용하여 유효성 검사 키와 설명 키를 생성합니다.Generate a validation key and decryption key by using the autogenerate functionality provided by the .NET Framework.NET Framework. 결국에는 단일 있어야 < machineKey> 확장 배포의 각 보고서 관리자 인스턴스에 대 한 Web.config 파일에 붙여 넣을 수 있는 항목입니다.In the end, you must have a single <machineKey> entry that you can paste into the Web.config file for each Report Manager instance in the scale-out deployment.

    다음 예에서는 확보해야 하는 값을 보여 줍니다.The following example provides an illustration of the value you must obtain. 구성 파일에 이 예를 복사하지 마십시오. 올바른 키 값이 아닙니다.Do not copy the example into your configuration files; the key values are not valid.

    <machineKey validationKey="123455555" decryptionKey="678999999" validation="SHA1" decryption="AES"/>  
    
  2. 보고서 관리자에 대 한 및 Web.config 파일을 열고는 < system.web> 섹션에 붙여 넣습니다는 < machineKey> 요소에서 생성 합니다.Open the Web.config file for Report Manager, and in the <system.web> section paste the <machineKey> element that you generated. 기본적으로 보고서 관리자 Web.config 파일은 \Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportManager\Web.config에 있습니다.By default, the Report Manager Web.config file is located in \Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportManager\Web.config.

  3. 파일을 저장합니다.Save the file.

  4. 확장 배포의 각 보고서 서버에 대해 이전 단계를 반복합니다.Repeat the previous step for each report server in the scale-out deployment.

  5. 모든 Web.Config 파일 services\report Manager 폴더에 동일한 포함 되어 있는지 확인 < machineKey>의 요소는 < system.web> 섹션입니다.Verify that all Web.Config files in the \Reporting Services\Report Manager folders contain identical <machineKey> elements in the <system.web> section.

Hostname 및 UrlRoot 구성 방법 How to Configure Hostname and UrlRoot

NLB 클러스터에서 보고서 서버 확장 배포를 구성하려면 서버 클러스터에 대한 단일 액세스 지점을 제공하는 단일 가상 서버 이름을 정의해야 합니다.To configure a report server scale-out deployment on an NLB cluster, you must define a single virtual server name that provides a single point of access to the server cluster. 그런 다음 가상 서버 이름을 사용자 환경의 DNS(Domain Name Server)에 등록합니다.Then register this virtual server name with the Domain Name Server (DNS) in your environment.

가상 서버 이름을 정의한 후에는 RSReportServer.config 파일에서 보고서 서버 URL에 가상 서버 이름이 포함되도록 HostnameUrlRoot 속성을 구성할 수 있습니다.After you define the virtual server name, you can configure the Hostname and UrlRoot properties in the RSReportServer.config file to include the virtual server name in the report server URL.

보고 환경에서 와일드카드 URL 예약을 사용하는 경우 Hostname 속성을 구성합니다.Configure the Hostname property when you are using wildcard URL reservations in your reporting environment. NLB 서버의 가상 서버 이름으로 사용할 Hostname 속성을 지정하면 보고 환경의 네트워크 트래픽이 NLB 서버로 전송됩니다.When you specify the Hostname property to be the virtual server name of the NLB server, network traffic for the reporting environment is directed to the NLB server. 그러면 NLB가 보고서 서버 노드에 요청을 배포합니다.The NLB then distributes requests among the report server nodes.

또한 Excel 또는 PDF 형식과 같은 정적 보고서로 내보낸 보고서나 메일 구독과 같은 구독을 통해 생성되는 보고서에서 보고서 링크가 작동하도록 UrlRoot 속성을 구성합니다.Additionally, configure the UrlRoot property so that report links work in reports that have been exported to static reports, such as in an Excel or PDF format, or in reports that are generated by subscriptions, such as e-mail subscriptions.

Reporting ServicesReporting ServicesWindows SharePoint ServicesWindows SharePoint Services 3.0 또는 Office SharePoint ServerOffice SharePoint Server 2007과 통합하거나 사용자 지정 웹 응용 프로그램에서 보고서를 호스팅하는 경우 UrlRoot 속성만 구성해야 할 수 있습니다.If you integrate Reporting ServicesReporting Services with Windows SharePoint ServicesWindows SharePoint Services 3.0 or Office SharePoint ServerOffice SharePoint Server 2007, or you host your reports in a custom Web application, you might need to configure only the UrlRoot property. 이 경우 UrlRoot 속성을 SharePoint 사이트 또는 웹 응용 프로그램의 URL로 구성합니다.In this case, configure the UrlRoot property to be the URL of the SharePoint site or Web application. 이렇게 하면 보고 환경의 네트워크 트래픽이 보고서 서버나 NLB 클러스터가 아닌 보고서를 처리하는 응용 프로그램으로 전송됩니다.This will direct network traffic for the reporting environment to the application that handles the reports rather than to the report server or NLB cluster.

ReportServerUrl은 수정하지 마십시오.Do not modify ReportServerUrl. 이 URL을 수정하면 내부 요청이 처리될 때마다 가상 서버를 통해 별도의 왕복이 발생하게 됩니다.If you modify this URL, you will introduce an extra roundtrip through the virtual server each time an internal request is handled. 자세한 내용은 참조 구성 파일 (의 Url SSRS 구성 관리자 ) .For more information, see URLs in Configuration Files (SSRS Configuration Manager). 구성 파일을 편집 하는 방법에 대 한 자세한 내용은 참조 Reporting Services 구성 파일 수정 ( RSreportserver.config ) SQL ServerSQL Server 온라인 설명서.For more information about editing the configuration file, see Modify a Reporting Services Configuration File (RSreportserver.config) in SQL ServerSQL Server Books Online.

  1. 텍스트 편집기에서 RSReportServer.config를 엽니다.Open RSReportServer.config in a text editor.

  2. 찾기는 <서비스 > 섹션을 구성 파일에 다음 정보를 추가 합니다. 대체에서 호스트 이름 NLB 서버의 가상 서버 이름 사용 하 여 값:Find the <Service> section, and add the following information to the configuration file, replacing the Hostname value with the virtual server name for your NLB server:

    <Hostname>virtual_server</Hostname>  
    
  3. UrlRoot찾기.Find UrlRoot. 요소는 구성 파일에 지정 되지 않은 사용 되는 기본 값이 형식의 URL: http:// 또는 https://<computername>/<reportserver>여기서 < reportserver>는 보고서 서버 웹 서비스의 가상 디렉터리 이름입니다.The element is unspecified in the configuration file, but the default value used is a URL in this format: http:// or https://<computername>/<reportserver>, where <reportserver> is the virtual directory name of the Report Server Web service.

  4. 에 대 한 값을 입력 UrlRoot 이 형식으로 클러스터의 가상 이름을 포함 하는: http:// 또는 https://<virtual_server>/<reportserver>합니다.Type a value for UrlRoot that includes the virtual name of the cluster in this format: http:// or https://<virtual_server>/<reportserver>.

  5. 파일을 저장합니다.Save the file.

  6. 확장 배포의 각 보고서 서버에 대한 각 RSReportServer.config 파일에서 이 단계를 반복합니다.Repeat these steps in each RSReportServer.config file for each report server in the scale-out deployment.

보고서 서버 액세스 권한 확인 Verify Report Server Access

확장 배포는 가상 서버 이름을 통해 액세스할 수 있는지 확인 하십시오 (예를 들어 https://MyVirtualServerName/reportserverhttps://MyVirtualServerName/reports).Verify that you can access the scale-out deployment through the virtual server name (for example, https://MyVirtualServerName/reportserver and https://MyVirtualServerName/reports).

보고서 서버 로그 파일 또는 RS 실행 로그를 검토하여 실제로 보고서를 처리하는 노드를 확인할 수 있습니다. 실행 로그 테이블에는 특정 요청을 처리한 인스턴스를 나타내는 InstanceName 열이 포함되어 있습니다.You can check which node actually processes reports by looking at the report server log files or by checking the RS execution log (the execution log table contains a column called InstanceName that shows which instance processed a particular request). 자세한 내용은 온라인 설명서에서 Reporting Services 로그 파일 및 소스 SQL ServerSQL Server 를 참조하세요.For more information, see Reporting Services Log Files and Sources in SQL ServerSQL Server Books Online.

보고서 서버에 연결할 수 없으면 NLB를 검사하여 보고서 서버에 요청이 전송되었는지 확인하고 보고서 서버 HTTP 로그를 검토하여 보고서 서버에서 요청을 수신하고 있는지 확인합니다.If you cannot connect to the report server, check the NLB to ensure that requests are sent to the report server and view the report server HTTP log to ensure that the server is receiving the requests.

실패한 요청 문제 해결Troubleshooting Failed Requests

요청이 보고서 인스턴스에 도달하지 못한 경우 RSReportServer.config 파일을 확인하여 가상 서버 이름이 보고서 서버 URL의 호스트 이름으로 지정되었는지 살펴보십시오.If requests do not reach the report server instances, check the RSReportServer.config file to verify that the virtual server name is specified as the host name for the report server URLs:

  1. 텍스트 편집기에서 RSReportServer.config 파일을 엽니다. Open the RSReportServer.config file in a text editor.

  2. 찾을 < Hostname>, < ReportServerUrl>, 및 < UrlRoot>, 각 설정에 대 한 호스트 이름을 확인 하 고 있습니다.Find <Hostname>, <ReportServerUrl>, and <UrlRoot>, and check the host name for each settings. 호스트 이름이 올바르지 않은 경우에는 올바른 호스트 이름으로 바꾸십시오.If the value is not the host name you expect, replace it with the correct host name.

    이러한 변경을 수행한 후 Reporting Services 구성 도구를 시작 하면 도구 변경 될 수 있습니다는 < ReportServerUrl> 기본 값으로 설정 합니다.If you start the Reporting Services Configuration tool after making these changes, the tool might change the <ReportServerUrl> settings to the default value. 구성 파일을 필요한 설정이 포함된 버전으로 바꾸어야 하는 경우에는 항상 해당 백업 복사본을 보관해 두십시오.Always keep a backup copy of the configuration files in case you need to replace them with the version that contains the settings you want to use.

관련 항목:See Also

Reporting Services 구성 관리자(기본 모드) Reporting Services Configuration Manager (Native Mode)
URL ( 구성 합니다. SSRS 구성 관리자 ) Configure a URL (SSRS Configuration Manager)
기본 모드 보고서 서버 확장 배포 ( 구성 합니다. SSRS 구성 관리자 ) Configure a Native Mode Report Server Scale-Out Deployment (SSRS Configuration Manager)
Reporting Services 기본 모드 보고서 서버를 관리 합니다.Manage a Reporting Services Native Mode Report Server