Share via


팜 및 노드 관리(워크플로 관리자 1.0)

 

서비스 버스는 Workflow Manager의 전제 요소입니다.따라서 서비스 버스 팜을 먼저 만들어 구성한 다음 Workflow Manager 팜을 만들어야 합니다.

서비스 버스 팜을 만들기 위한 Workflow Manager의 단계는 다음과 같습니다.

  1. 서비스 버스 팜을 만듭니다.

  2. 컴퓨터를 서비스 버스 팜에 추가합니다.

  3. 서비스 버스에서 사용될 Workflow Manager 서비스 네임스페이스를 만듭니다.

  4. 서비스 버스에서 사용될 서비스 네임스페이스의 Workflow Manager 클라이언트 구성을 가져옵니다.

이 섹션에 설명된 cmdlet을 사용하여 Workflow Manager 팜 및 팜에 포함된 노드를 만들거나 삭제할 수 있습니다.

새 Workflow Manager 팜 만들기

New-WFFarm cmdlet은 워크플로 노드로 구성된 새 팜을 만듭니다.자동 생성된 인증서를 사용하는 팜을 만들려면 다음 형식을 사용합니다.

New-WFFarm -WFFarmMgmtDBConnectionString <string> [-AdminGroup <string>] [-CertificateAutogenerationKey <SecureString>] [-HTTPPort <int>] [-HTTPSPort <int>] [-InstanceMgmtDBConnectionString <string>] [-ResourceMgmtDBConnectionString <string>] [-RunAsAccount <string>]

사용자 지정 인증서를 사용하여 팜을 만들려면 다음 형식을 사용합니다.

New-WFFarm -WFFarmMgmtDBConnectionString <string> [-EncryptionCertificateThumbprint <String>] [-AdminGroup <string>] [-HTTPPort <int>] [-HTTPSPort <int>] [-InstanceMgmtDBConnectionString <string>] [-OutboundCertificateThumbprint <thumbprint>] [-ResourceMgmtDBConnectionString <string>] [-RunAsAccount <string>] [-SSLCertificateThumbprint <Thumbprint>]

오류가 발생하거나 팜을 만드는 동안 컴퓨터를 다시 부팅해야 하는 경우에는 작성된 팜 관리 데이터베이스가 손상된 상태로 남아 있을 수 있습니다.이 경우 팜을 연결하려고 하면 팜에 추가하려는 컴퓨터가 팜에 속하지 않음을 나타내는 오류를 프로세스에서 표시할 수 있습니다.이러한 오류가 발생하면 팜 관리 데이터베이스를 삭제한 다음 다시 만들어야 새 노드를 팜에 연결할 수 있습니다.

다음 표에서는 이 cmdlet의 옵션에 대해 설명합니다.

옵션

효과

–WFFarmMgmtDBConnectionString <connectionstring>

구성 데이터베이스의 연결 문자열을 나타냅니다.

[-RunAsAccount <string>

서비스가 실행될 사용자 계정을 지정합니다.

-Admingroup <adgroup>

구성원이 팜의 데이터베이스에 대한 관리 액세스를 받게 될 사용자 그룹을 지정합니다.

컴퓨터의 BuiltIn\Administrators 그룹이 기본으로 지정됩니다.

-CertificateAutogenerationKey <SecureString>]

설치 프로그램에서 서비스와 해당 클라이언트 간의 통신을 보호하는 새로운 서비스 SSL 인증서를 생성하기 위해 사용하는 키를 지정합니다.

-InstanceMgmtDBConnectionString <string>

인스턴스 관리 데이터베이스로 사용될 SQL Server 데이터베이스 인스턴스의 연결 문자열을 지정합니다.이 인스턴스 관리 데이터베이스에는 현재 실행 중인 워크플로 인스턴스 각각의 데이터가 포함됩니다.

-ResourceMgmtDBConnectionString <string>

리소스 관리 데이터베이스로 사용될 SQL Server 데이터베이스 인스턴스의 연결 문자열을 지정합니다.리소스 관리 데이터베이스는 워크플로를 관리합니다.

-HttpPort <portno>

HTTP 통신에 사용될 포트를 지정합니다.

기본값은 12291입니다.

-HttpsPort <portno>

HTTPS 통신에 사용될 포트를 지정합니다.

기본값은 12290입니다.

-EncryptionCertificateThumbprint <string>

이 인증서는 SQL 연결 문자열 보안에 사용됩니다.인증서가 제공되지 않으면 SslCertificate 값을 사용합니다.암호화 인증서를 나타냅니다.

-SslCertificateThumbprint <String>

이 인증서는 서비스 통신의 보안 유지에 사용됩니다.인증서를 자동 생성하기 위해 CertificateAutogenerationKey를 제공하는 경우에는 이 인증서를 제공하지 마십시오.

-OutboundCertificateThumbprint <String>

이 인증서는 아웃바운드 통신의 보안 유지에 사용됩니다.인증서를 자동 생성하기 위해 CertificateAutogenerationKey를 제공하는 경우에는 이 인증서를 제공하지 마십시오.

팜에 새 노드 추가

Add-WFHost cmdlet은 노드를 기존 팜에 추가합니다.Add-WFHost cmdlet의 형식은 다음과 같습니다.

Add-WFHost [-EnableFirewallRules [<Boolean>]] [-EnableHttpPort [<SwitchParameter>]] [-SBClientConfiguration <String>] -CertificateAutoGenerationKey <SecureString> -RunAsPassword <SecureString> -WFFarmDBConnectionString
 <String> [<CommonParameters>]

다음 표에서는 이 cmdlet의 옵션에 대해 설명합니다.

옵션

효과

–WFFarmDBConnectionString <connectionstring>

팜 관리 데이터베이스로 추가되는 SQL Server 인스턴스에 대한 연결 문자열을 지정합니다.

-RunAsPassword <SecureString>

팜에서 서비스를 실행하는 데 사용 중인 사용자 계정의 암호를 지정합니다.팜의 모든 컴퓨터가 같은 서비스 계정을 공유하며 보안 정책에 따라 서비스 계정 암호를 일정한 간격으로 변경해야 하는 경우에는 팜의 노드를 계속 추가하고 제거할 수 있도록 팜의 각 컴퓨터에서 특정 작업을 수행해야 합니다.이 절차는 팜 암호 변경 내용 처리 섹션을 참조하세요.

-CertificateAutogenerationKey <SecureString>]

자동 생성 인증서를 보호하기 위해 팜에서 사용하는 키를 지정합니다.이 키는 New-WFFarm에 전달된 키와 동일합니다.

-enableHttpPort

이 컴퓨터에서의 HTTP 사용 여부를 지정합니다.기본적으로 HTTP를 사용하지 않습니다.

-SBClientConfiguration

Workflow Manager는 사용할 서비스 버스 팜 정보를 알아야 합니다.Workflow Manager에서 사용될 서비스 네임스페이스가 포함된 Get-SBClientConfig를 실행한 다음 반환된 텍스트를 이 매개 변수의 값으로 전달해야 합니다.

설치 프로그램은 팜에 노드를 추가할 때 사용자가 선택한 항목에 따라 다음 인증서를 자동으로 생성합니다.

인증서 유형

Name

Issuer

CA

AppServerGeneratedWFCA

아웃바운드 인증서

Workflow Manager outbound

AppServerGeneratedWFCA

SSL 컴퓨터 인증서

컴퓨터의 정규화된 도메인 이름

AppServerGeneratedWFCA

팜에서 노드 제거

Remove-WFHost cmdlet은 기존 팜에서 노드를 제거합니다.

이 cmdlet의 형식은 다음과 같습니다.

Remove-WFHost [-WFFarmDBConnectionString <connectionstring>]

팜에 속한 컴퓨터의 이름을 바꾸려면 먼저 이 cmdlet을 사용하여 팜에서 컴퓨터를 제거한 다음 Add-WFHost cmdlet을 사용하여 팜에 다시 추가해야 합니다.이 cmdlet에서 시간 제한 오류가 발생한 경우에도 Add-WFHost cmdlet을 실행하여 컴퓨터를 팜에 다시 추가할 수 있습니다.Add-WFHost가 성공하면 시간 제한 오류를 무시할 수 있습니다.

다음 표에서는 이 cmdlet의 옵션에 대해 설명합니다.

옵션

효과

-WFFarmDBConnectionString <connectionstring>

팜에서 제거할 SQL Server 인스턴스에 대한 연결 문자열을 지정합니다.이 매개 변수를 제공하지 않으면 cmdlet은 레지스트리에서 연결 문자열을 찾습니다.

-HostName<string>

Specifies the connection string for the SQL Server instance being removed as the Service Bus for Windows Server 관리 데이터베이스로 제거되고 있는 SQL Server 인스턴스의 연결 문자열을 지정합니다.

팜을 종료하면 컴퓨터에 설치한 인증서가 남게 됩니다.이러한 인증서는 수동으로 제거해야 합니다.