기본 모드 보고서 서버 확장 배포 구성Configure a Native Mode Report Server Scale-Out Deployment

Reporting Services 기본 모드에서는 단일 보고서 서버 데이터베이스를 공유하는 여러 보고서 서버 인스턴스 실행을 허용하는 확장 배포 모델을 사용할 수 있습니다.Reporting Services native mode supports a scale-out deployment model that allows you to run multiple report server instances that share a single report server database. 확장 배포는 더 많은 동시 사용자와 보고서 실행 부하를 처리할 수 있도록 보고서 서버의 확장성을 개선하는 데 사용됩니다.Scale-out deployments are used to increase scalability of report servers to handle more concurrent users and larger report execution loads. 또한 특정 서버가 대화형 보고서나 예약된 보고서를 처리하도록 지정하는 데도 사용할 수 있습니다.It can also be used to dedicate specific servers to process interactive or scheduled reports

SharePoint 모드 보고서 서버는 확장을 위해 SharePoint 제품 인프라를 이용합니다.SharePoint mode report servers utilize the SharePoint products infrastructure for scale-out. SharePoint 모드 확장은 SharePoint 팜에 SharePoint 모드 보고서 서버를 추가하여 수행됩니다.SharePoint mode scale-out is performed by adding more SharePoint mode report servers to the SharePoint farm. SharePoint 모드의 확장에 대한 자세한 내용은 팜에 추가 보고서 서버 추가(SSRS 확장)를 참조하세요.For information on scale-out in SharePoint mode, see Add an Additional Report Server to a Farm (SSRS Scale-out).

확장 배포 는 다음과 같은 시나리오에서 사용됩니다.A scale-out deployment is used in the following scenarios:

  • 서버 클러스터에 있는 여러 보고서 서버의 부하 분산을 위한 선행 조건.As a prerequisite for load balancing multiple report servers in a server cluster. 여러 보고서 서버의 부하를 분산하려면 먼저 같은 보고서 서버 데이터베이스를 공유하도록 구성해야 합니다.Before you can load balance multiple report servers, you must first configure them to share the same report server database.

  • 한 서버는 대화형 보고서 처리에 사용하고 다른 서버는 예약된 보고서 처리에 사용하는 방식으로 보고서 서버 응용 프로그램을 여러 컴퓨터에 분할하려는 경우.To segment report server applications on different computers, by using one server for interactive report processing and a second server for scheduled report processing. 이 시나리오에서 각 서버 인스턴스는 공유 보고서 서버 데이터베이스에 저장된 같은 보고서 서버 내용에 대해 각기 다른 유형의 요청을 처리합니다.In this scenario, each server instance processes different types of requests for the same report server content stored in the shared report server database.

    확장 배포는 다음과 같은 항목으로 구성됩니다.Scale-out deployments consist of:

  • 단일 보고서 서버 데이터베이스를 공유하는 두 개 이상의 보고서 서버 인스턴스Two or more report server instances sharing a single report server database.

  • (선택 사항) 대화형 사용자 부하를 여러 보고서 서버 인스턴스에 분산하기 위한 NLB(네트워크 로드 균형 조정) 클러스터Optionally, a network load-balanced (NLB) cluster to spread interactive user load across the report server instances.

    NLB 클러스터에 Reporting Services를 배포하는 경우에는 보고서 서버 URL의 구성에 NLB 가상 서버 이름을 사용하고 해당 서버가 같은 뷰 상태를 공유하도록 구성해야 합니다.When deploying Reporting Services on an NLB cluster, you need to ensure the NLB virtual server name is used in the configuration of report server URLs and that servers are configured to share the same view state.

    Reporting Services는 Microsoft Cluster Services 클러스터에 참여하지 않습니다.Reporting Services does not participate in Microsoft Cluster Services clusters. 그러나 장애 조치(Failover) 클러스터의 일부인 데이터베이스 엔진 인스턴스에 보고서 서버 데이터베이스를 만들 수는 있습니다.However, you can create the report server database on a Database Engine instance that is part of a failover cluster.

    확장 배포를 계획, 설치 및 구성하려면 다음 단계를 수행합니다.To plan, install, and configure a scale-out deployment, follow these steps:

  • 보고서 서버 인스턴스를 설치하는 방법은 SQL ServerSQL Server 온라인 설명서의 설치 마법사에서 SQL Server 2016 설치(설치 프로그램)를 참조하세요.Review Install SQL Server 2016 from the Installation Wizard (Setup) in SQL ServerSQL Server Books Online for instructions on how to install report server instances.

  • NLB(네트워크 로드 균형 조정) 클러스터에 확장 배포를 호스트하려는 경우 확장 배포를 구성하기 전에 MLB 클러스터를 구성해야 합니다.If you are planning to host the scale-out deployment on a network load balanced (NLB) cluster, you should configure the NLB cluster before you configure the scale-out deployment. 자세한 내용은 Configure a Report Server on a Network Load Balancing Cluster을 참조하세요.For more information, see Configure a Report Server on a Network Load Balancing Cluster.

  • 보고서 서버 데이터베이스를 공유하고 보고서 서버를 확장 배포에 조인하는 방법은 이 항목의 절차를 참조하십시오.Review the procedures in this topic for instructions on how to share a report server database and join report servers to a scale-out.

    절차에서는 두 개의 노드로 구성된 보고서 서버 확장 배포를 구성하는 방법에 대해 설명합니다.The procedures explain how to configure a two-node report server scale-out deployment. 보고서 서버 노드를 배포에 추가하려면 이 항목에 설명된 단계를 반복하십시오.Repeat the steps described in this topic to add additional report server nodes to the deployment.

    • 확장 배포에 조인될 보고서 서버 인스턴스를 각각 설치하려면 설치 프로그램을 사용합니다.Use Setup to install each report server instance that will be joined to the scale-out deployment.

      서버 인스턴스를 공유 데이터베이스에 연결할 때 데이터베이스 호환성 오류가 발생하지 않도록 하려면 모든 인스턴스가 동일한 버전인지 확인합니다.To avoid database compatibility errors when connecting the server instances to the shared database, be sure that all instances are the same version. 예를 들어 SQL Server 2016 보고서 서버 인스턴스를 사용 하 여 보고서 서버 데이터베이스를 만드는 경우 동일한 배포 내의 다른 모든 인스턴스도 SQL Server 2016을도 이어야 합니다.For example, if you create the report server database using a SQL Server 2016 report server instance, all other instances in the same deployment must also be SQL Server 2016.

    • 공유 데이터베이스에 각 보고서 서버를 연결하려면 Reporting Services 구성 관리자를 사용합니다.Use the Reporting Services Configuration manager to connect each report server to the shared database. 한 번에 하나의 보고서 서버에만 연결하여 구성할 수 있습니다.You can only connect to and configure one report server at a time.

    • 보고서 서버 데이터베이스에 이미 연결된 첫 번째 보고서 서버 인스턴스에 새 보고서 서버 인스턴스를 조인하여 확장 배포를 완료하려면 Reporting Services 구성 도구를 사용합니다.Use the Reporting Services Configuration tool to complete the scale-out by joining new report server instances to the first report server instance already connected to the report server database.

보고서 서버 데이터베이스를 호스팅하는 SQL Server 인스턴스를 설치하려면To install a SQL Server instance to host the report server databases

  1. 보고서 서버 데이터베이스를 호스팅할 컴퓨터에 SQL ServerSQL Server 인스턴스를 설치합니다.Install a SQL ServerSQL Server instance on a computer that will host the report server databases. 최소한 SQL Server 데이터베이스 엔진SQL Server Database EngineReporting ServicesReporting Services를 설치해야 합니다.At a minimum, install SQL Server 데이터베이스 엔진SQL Server Database Engine and Reporting ServicesReporting Services.

  2. 필요한 경우 원격 연결을 사용할 수 있도록 보고서 서버를 설정합니다.If necessary, enable the report server for remote connections. 일부 버전의 SQL ServerSQL Server 에서는 기본적으로 원격 TCP/IP 및 명명된 파이프 연결을 활성화하지 않습니다.Some versions of SQL ServerSQL Server do not enable remote TCP/IP and Named Pipes connections by default. 원격 연결이 허용되는지 여부를 확인하려면 SQL ServerSQL Server 구성 관리자 도구를 사용하여 대상 인스턴스의 네트워크 구성 설정을 확인합니다.To confirm whether remote connections are allowed, use SQL ServerSQL Server Configuration Manager and view the network configuration settings of the target instance. 원격 인스턴스도 명명된 인스턴스인 경우 SQL ServerSQL Server Browser 서비스가 대상 서버에서 활성화되어 실행되고 있는지 확인합니다.If the remote instance is also a named instance, verify that the SQL ServerSQL Server Browser service is enabled and running on the target server. SQL ServerSQL Server Browser는 명명된 인스턴스에 연결할 때 사용되는 포트 번호를 제공합니다. Browser provides the port number that is used to connect to the named instance.

서비스 계정Service accounts

Reporting Services 인스턴스에 대 한 사용 되는 서비스 계정을 확장 배포를 처리할 때 중요 합니다.The service accounts used for the Reporting Services instance are important when dealing with a scale-out deployment. Reporting Services 인스턴스를 배포 하는 경우 다음 중 하나를 수행 해야 합니다.You should do one of the following when deploying your Reporting Services instances.

옵션 1: 모든 Reporting Services 인스턴스 서비스 계정에 대 한 동일한 도메인 사용자 계정으로 구성 해야 합니다.Option 1: All of the Reporting Services instances should be configured with the same domain user account for the service account.

옵션 2: 각 개별 서비스 계정, 도메인 계정 인지, ReportServer 카탈로그 데이터베이스를 호스팅하는 SQL Server 데이터베이스 인스턴스 내에서 dbadmin 권한을 부여 해야 합니다.Option 2: Each individual service account, domain account or not, need to be granted dbadmin permissions within the SQL Server database instance that is hosting the ReportServer catalog database.

위의 옵션 중 하나 보다 다른 구성으로 구성한 경우에 수정 SQL 에이전트를 사용 하 여 작업의 일시적인 오류가 발생할 수 있습니다.If you have configured a different configuration than either of the above options, you may encounter intermittent failures of modifying tasks with SQL Agent. 이 표시 됩니다 모두 Reporting Services에서 오류 로그 및 웹 포털에서 보고서 구독을 편집 하는 경우.This will show up as an error in both the Reporting Services log and on the web portal when editing a report subscription.

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 에이전트 작업을 만든 서버를 볼 수 있는 권한이 갖습니다, 삭제 또는 항목을 편집 합니다.The issue will be intermittent is that only the server who created the SQL Agent task will have rights to view, delete or edit the item. 위의 옵션 중 하나를 이렇게 하지 않으면, 작업 부하 분산 장치에서 SQL 에이전트 작업을 만든 서버에 모든 해당 구독에 대 한 요청이 보낼 때만 성공할 수 있습니다.If you don't do one of the above options, the operations will only succeed when the load balancer sends all of your requests for that subscription to the server that created the SQL Agent task.

첫 번째 보고서 서버 인스턴스를 설치하려면To install the first report server instance

  1. 배포에 포함할 첫 번째 보고서 서버 인스턴스를 설치합니다.Install the first report server instance that is part of the deployment. Reporting ServicesReporting Services를 설치할 때 보고서 서버 설치 옵션 페이지에서 서버 구성 없이 설치 옵션을 선택합니다.When you install Reporting ServicesReporting Services, choose the Install but do not configure server option on the Report Server Installation Options page.

  2. Reporting ServicesReporting Services 구성 도구를 시작합니다.Start the Reporting ServicesReporting Services Configuration tool.

  3. 보고서 서버 웹 서비스 URL, 웹 포털 URL 및 보고서 서버 데이터베이스를 구성 합니다.Configure the Report Server Web service URL, Web Portal URL, and the report server database. 자세한 내용은 SQL ServerSQL Server 온라인 설명서의 보고서 서버 구성(Reporting Services 기본 모드)을 참조하세요.For more information, see Configure a Report Server (Reporting Services Native Mode) in SQL ServerSQL Server Books Online.

  4. 보고서 서버가 작동하는지 확인합니다.Verify that the report server is operational. 자세한 내용은 온라인 설명서의 Reporting Services 설치 확인 SQL ServerSQL Server 을 참조하세요.For more information, see Verify a Reporting Services Installation in SQL ServerSQL Server Books Online.

두 번째 보고서 서버 인스턴스를 설치 및 구성하려면To install and configure the second report server instance

  1. 설치 프로그램을 실행하여 두 번째 Reporting ServicesReporting Services 인스턴스를 다른 컴퓨터에 설치하거나 같은 컴퓨터에 명명된 인스턴스로 설치합니다.Run Setup to install a second instance of Reporting ServicesReporting Services on a different computer or as a named instance on the same computer. Reporting Services를 설치할 때 보고서 서버 설치 옵션 페이지에서 서버 구성 없이 설치 옵션을 선택합니다.When you install Reporting Services, choose the Install but do not configure server option on the Report Server Installation Options page.

  2. Reporting ServicesReporting Services 구성 도구를 시작하고 방금 설치한 새 인스턴스에 연결합니다.Start the Reporting ServicesReporting Services Configuration tool and connect to the new instance you just installed.

  3. 첫 번째 보고서 서버 인스턴스에 사용한 것과 같은 데이터베이스에 보고서 서버를 연결합니다.Connect the report server to the same database you used for the first report server instance:

    1. 데이터베이스 를 선택하여 데이터베이스 페이지를 엽니다.Select Database to open the Database page.

    2. 데이터베이스 변경을 선택합니다.Select Change Database.

    3. 기존 보고서 서버 데이터베이스 선택을 선택합니다.Select Choose an existing report server database.

    4. 사용할 보고서 서버 데이터베이스를 호스팅하는 SQL Server 데이터베이스 엔진 인스턴스의 서버 이름을 입력합니다.Type the server name of the SQL Server Database Engine instance that hosts the report server database you want to use. 이 인스턴스는 이전 지침에서 연결한 서버와 같아야 합니다.This must be the same server that you connected to in the previous set of the instructions.

    5. 연결 테스트를 선택한 후 다음을 선택합니다.Select Test Connection, and then select Next.

    6. 보고서 서버 데이터베이스에서 첫 번째 보고서 서버용으로 만든 데이터베이스를 선택한 후 다음을 선택합니다.In Report Server Database, select the database you created for the first report server, and then select Next. 기본 이름은 ReportServer입니다.The default name is ReportServer. ReportServerTempDB는 보고서를 처리할 때 임시 데이터를 저장하는 용도로만 사용되므로 선택하지 마십시오.Do not select ReportServerTempDB; it is used only for storing temporary data when processing reports. 데이터베이스 목록이 비어 있는 경우 이전 네 단계를 반복하여 서버에 대한 연결을 설정합니다.If the database list is empty, repeat the previous four steps to establish a connection to the server.

    7. 자격 증명 페이지에서 보고서 서버가 보고서 서버 데이터베이스에 연결하는 데 사용할 자격 증명 및 계정의 유형을 선택합니다.In the Credentials page, select the type of account and credentials that the report server will use to connect to the report server database. 첫 번째 보고서 서버 인스턴스와 같은 자격 증명을 사용하거나 다른 자격 증명을 사용할 수 있습니다.You can use the same credentials as the first report server instance or different credentials. 다음을 선택합니다.Select Next.

    8. 요약 을 선택한 다음 마침을 선택합니다.Select Summary and then select Finish.

  4. 보고서 서버 웹 서비스 URL을 구성합니다.Configure the Report Server Web service URL. 아직 URL을 테스트하지 마십시오.Do not test the URL yet. 보고서 서버가 확장 배포에 조인될 때까지 URL은 확인되지 않습니다.It will not resolve until the report server is joined to the scale-out deployment.

  5. 웹 포털 URL을 구성합니다.Configure the Web Portal URL. 아직 URL을 테스트하거나 배포를 확인하지 마십시오.Do not test the URL yet or try to verify the deployment. 보고서 서버가 확장 배포에 조인될 때까지 보고서 서버를 사용할 수 없습니다.The report server will be unavailable until the report server is joined to the scale-out deployment.

확장 배포에 두 번째 보고서 서버 인스턴스를 조인하려면To join the second report server instance to the scale-out deployment

  1. Reporting ServicesReporting Services 구성 도구를 열고 첫 번째 보고서 서버 인스턴스에 다시 연결합니다.Open the Reporting ServicesReporting Services Configuration tool, and reconnect to the first report server instance. 첫 번째 보고서 서버는 해독 가능한 암호화 작업을 위해 이미 초기화되었으므로 추가 보고서 서버 인스턴스를 확장 배포에 조인하는 데 사용할 수 있습니다.The first report server is already initialized for reversible encryption operations, so it can be used to join additional report server instances to the scale-out deployment.

  2. 확장 배포 를 클릭하여 확장 배포 페이지를 엽니다.Click Scale-out Deployment to open the Scale-out Deployment page. 보고서 서버 데이터베이스에 연결되어 있는 각 보고서 서버 인스턴스당 하나씩 두 개의 항목이 표시되어야 합니다.You should see two entries, one for each report server instance that is connected to the report server database. 첫 번째 보고서 서버 인스턴스는 조인되어야 하고The first report server instance should be joined. 두 번째 보고서 서버는 "조인될 때까지 기다려야" 합니다.The second report server should be "Waiting to join". 배포에 비슷한 항목이 보이지 않을 경우 보고서 서버 데이터베이스를 사용하도록 이미 구성되고 초기화된 첫 번째 보고서 서버에 연결된 것입니다.If you do not see similar entries for your deployment, verify you are connected to the first report server that is already configured and initialized to use the report server database.

    확장 배포 페이지의 부분 스크린 샷Partial screenshot of Scale-out Deployment page

  3. 확장 배포 페이지에서 배포에 조인되기를 기다리고 있는 보고서 서버 인스턴스를 선택한 다음 서버 추가를 선택합니다.On the Scale-out Deployment page, select the report server instance that is waiting to join the deployment, and select Add Server.

    참고

    문제: Reporting Services 보고서 서버 인스턴스를 확장 배포에 조인하려고 할 때 ‘액세스가 거부되었습니다.’와 유사한 오류 메시지가 표시될 수 있습니다.Issue: When you attempt to join a Reporting Services report server instance to the scale-out deployment, you may experience error messages similar to ‘Access Denied’.

    해결 방법: 첫 번째 Reporting ServicesReporting Services 인스턴스에서 Reporting ServicesReporting Services 암호화 키를 백업하고 이 키를 두 번째 Reporting ServicesReporting Services 보고서 서버에 복원합니다.Workaround: Back up the Reporting ServicesReporting Services encryption key from the first Reporting ServicesReporting Services instance and restore the key to the second Reporting ServicesReporting Services report server. 그런 다음 두 번째 서버를 Reporting ServicesReporting Services 확장 배포에 조인합니다.Then try to join the second server to the Reporting ServicesReporting Services scale-out deployment.

  4. 이제 두 보고서 서버 인스턴스가 작동하는지 확인할 수 있습니다.You should now be able to verify that both report server instances are operational. 두 번째 인스턴스를 확인하려면 Reporting Services 구성 도구를 사용하여 보고서 서버에 연결한 다음 웹 서비스 URL 또는 웹 포털 URL을 클릭합니다.To verify the second instance, you can use the Reporting Services Configuration tool to connect to the report server and click the Web Service URL or the Web Portal URL.

    로드 균형이 조정된 서버 클러스터에서 보고서 서버를 실행하려는 경우 추가 구성이 필요합니다.If you plan to run the report servers in a load-balanced server cluster, additional configuration is required. 자세한 내용은 Configure a Report Server on a Network Load Balancing Cluster을 참조하세요.For more information, see Configure a Report Server on a Network Load Balancing Cluster.

다음 단계Next steps

서비스 계정 구성 Configure a Service Account
URL 구성 Configure a URL
기본 모드 보고서 서버 데이터베이스 만들기 Create a Native Mode Report Server Database
보고서 서버 Url 구성 Configure Report Server URLs
보고서 서버 데이터베이스 연결 구성 Configure a Report Server Database Connection
추가 하 고 확장 배포에 대 한 암호화 키를 제거 합니다. Add and Remove Encryption Keys for Scale-Out Deployment
Reporting Services 기본 모드 보고서 서버를 관리 합니다.Manage a Reporting Services Native Mode Report Server

문의:More questions? Reporting Services 포럼에서 질문Try asking the Reporting Services forum