다음을 통해 공유


Windows Server AppFabric을 위한 서버 팜 구성

다음 단계에서는 서버 팜에 Windows Server AppFabric을 설치할 수 있는 하나의 시나리오를 보여 줍니다.

이 예에서는 도메인 corp.contoso.com을 사용합니다.

중요

이 설치를 수행하려면 AppFabric 서버 팜을 구성하는 컴퓨터 이외에 SQL Server 등의 데이터베이스 소프트웨어를 실행하는 컴퓨터 1대와 Active Directory를 실행하는 컴퓨터 1대 이상이 있어야 합니다.

1단계: 도메인 준비

AppFabric에는 설치 보안을 지원하는 특정 보안 모델이 있습니다. 1단계에서는 AppFabric 보안 모델을 충족할 수 있는 적절한 Windows 그룹과 사용자가 포함된 도메인을 준비합니다. 이 예에서는 다음 그룹과 사용자 계정을 사용합니다.

AppFabric 역할 그룹 사용자

관리자

AS_Administrators

dubAdmin

사용자

AS_Users

dubUser

관찰자

AS_Observers

dubObserver

기본 제공 Active Directory 관리 도구를 사용하여 이러한 사용자 그룹과 계정을 만듭니다.

참고

AS_Administrators에 할당된 사용자를 사용하여 AppFabric 팜에 있는 다양한 컴퓨터에서 서비스를 실행하기 때문에 "서비스로 로그온" 권한을 이 그룹에게 부여하고 도메인에서 적용해야 합니다.

2단계: AppFabric 설치

대상 컴퓨터에 AppFabric 소프트웨어 필수 구성 요소를 설치하는 방법에 대한 자세한 내용은 이 문서의 앞부분에 있는 항목을 참조하십시오.

그런 다음 자동 설치 항목의 정보를 검토하고 다음 명령을 사용하여 AppFabric을 대상 컴퓨터에 설치합니다.

%Download Location%\start /w setup.exe /i

여기서, %Download Location%은 AppFabric 설치 실행 파일의 경로입니다.

이 명령은 "중립" 구성을 사용하여 AppFabric 설치를 수행합니다. 이 경우 이벤트 컬렉션 서비스와 워크플로 관리 서비스가 설치되고 로컬 서비스 계정을 사용하도록 구성되며, 데이터베이스가 구성되지 않고 동작 구성이 컴퓨터에 추가되지 않습니다.

참고

스크립트 또는 Sysprep 유틸리티를 사용하여 이 프로세스를 자동화할 수 있습니다.

IIS 7.0의 공유 구성 기능을 사용하여 중앙 위치에서 구성과 암호화 키를 공유하는 경우 설치를 위해 공유 구성을 사용하지 않도록 설정한 다음 다시 사용하도록 설정해야 합니다. 공유 구성 기능에 대한 자세한 내용은 공유 구성 설정(IIS 7.0)(영문)(https://go.microsoft.com/fwlink/?LinkId=178477)을 참조하십시오.

IIS에서 공유 구성이 사용 가능한 경우 AppFabric을 설치하려면

  1. 모든 공유 컴퓨터에서 공유 구성을 사용하지 않도록 설정합니다.

  2. 각 공유 컴퓨터에 AppFabric을 설치합니다.

  3. 모든 공유 컴퓨터에서 공유 구성을 다시 사용하도록 설정하려면 먼저 공유 폴더를 만듭니다.

  4. 네트워크의 한 컴퓨터에 대해, 공유할 구성을 공유 폴더로 내보냅니다.

  5. 해당 컴퓨터에 대해, 공유 폴더를 가리키도록 공유 구성을 사용합니다.

  6. 네트워크의 다른 컴퓨터에 대해 4단계와 5단계를 반복합니다.

3단계: 데이터베이스 준비

AppFabric UI 도구, Windows PowerShell cmdlet 또는 제공된 T-SQL 스크립트를 사용하여 데이터베이스 준비를 수행할 수 있습니다. 이 예에서는 Windows PowerShell cmdlet을 사용합니다. 이 예에서는 SQLBox라는 SQL Server 등의 데이터베이스 소프트웨어를 실행하는 컴퓨터에서 데이터베이스를 만든다고 가정합니다. 또한 cmdlet을 실행하는 사용자에게 데이터베이스를 만든 후 이 데이터베이스에 대한 액세스 권한을 부여할 충분한 권한이 있다고 가정합니다. 만들어진 데이터베이스를 각각 monitoringDBpersistenceDB라고 합니다.

  • Initialize-ASMonitoringDatabase cmdlet을 사용하여 모니터링 데이터베이스를 준비합니다.

    Initialize-ASMonitoringSqlDatabase –Database “monitoringDB” –Admins “corp\AS_Administrators” –Readers “corp\AS_Observers” –server “SQLBox” –Writers “corp\AS_Users”

  • Initialize-ASMonitoringDatabase cmdlet을 사용하여 지속성 데이터베이스를 준비합니다.

    Initialize-ASPersistenceSqlDatabase –Admins “corp\AS_Administrators” –Database “persistenceDB” –Readers “corp\AS_Observers” –server “SQLBox”

AppFabric Windows PowerShell cmdlet에 대한 자세한 내용은 AppFabric Cmdlet 개요(영문)(https://go.microsoft.com/fwlink/?LinkId=178308)를 참조하십시오.

참고

구성 프로세스의 설치와는 별개로 언제든지 데이터베이스 준비를 수행할 수 있습니다.

4단계: AppFabric 구성

AppFabric 구성 마법사와 AppFabric용 Windows PowerShell cmdlet을 사용하여 AppFabric을 구성할 수 있습니다. 이 예에서는 이러한 도구를 함께 사용하여 원하는 구성을 제공합니다.

팜에서 AppFabric을 구성하려면

  1. SQL Server가 초기화 및 구성되지 않은 경우 초기화 및 구성합니다. SQL Server 데이터베이스에서 보유한 권한에 따라 진행 방식이 달라집니다.

    • SQL Server 컴퓨터를 완전히 제어할 수 없는 경우 빈 모니터링 및 지속성 데이터베이스를 만든 다음 서버 및 데이터베이스의 이름을 알려달라고 DBA에 요청합니다. AppFabric 구성을 실행할 때 이러한 정보가 필요합니다. DBA가 해당 데이터베이스의 dbcreator 역할에 사용자를 추가해야 합니다. 이렇게 하면 데이터베이스를 초기화할 수 있지만 sysadmin으로 전체 권한이 제공되지는 않습니다.

    • SQL Server 컴퓨터에서 sysadmin인 경우 아래의 초기화 cmdlet을 실행하여 데이터베이스가 제대로 만들어지고 초기화되도록 합니다. Initialize-ASPersistenceSqlDatabase 및 Intialize-ASMonitoringSqlDatabase cmdlet을 실행하는 경우 이전에 만든 도메인 계정이 아래에 지정된 대로 역할의 매개 변수가 되도록 지정합니다.

  2. AppFabric 서버 컴퓨터에서 이벤트 컬렉션 서비스 구성을 업데이트합니다. 이벤트 컬렉션 서비스는 기본적으로 로컬 서비스 ID에서 실행됩니다. 이 ID에 원격 데이터베이스에 대한 액세스 권한을 부여하려면 "corp\dubAdmin"을 사용하도록 사용자 자격 증명을 변경해야 합니다.

  3. AppFabric 서버 컴퓨터에서 워크플로 관리 서비스 구성을 업데이트합니다. 워크플로 관리 서비스는 기본적으로 로컬 서비스 ID에서 실행됩니다. 이 ID에 원격 데이터베이스에 대한 액세스 권한을 부여하려면 "corp\dubAdmin"을 사용하도록 사용자 자격 증명을 변경해야 합니다.

  4. AppFabric 기본 응용 프로그램 풀 구성을 업데이트합니다. 기본적으로 AppFabric은 네트워크 서비스 ID에서 실행됩니다. 이 ID에 원격 데이터베이스에 대한 액세스 권한을 부여하려면 사용자 자격 증명을 "corp\dubUser"로 변경해야 합니다.

  5. AppFabric 구성 마법사에서 다음 절차를 사용하여 연결 문자열을 루트 Web.config 파일에 추가합니다.

    • 시작을 클릭한 다음 AppFabric 구성을 클릭합니다.

    • AppFabric 구성 마법사의 시작하기 전에 페이지에서 다음을 클릭합니다.

    • 호스팅 서비스 구성 페이지에서 모니터링 구성 설정 또는 지속성 구성 설정을 선택합니다.

    • 적절한 공급자(모니터링의 경우 System.Data.SqlClient 또는 지속성의 경우 sqlStoreProvider)를 선택하고 구성을 클릭합니다.

    • 루트 web.config에 AppFabric 모니터링(또는 지속성) 저장소 등록을 클릭합니다.

    • 데이터베이스를 선택한 다음 확인을 클릭합니다.

  6. 다음 cmdlet을 사용하여 모니터링 및 지속성의 기본 동작을 설정합니다.

    • $Monitoring_ConnectionStringName = "monitoringDB"

    • $Monitoring_MonitoringLevel = "HealthMonitoring"

    • $Persistence_ConnectionStringName = "persistenceDB"

    • Set-ASAppMonitoring -MonitoringLevel $Monitoring_MonitoringLevel -ConnectionStringName $Monitoring_ConnectionStringName -Root

    • Set-ASAppSqlServicePersistence -ConnectionStringName $Persistence_ConnectionStringName -Root -HostLockRenewalPeriod "00:00:20" -InstanceEncodingOption "GZip" -InstanceCompletionAction "DeleteNothing" -InstanceLockedExceptionAction "BasicRetry"

Windows Server AppFabric에 대한 웹 팜을 구성하는 방법에 대한 자세한 내용은 Windows Server AppFabric Web Farm Guide(영문)를 참조하십시오.

  2011-12-05