보고서 서버 확장 배포 구성
확장 배포는 단일 보고서 서버 데이터베이스를 공유하는 여러 개의 보고서 서버 인스턴스가 있는 설치 구성입니다. 서버 클러스터에서 Reporting Services를 실행하려는 경우 이 배포 모델을 사용합니다. 클러스터에서 보고서 서버를 실행하려면 공유 데이터베이스를 사용하도록 보고서 서버 노드를 구성해야 합니다.
다음은 확장 배포에 필요한 요구 사항입니다.
- Reporting Services 버전은 엔터프라이즈, 디벨로퍼 또는 평가판이어야 합니다. 스탠더드 버전에서는 확장 배포가 지원되지 않습니다. 버전이 확장 기능을 지원하는 경우에만 버전 조합을 사용하여 확장 배포를 만들 수 있습니다.
- 모든 보고서 서버가 같은 도메인 또는 트러스트된 도메인에 있어야 합니다.
- 모든 보고서 서버의 버전은 같아야 합니다(SQL Server 2005 또는 서비스 팩 1).
보고서 서버 확장에는 모두 네이티브 모드에서 실행되도록 구성된 보고서 서버 인스턴스 또는 모두 SharePoint 통합 모드에서 실행되도록 구성된 인스턴스가 포함될 수 있습니다. 서로 다른 모드에서 실행되는 보고서 서버 인스턴스가 포함된 확장 배포는 만들 수 없습니다. 서버 모드에 대한 자세한 내용은 Reporting Services의 배포 모드를 참조하십시오.
중요: |
---|
서버 클러스터에서 보고서 서버 확장 배포를 실행하려면 서버 클러스터를 만들고 관리하는 데 사용할 수 있는 소프트웨어 및 도구도 필요합니다. Reporting Services에서는 이 기능이 제공되지 않습니다. 서버 클러스터에서 Reporting Services를 실행하는 방법은 SQL Server 온라인 설명서의 Reporting Services 배포 계획을 참조하십시오. |
보고서 서버 확장 배포 단계
배포 단계에서는 설치를 수행하고, Reporting Services 구성 도구를 통해 구성하고, 보고서 서버 구성 파일을 수동으로 편집합니다. Microsoft Application Center를 사용하는 경우 복제 작업에서 구성 파일을 제외해야 합니다.
Application Center 배포를 위한 설치 전 단계
Application Center를 사용하여 서버 클러스터를 관리하는 경우 필터를 정의하여 복제 작업에서 보고서 서버 구성 파일(RSReportServer.config)을 제외해야 합니다. 파일만 설치 옵션을 사용하여 사용할 보고서 서버 인스턴스를 설치합니다. 이렇게 하면 클러스터에 포함될 보고서 서버 인스턴스를 구성하기 전에 필터를 설정할 수 있습니다.
- 필터를 설정하려면 Application Center 2000 콘솔을 열고 동기화를 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.
- RSReportServer.config를 제외하는 필터를 정의합니다. 기본 경로는 c:\Program Files\Microsoft SQL Server\MSSQLn\Reporting Services\ReportServer\RSReportServer.config입니다.
보고서 서버 인스턴스 만들기 및 구성
이미 서버 클러스터에 속해 있는 노드에 Reporting Services를 설치할 수 있습니다. 다음 단계에 따라 Reporting Services 기능을 설치 및 설정합니다.
- 보고서 서버 확장 배포를 설치 및 구성합니다. 자세한 내용은 방법: 보고서 서버 확장 배포 구성(Reporting Services 구성)을 참조하십시오.
- SQL Server 노출 영역 구성 도구를 실행하여 Reporting Services가 설정되어 있는지 확인합니다. 보고서 서버 Windows 서비스가 설정되어 실행되고 있어야 합니다. 설치 프로그램에서 자동 시작 옵션을 선택한 경우 서비스가 설정되어 실행 중입니다. 자세한 내용은 SQL Server 노출 영역 구성을 참조하십시오.
- 배포에 포함된 모든 보고서 서버 인스턴스에 대한 보고서 관리자의 Web.config 파일을 편집하여 뷰 상태 유효성 검사를 구성합니다. 이 단계는 확장에 포함된 모든 노드가 설치되고 초기화된 후 Reporting Services 구성 파일을 편집하기 전에 수행됩니다. 들어오는 요청의 로드 균형이 노드 전체에서 조정되면 뷰 상태 유효성 검사가 올바르게 구성되어야 합니다. 그렇지 않으면 상태 유효성 검사가 실패하여 많은 예외가 발생합니다. 자세한 내용은 이 항목의 뷰 상태 유효성 검사 구성 섹션을 참조하십시오.
- SSL(Secure Sockets Layer)을 사용하는 경우 사용 중인 IIS 응용 프로그램 풀에 SSL 인증서가 설치되었는지와 가상 디렉터리에서 SSL을 사용하도록 구성되었는지 확인합니다. Reporting Services 구성 도구의 가상 디렉터리 페이지를 사용하여 보고서 관리자 및 보고서 서버 모두에 대한 SSL 연결을 지정할 수 있습니다. 다음 단계를 진행하기 전에 https:// 연결을 통해 보고서 관리자를 열어 보고서 서버가 올바르게 구성되었는지 확인합니다. SSL을 보고서 서버와 함께 사용하는 방법은 SSL(Secure Sockets Layer) 연결에 대한 보고서 서버 구성을 참조하십시오.
- 나중에 롤백이 필요할 경우 모든 구성 파일을 백업합니다. 이후 단계에서는 구성 파일을 수정합니다. 오류가 발생할 경우 이 단계에서 만드는 복사본으로 롤백합니다. 백업할 구성 파일에는 보고서 서버 및 보고서 관리자의 경우 모두 RSReportServer.config, RSWebApplication.config 및 Web.config 파일이 포함되어야 합니다.
- 가상 서버를 NLB(네트워크 로드 균형 조정) 클러스터에 대한 단일 액세스 지점으로 사용하는 경우 다음 추가 단계를 수행합니다.
- Reporting Services 구성 파일을 편집하여 가상 서버 이름을 지정합니다. 자세한 내용은 이 항목의 Reporting Services 구성 파일의 가상 서버 이름 지정 섹션을 참조하십시오.
- IIS에서 가상 서버 URL로의 리디렉션을 구성합니다. 리디렉션을 구성하려면 웹 사이트 속성의 홈 디렉터리 탭에서 옵션을 지정합니다.
- 가상 서버 이름(예: https://MyReportPortal/reportserver 및 https://MyReportPortal/reports)을 통해 확장 배포에 액세스할 수 있는지 확인합니다. 보고서 서버 로그 파일을 찾거나 RS 실행 로그를 확인하여 실제로 보고서를 처리하는 노드를 확인할 수 있습니다. 실행 로그 테이블에는 특정 요청을 처리한 인스턴스를 표시하는 InstanceName이라는 열이 포함되어 있습니다. 자세한 내용은 SQL Server 온라인 설명서의 Reporting Services 로그 파일을 참조하십시오.
뷰 상태 유효성 검사 구성
확장 배포를 완료하려면 구성 파일을 편집하여 보고서 관리자에 표시되는 대화형 HTML 보고서의 뷰 상태를 설정해야 합니다.
Microsoft .NET Framework 2.0에서는 뷰 상태 유효성 검사가 기본적으로 설정되며 ASP.NET 프로세스 ID 정보를 사용하여 유효성 검사를 수행합니다. 프로세스 ID가 노드마다 다른 클러스터 또는 확장 배포 시나리오에서는 프로세스 ID에 의한 유효성 검사가 작동하지 않습니다. 대신 뷰 상태 유효성 검사를 지원하는 유효성 검사 키를 생성하고 각 보고서 서버 노드에서 이 키를 사용하도록 수동으로 구성할 수 있습니다.
다음 단계에는 <machineKey> 요소에 대한 키 생성 참조가 포함되어 있습니다. 여러 가지 방법으로 키 값을 생성할 수 있으며 키 값 생성 방법은 .NET Framework 설명서에 설명되어 있습니다. 웹 서비스 네트워크에 대해 뷰 상태 유효성 검사를 구성하는 방법은 <machineKey> 요소에 대한 .NET Framework 참조 설명서를 참조하십시오.
- 유효성 검사 키를 생성합니다. .NET Framework에서 제공하는 자동 생성 기능을 사용하거나 다른 방법으로 키를 만들 수 있습니다. validationKey 특성을 설정할 때는 AutoGenerate 옵션을 사용하지 마십시오.
- 암호 해독 키를 생성합니다. 암호 해독 키에 대해 명시적 값을 만들거나 decryptionKey를 AutoGenerate로 설정할 수 있습니다.
- 보고서 관리자에 대한 Web.config 파일을 열고 <machineKey> 요소를 설정합니다. 데이터 유효성 검사에 사용되는 유효성 검사 키, 암호 해독 키 및 암호화 유형을 지정해야 합니다. 다음 예에서는 제공해야 할 항목을 보여 줍니다. 이 예에서 제공되는 값은 유효하지 않으므로 이러한 항목을 구성 파일에 복사하지 마십시오.
<machineKey validationKey="53ab8bv3ebc93bb826a7b3v37b903a9d5d4a0" decryptionKey="26165b97a9d5d4a0" validation="SHA1"/>
- 확장 배포에 포함된 각 보고서 서버에 대해 이러한 단계를 반복합니다. \Reporting Services\Report Manager 폴더에 있는 모든 Web.Config 파일의 <system.web> 섹션에 동일한 <machineKey> 요소가 포함되어 있는지 확인하십시오.
Reporting Services 구성 파일의 가상 서버 이름 지정
보고서 서버 확장 배포가 NLB 클러스터에서 실행하도록 구성하는 경우 가상 서버 이름을 사용하도록 구성 파일의 보고서 서버 URL 설정을 수동으로 업데이트해야 합니다, Reporting Services 구성 파일에 대한 자세한 내용은 SQL Server 온라인 설명서의 Reporting Services 구성 파일을 참조하십시오.
텍스트 편집기를 사용하여 RSWebApplication.config 파일을 엽니다.
<ReportServerUrl>을 가상 서버 이름으로 설정하고 <ReportServerVirtualDirectory>에 대한 항목을 제거하십시오. 이 단계에서는 보고서 관리자를 통해 들어오는 모든 요청의 로드 균형을 확장 배포에서 실행되는 보고서 서버에 맞게 조정할 수 있습니다. 다음 예에서는 사용해야 하는 구문을 보여 줍니다. 이 구문에서는 가상 서버 이름 및 보고서 서버 가상 디렉터리를 지정합니다.
<ReportServerUrl>https://MyReportPortal/reportserver</ReportServerUrl> <ReportServerVirtualDirectory></ReportServerVirtualDirectory>
RSReportServer.config 파일을 엽니다.
<UrlRoot>를 가상 서버 주소로 설정합니다. 이 단계에서는 보고서의 모든 하이퍼링크가 확장 배포를 가리키도록 지정하고 이러한 하이퍼링크의 로드 균형을 적절히 조정할 수 있습니다. 또한 이 설정은 보고서 배달을 완료하는 데 사용됩니다. 다음 예에서는 사용해야 하는 구문을 보여 줍니다.
<ReportServerUrl>https://MyReportPortal/reportserver</ReportServerUrl>
확장 배포에 포함된 각 보고서 서버에 대해 이러한 단계를 반복합니다.
이러한 변경을 수행한 후 Reporting Services 구성 도구를 시작하면 도구에서 <ReportServerUrl> 설정을 기본값으로 변경할 수도 있습니다. 구성 파일을 필요한 설정이 포함된 버전으로 바꾸어야 하는 경우에는 항상 해당 백업 복사본을 보관해 두십시오.
참고 항목
개념
관련 자료
SQL Server Reporting Services 설치