Computer >> 컴퓨터 >  >> 체계 >> Windows Server

Windows Server에서 RDS 연결 브로커 고가용성 구성

원격 데스크톱 연결 브로커(RDCB) Windows Server에서 원격 데스크톱 서비스(RDS) 역할의 구성 요소입니다. RD 연결 브로커를 사용하면 RDS 팜 서버의 부하를 분산하고(RDS 팜에 연결할 때 사용자가 부하가 가장 적은 RDS 호스트로 리디렉션됨) VDI 및 RemoteApp에 대한 사용자 액세스를 제공하고 팜의 RDS 호스트 구성을 관리할 수 있습니다. 또한 RDCB를 사용하면 사용자가 세션에 다시 연결할 수 있습니다. RDS에 연결할 때 RDCB는 팜의 다른 서버에 불완전한 세션이 있는지 확인하고 이전 세션으로 리디렉션합니다.

이 문서에서는 내결함성 고가용성 RD 연결 브로커 인스턴스를 구성하는 방법을 보여줍니다. RDCB 역할을 가진 서버 중 하나가 실패할 경우 기능을 유지합니다. MS SQL Server 2019를 실행하는 데이터베이스 서버는 원격 데스크톱 연결 브로커 데이터를 저장하는 데 사용됩니다. 단일 실패 지점을 방지하려면 RDCB SQL 데이터베이스도 내결함성 구성으로 배포해야 합니다. 이 예에서는 SQL Always On 가용성 그룹이 구성된 두 개의 SQL Server 노드를 사용합니다.

RD 연결 브로커 고가용성 요구 사항 및 지원되는 구성:

  • Windows Server 2022/2019를 실행하는 RD 연결 브로커 역할이 있는 서버 2대 이상
  • RDCB SQL 데이터베이스에 고가용성을 사용하려면 SQL Server 2014 이상(Standard 또는 Enterprise 에디션)이 설치된 호스트가 2개 이상 필요합니다. 이 예에서는 각 서버에 독립 실행형 MS SQL Server 2019 Enterprise 인스턴스를 설치했습니다. HA SQL 데이터베이스가 없다면 SQL Express가 있는 서버 한 개로 충분합니다.
  • RD 연결 브로커 역할이 있는 서버에 SQL Server Native Client 설치
  • RD 연결 브로커 서버에 SQL 데이터베이스 및 SQL 설치 폴더에 대한 모든 권한 부여
  • 팜에 원격 데스크톱 세션 호스트 역할이 있는 서버가 하나 이상 있습니다.

두 서버의 고가용성 RDCB 구성을 생성합니다. 둘 다 RD 연결 역할과 SQL Server가 설치됩니다. SQL Server 데이터베이스의 고가용성 및 재해 복구는 SQL Server Always On Availability 그룹에서 제공됩니다.

Windows Server에서 RDS 연결 브로커 고가용성 구성

Windows Server 2012 이상에서 RDS 연결 브로커는 활성/활성 모드에서 고가용성을 제공합니다. 이 모드에서는 모든 RDCB 서버가 활성 상태이며 들어오는 연결을 처리할 수 있습니다. 이를 통해 대규모 원격 데스크톱 환경에서 높은 RDCB 가용성과 확장성을 제공할 수 있습니다.

원격 데스크톱 연결 브로커를 위한 인프라 준비

RD 연결 브로커 역할이 있는 모든 서버에 고정 IP 주소를 할당하고 Active Directory 도메인에 가입시킵니다.

  • srv-rds1.woshub.com192.168.13.20
  • srv-rds2.woshub.com192.168.13.21

Active Directory에서 새 보안 그룹 생성(MUN_RD_Connection_Brokers ) 모든 RDCB 서버를 여기에 추가합니다. ADUC 스냅인(dsa.msc ) 또는 PowerShell을 사용하여:

New-ADGroup "MUN_RD_Connection_Brokers" -경로 'OU=Groups,OU=Berlin,DC=woshub,DC=com' -GroupScope 글로벌 -PassThru –Verbose

그룹에 두 개의 RDS 호스트 추가:

Add-AdGroupMember -Identity "MUN_RD_Connection_Brokers" -구성원 srv-rds1$,srv-rds2$

Windows Server에서 RDS 연결 브로커 고가용성 구성

DNS에서 RDS 팜의 클러스터 이름(이 예에서는 MUNRDCB)에 대한 A 레코드를 생성합니다. DNS 레코드는 모든 RDCB 서버의 IP 주소를 포함해야 합니다. RD 연결 브로커 서버 간의 부하 분산(라운드 로빈)을 활성화합니다. 다음 항목을 만들었습니다.

  • A — MUNRDCB.woshub.com 192.168.13.20 (첫 번째 RDCB 서버의 IP 주소 — srv-rds1.woshub.com)
  • A — MUNRDCB.woshub.com 192.168.13.21 ( 두 번째 RDCB 서버의 IP 주소 — srv-rds2.woshub.com)

PowerShell을 사용하여 DNS에서 A 레코드를 만들 수 있습니다.

추가 DnsServerResourceRecordA -이름 MUNRDCB -IPv4Address 192.168.13.20 -ZoneName woshub.com
추가 DnsServerResourceRecordA -이름 MUNRDCB -IPv4Address 192.168.13.21 -ZoneName woshub

Windows Server에서 RDS 연결 브로커 고가용성 구성

SQL Server 네이티브 클라이언트 설치 RDCB 역할이 있는 모든 서버에서. Microsoft 웹 사이트에서 SQL Server 버전용 SQL Server Native Client를 다운로드하거나 SQL Server 설치 이미지(D:\1033_ENU_LP\x64\Setup\x64\sqlncli.msi)에서 복사할 수 있습니다. ).

Windows Server에서 RDS 연결 브로커 고가용성 구성

그런 다음 SQL Server Management Studio를 실행합니다. 공유 연결 브로커 데이터베이스가 생성될 첫 번째 SQL 서버에 연결합니다(나중에 이를 Always On 고가용성 그룹으로 이동할 것입니다).

보안 열기 -> 로그인 새 로그인을 추가합니다. 검색을 클릭하고 위치에서 도메인을 선택합니다. , 객체 유형 설정 =그룹화하고 도메인 그룹 MUN_RD_Connection_Brokers 찾기 .

Windows Server에서 RDS 연결 브로커 고가용성 구성

dbcreator 할당 및 sysadmin 그룹에 대한 역할

Windows Server에서 RDS 연결 브로커 고가용성 구성

Windows Defender 방화벽에서 SQL Server 포트를 엽니다(기본적으로 TCP 1433 포트는 SQL Server에 연결하는 데 사용됨).

Windows Server에 원격 데스크톱 서비스 역할 설치

그런 다음 서버에 RDS 역할을 설치해야 합니다. 서버 관리자 콘솔을 열고 관리 -> 역할 및 기능 추가 -> 원격 데스크톱 서비스 설치를 선택합니다. .

Windows Server에서 RDS 연결 브로커 고가용성 구성

이 문서에서는 독립 실행형 호스트에 RDS 역할을 설치하는 방법에 대해 설명합니다.

표준 배포 선택 -> 세션 기반 데스크톱 배포 .

Windows Server에서 RDS 연결 브로커 고가용성 구성

RD 연결 브로커 역할을 설치할 서버를 하나 선택합니다. 이제 두 번째 서버에 RDCB 역할을 설치할 필요가 없습니다.

Windows Server에서 RDS 연결 브로커 고가용성 구성

동일한 서버에 RD 웹 액세스 역할을 설치합니다. 두 서버에 RD 세션 호스트 역할을 설치합니다.

Windows Server에서 RDS 연결 브로커 고가용성 구성

RDS 역할 설치가 완료될 때까지 기다리십시오. Windows Server에서 RDS 연결 브로커 고가용성 구성

역할 설치가 완료되면 RDCB 호스트 및 'NT AUTHORITY\NETWORK SERVICE' 계정을 로컬 RDS 관리 서버에 추가합니다. 두 서버의 그룹입니다.

Windows Server에서 RDS 연결 브로커 고가용성 구성

팜의 첫 번째 서버에 RD 연결 브로커 역할을 설치하는 동안 C:\Windows\rdcbDb\rdcms.mdf에 로컬 SQL 데이터베이스가 생성됩니다. RD 연결 브로커 서버의 로컬 드라이브에 있습니다.

Windows Server에서 RDS 연결 브로커 고가용성 구성

이 데이터베이스는 팜 및 터미널 사용자 세션에 대한 정보를 유지합니다. 로컬 컴퓨터에 있기 때문에 다른 RDCB 서버에서 사용할 수 없습니다. RDCB HA를 제공하려면 다른 서버가 액세스할 수 있는 전용 SQL 서버로 이동해야 합니다.

RD 연결 브로커 고가용성 배포

RD 연결 브로커 역할이 있는 두 번째 호스트를 팜에 추가하기 전에 로컬 RDCB 데이터베이스를 외부 SQL Server로 마이그레이션해야 합니다.

연결 브로커 데이터베이스를 로컬 데이터베이스에서 전용 SQL Server로 이동하려면 서버 관리자 -> 원격 데스크톱 서비스 -> 개요를 엽니다. . 원격 데스크톱 연결 브로커 장애 조치 구성 마법사를 실행하려면 RD 연결 브로커 역할 이미지를 클릭하고 고가용성 구성을 선택합니다. .

Windows Server에서 RDS 연결 브로커 고가용성 구성

그런 다음 전용 데이터베이스 서버를 선택합니다. . 로컬 RDCB 데이터베이스가 이동할 SQL Server 연결 설정을 지정합니다.

두 필드를 작성하십시오:

  • DNS RD 연결 브로커 클러스터의 이름 :라운드 로빈 DNS 레코드를 생성한 RDCB 팜의 FQDN 이름(이 예에서는 MUNRDCB.woshub.com) ). 이것은 RDP 클라이언트가 RD 연결 브로커 서버에 연결할 때 사용할 주소입니다.
  • 데이터베이스 연결 문자열 – SQL Server 데이터베이스에 대한 연결 문자열을 지정합니다. 다음은 문자열 형식입니다. DRIVER=SQL Server Native Client 11.0;SERVER=;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;DATABASE= 이 예에서 SQL Server Name은 데이터베이스를 생성할 SQL Server의 이름이고 DB Name은 새 데이터베이스의 이름입니다. DRIVER=SQL Server Native Client 11.0;SERVER=srv-rds2. woshub.com;Trusted_Connection=Yes;APP=원격 데스크톱 서비스 연결 브로커;DATABASE=RDCB_DB

Windows Server에서 RDS 연결 브로커 고가용성 구성

RD 연결 브로커 HA 구성이 활성화되면 전체 RDS 팜 구성을 해제하지 않고는 내부 RDCB 데이터베이스로 되돌릴 수 없습니다.

구성을 클릭합니다. 다음 단계에서.

그런 다음 SQL Management Studio를 사용하여 SQL Server 인스턴스에 연결하고 새 데이터베이스 RDCB_DB가 생성되었습니다.

Windows Server에서 RDS 연결 브로커 고가용성 구성

두 RD 연결 브로커 서버에 데이터베이스에 대한 쓰기 권한을 부여합니다. 데이터베이스 -> RDCB_DB -> 보안 -> 사용자 -> 새 사용자를 엽니다.

두 명의 새 사용자 생성:BUILTIN\RDS 관리 서버woshub\MUN_RD_Connection_Brokers . db_owner 둘 다 부여 및 공개 특권.

Windows Server에서 RDS 연결 브로커 고가용성 구성

첫 번째 서버가 실패할 경우 고가용성을 제공하려면 현재 구성에 두 번째 RD 연결 브로커 서버를 추가하세요.

RD 연결 브로커 아이콘을 클릭하고 RD 연결 브로커 서버 추가를 선택합니다. .

Windows Server에서 RDS 연결 브로커 고가용성 구성

연결 브로커 역할을 설치할 두 번째 서버의 이름을 입력하고 다음을 클릭합니다. 그러면 RDCB 역할을 가진 두 대의 서버가 RDS 팜 호스트 목록에 나타납니다. RD 연결 브로커(고가용성 모드)도 표시됩니다. 메시지.

이로써 원격 데스크톱 연결 브로커의 고가용성 구성이 완료됩니다.

Windows Server에서 RDS 연결 브로커 고가용성 구성

RD 연결 브로커 HA에 대한 SQL Server 장애 조치 구성 구성

그런 다음 SQL 데이터베이스의 장애 조치 구성을 설정합니다. 한편, 그것은 하나의 서버에서만 실행됩니다. SQL 클러스터에 RD 연결 브로커 데이터베이스를 배치합니다. 클래식 Microsoft Failover Cluster 또는 SQL Server Always On 고가용성 그룹일 수 있습니다.

이 문서에서는 SQL Server 2019의 기본 Always On 구성에 대해 설명합니다. 여기서는 주요 단계만 표시합니다.

  1. 장애 조치 클러스터링 설치 역할을 수행하고 모든 파일 서버에서 감시 및 쿼럼이 있는 두 개의 RDCB 호스트로 구성된 SQL-RDS 클러스터를 구축합니다(위에서 언급한 Always On에 대한 문서에 설명되어 있음).
  2. Always On 가용성 그룹 사용 옵션 사용 SQL Server 구성 관리자 두 서버의 설정; Windows Server에서 RDS 연결 브로커 고가용성 구성
  3. 새 가용성 그룹 마법사 실행
  4. 가용성 그룹의 이름(SQL-RDS );
  5. 고가용성 그룹(RDCB_DB)에 배치할 데이터베이스를 선택합니다. ); Windows Server에서 RDS 연결 브로커 고가용성 구성
  6. 고가용성 그룹에 두 번째 SQL 서버를 추가하고 자동 장애 조치를 확인합니다. 옵션; Windows Server에서 RDS 연결 브로커 고가용성 구성
  7. 리스너 탭에서 클라이언트가 Always On 그룹의 데이터베이스에 연결하는 데 사용할 이름과 IP 주소를 입력합니다(SQL-RDSDB-liste ); Windows Server에서 RDS 연결 브로커 고가용성 구성
  8. 장애 조치 클러스터 관리자 열기 스냅인(FailoverClusters.SnapInHelper.msc ) 새 리소스가 역할 목록에 나타나는지 확인합니다. Windows Server에서 RDS 연결 브로커 고가용성 구성

그런 다음 연결 브로커 설정에서 RDCB 데이터베이스가 있는 SQL 서버의 연결 문자열을 변경합니다. PowerShell을 통해서만 RDCB 연결 문자열을 변경할 수 있습니다.

Set-RDDatabaseConnectionString [-DatabaseConnectionString] <문자열> [[-ConnectionBroker] <문자열>] [ ]

내 예에서 RDCB 팜을 SQL 데이터베이스 고가용성 그룹으로 전환하는 명령은 다음과 같습니다.

Set-RDDatabaseConnectionString -ConnectionBroker srv-rds1.woshub.com -DatabaseConnectionString "DRIVER=SQL 서버 네이티브 클라이언트 11.0;SERVER=SQL-RDSDB-목록;Trusted_Connection=Yes;APP=원격 데스크톱 서비스 연결 브로커;DATABASE=RDCB_DB "

Windows Server에서 RDS 연결 브로커 고가용성 구성

명령이 오류를 반환하지 않으면 모든 것이 정상입니다. 이제 RDS 연결 브로커 클러스터가 SQL Always On 가용성 그룹을 사용하도록 구성되었습니다.

RDS 팜 설정을 열고 새 연결 문자열이 HA에 사용되는지 확인합니다(작업 -> 배포 속성 편집).

Windows Server에서 RDS 연결 브로커 고가용성 구성

그래서 우리는 Windows Server 2022/2019에서 고가용성 RDS 연결 브로커 서비스를 만들었습니다. RDS 팜의 호스트 중 하나를 종료하여 RDCB의 고가용성을 테스트할 수 있습니다.

그런 다음 RDS 팜 구성, RDS 라이선스 서버 배포, RDSH 서버 추가, RDS 컬렉션 설정, RemoteApp 게시, RDS용 HTML5 웹 클라이언트 활성화 등을 계속할 수 있습니다.