Windows Server'da RDS Bağlantı Aracısı Yüksek Kullanılabilirliğini Yapılandırma


Uzak Masaüstü Bağlantı Aracısı (RDCB) , Windows Server'daki Uzak Masaüstü Hizmetleri (RDS) rolünün bir bileşenidir. RD Bağlantı Aracısı, RDS grup sunucularının yükünü dengelemenize olanak tanır (bir RDS grubuna bağlanırken, kullanıcı en az yüklü RDS ana bilgisayarına yönlendirilir), VDI ve RemoteApps'e kullanıcı erişimi sağlar, gruptaki RDS ana bilgisayar yapılandırmasını yönetir. Ayrıca RDCB, kullanıcıların oturumlarına yeniden bağlanmalarına izin verir: RDCB, RDS'ye bağlanırken çiftliğin diğer sunucularında tamamlanmamış oturum olup olmadığını kontrol eder ve onları önceki oturumlarına yönlendirir.

Bu makalede, RDCB rolüne sahip sunuculardan birinin arızalanması durumunda özelliklerini koruyan, hataya dayanıklı yüksek kullanılabilirliğe sahip bir RD Bağlantı Aracısı örneğinin nasıl yapılandırılacağını göstereceğiz. Uzak Masaüstü Bağlantı Aracısı verilerini depolamak için MS SQL Server 2019 çalıştıran bir veritabanı sunucusu kullanılacaktır. Tek bir hata noktasından kaçınmak için, hataya dayanıklı bir yapılandırmada bir RDCB SQL veritabanı da dağıtılmalıdır. Bu örnekte, yapılandırılmış SQL Always On Availability Group ile iki SQL Server düğümü kullanacağız.

RD Bağlantı Aracısı Yüksek Kullanılabilirlik gereksinimleri ve desteklenen yapılandırmalar:

  • Windows Server 2022/2019 çalıştıran RD Bağlantı Aracısı rolüne sahip en az 2 sunucu;

  • Bir RDCB SQL veritabanı için yüksek kullanılabilirlik kullanmak istiyorsanız, SQL Server 2014 veya daha yenisine (Standart veya Enterprise sürümü) sahip en az 2 ana bilgisayara ihtiyacınız olacaktır. Bu örnekte, sunucuların her birine bağımsız bir MS SQL Server 2019 Enterprise örneği kurduk. HA SQL veritabanınız olmayacaksa, SQL Express'li bir sunucu yeterlidir;

  • RD Bağlantı Aracısı rolüne sahip sunuculara SQL Server Native Client yükleyin;

  • RD Connection Broker sunucularına SQL veritabanınız ve SQL kurulum klasörünüz üzerinde tam denetim verin;

  • Çiftlikte Uzak Masaüstü Oturum Ana Bilgisayarı rolüne sahip en az bir sunucu.

İki sunucunun yüksek düzeyde kullanılabilir bir RDCB yapılandırması oluşturacağız. Her ikisinde de RD Bağlantısı rolü ve SQL Server kurulu olacaktır. SQL Server veritabanının yüksek düzeyde kullanılabilirliği ve olağanüstü durum kurtarması, SQL Server Always On Availability grubu tarafından sağlanacaktır.

Windows Server 2012 ve daha yeni sürümlerde, RDS Bağlantı Aracısı Etkin/Aktif modunda yüksek kullanılabilirlik sağlar. Bu modda, tüm RDCB sunucuları etkindir ve gelen bağlantıları işleyebilir. Büyük Uzak Masaüstü ortamlarında yüksek RDCB kullanılabilirliği ve ölçeklenebilirlik sağlamaya olanak tanır.

Uzak Masaüstü Bağlantı Aracısı için Altyapı Hazırlama

RD Bağlantı Aracısı rolüne sahip tüm sunuculara statik IP adresleri atayın ve bunları Active Directory etki alanınıza ekleyin.

  • srv-rds1.a-d.site

    —

    192.168.13.20
  • srv-rds2.a-d.site

    —

    192.168.13.21

Active Directory'de yeni bir güvenlik grubu oluşturun (

MUN_RD_Connection_Brokers

) ve tüm RDCB sunucularını buna ekleyin. Grubu ADUC ek bileşeniyle oluşturabilirsiniz (

dsa.msc

) veya PowerShell kullanarak:

New-ADGroup "MUN_RD_Connection_Brokers" -path 'OU=Groups,OU=Berlin,DC=a-d,DC=com' -GroupScope Global -PassThru -Verbose

Gruba iki RDS ana bilgisayarı ekleyin:

Add-AdGroupMember -Identity "MUN_RD_Connection_Brokers" -Members srv-rds1$,srv-rds2$

DNS'de RDS grubunuzun küme adı için (bizim örneğimizde MUNRDCB'dir) A kayıtları oluşturun. DNS kayıtları, tüm RDCB sunucularının IP adreslerini içermelidir. RD Connection Broker sunucuları arasında yük dengeleme (Round Robin) sağlar. Aşağıdaki girişleri oluşturdum:

  • A -

    MUNRDCB.a-d.site 192.168.13.20

    (İlk RDCB sunucusunun IP adresi — srv-rds1.a-d.site)

  • A -

    MUNRDCB.a-d.site 192.168.13.21

    (İkinci RDCB sunucusunun IP adresi — srv-rds2.a-d.site)

PowerShell'i kullanarak DNS'de A kayıtları oluşturabilirsiniz:

Add-DnsServerResourceRecordA -Name MUNRDCB -IPv4Address 192.168.13.20 -ZoneName a-d.site
Add-DnsServerResourceRecordA -Name MUNRDCB -IPv4Address 192.168.13.21 -ZoneName a-d.site

RDCB rolüne sahip tüm sunuculara SQL Server Native Client'ı kurun. SQL Server sürümünüz için SQL Server Native Client'ı Microsoft web sitesinden indirebilir veya SQL Server kurulum görüntüsünden kopyalayabilirsiniz (

D:\1033_ENU_LP\x64\Setup\x64\sqlncli.msi

).

Ardından SQL Server Management Studio'u çalıştırın ve üzerinde paylaşılan bir Bağlantı Aracısı veritabanının oluşturulacağı ilk SQL sunucunuza bağlanın (daha sonra bunu Always On yüksek kullanılabilirlik grubuna taşıyacağız).

Yeni bir giriş eklemek için Güvenlik -> Girişler'i açın. Ara'yı tıklayın, Konumlar'da etki alanınızı seçin, Nesne Türleri'ni=Gruplar olarak ayarlayın ve MUN_RD_Connection_Brokers etki alanı grubunu bulun.

Atamak

dbcreator

Ve

sysadmin

gruptaki roller.

Windows Defender Güvenlik Duvarı'nda SQL Server bağlantı noktalarını açın (varsayılan olarak, SQL Server'a bağlanmak için TCP 1433 bağlantı noktası kullanılır).

Uzak Masaüstü Hizmetleri Rollerini Windows Sunucusuna Kurma

Ardından sunucularınıza RDS rolleri yüklemeniz gerekir. Sunucu Yöneticisi konsolunu açın, Yönet -> Rol ve Özellikler ekle -> Uzak Masaüstü Hizmetleri Kurulumu'nu seçin.

Bu makalede, bağımsız bir ana bilgisayarda RDS rolünün yüklenmesi açıklanmaktadır.

Standart dağıtım -> Oturuma dayalı masaüstü dağıtımı'nı seçin.

RD Bağlantı Aracısı rolünü yüklemek istediğiniz bir sunucu seçin. Şimdi ikinci sunucuya RDCB rolünü yüklemeniz gerekmez.

RD Web Erişimi rolünü aynı sunucuya kurun. RD Oturumu Ana Bilgisayarı rolünü her iki sunucuya da kurun.

RDS rollerinin kurulumunun tamamlanmasını bekleyin.

Rolleri yüklemeyi bitirdiğinizde, RDCB ana makinelerini ve "NT AUTHORITY\NETWORK SERVICE" hesaplarını her iki sunucudaki yerel RDS Yönetim Sunucuları grubuna ekleyin.

Gruptaki ilk sunucuya RD Bağlantı Aracısı rolünün yüklenmesi sırasında, yerel bir SQL veritabanı oluşturulacaktır.

C:\Windows\rdcbDb\rdcms.mdf

RD Bağlantı Aracısı sunucusunun yerel sürücüsünde.

Bu veritabanı, grup ve terminal kullanıcı oturumları hakkındaki bilgileri tutar. Yerel bilgisayarda bulunduğundan, diğer RDCB sunucuları onu kullanamayacaktır. RDCB HA sağlamak için, onu diğer sunucuların erişebileceği özel bir SQL sunucusuna taşımanız gerekir.

RD Bağlantı Aracısı Yüksek Kullanılabilirliği Dağıtma

Çiftliğe RD Bağlantı Aracısı rolüne sahip ikinci bir ana bilgisayar eklemeden önce, yerel RDCB veritabanını harici bir SQL Server'a geçirmeniz gerekir.

Connection Broker veritabanını yerel veritabanından ayrılmış SQL Server'a taşımak için, Sunucu Yöneticisi -> Uzak Masaüstü Hizmetleri -> Genel Bakış'ı açın. Uzak Masaüstü Bağlantı Aracısı Yük Devretme Yapılandırma Sihirbazını çalıştırmak için, RD Bağlantı Aracısı rol görüntüsünü tıklayın ve Yüksek Kullanılabilirliği Yapılandır'ı seçin.

Ardından Ayrılmış Veritabanı Sunucusu'nu seçin. Yerel RDCB veritabanının taşınacağı SQL Server bağlantı ayarlarını belirtin.

İki alanı doldurun:

  • DNS RD Bağlantı Aracısı Kümesinin adı: RDCB grubunuz için Round Robin DNS kayıtları oluşturduğumuz bir FQDN adı (bizim örneğimizde,

    MUNRDCB.a-d.site

    ). Bu, RDP istemcilerinin RD Bağlantı Aracısı sunucularına bağlanırken kullanacağı adrestir;

  • Veritabanı Bağlantı Dizesi - SQL Server veritabanına bağlantı dizesini belirtin. İşte dize formatı:

    DRIVER=SQL Server Native Client 11.0;SERVER=<SQL Server Name>;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;DATABASE=<DB Name>

    Bu örnekte, SQL Sunucu Adı, veritabanı oluşturmak istediğiniz SQL sunucusunun adıdır ve DB Adı, yeni veritabanınızın adıdır:

    DRIVER=SQL Server Native Client 11.0;SERVER=srv-rds2.a-d.site;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;DATABASE=RDCB_DB

Bir RD Bağlantı Aracısı HA yapılandırması etkinleştirildikten sonra, tüm RDS grubu yapılandırmasını devre dışı bırakmadan dahili RDCB veritabanına geri dönemezsiniz.

Bir sonraki adımda Yapılandır'ı tıklayın.

Ardından, SQL Management Studio'yu kullanarak SQL Server örneğinize bağlanın ve yeni RDCB_DB veritabanının oluşturulduğundan emin olun.

Her iki RD Bağlantı Aracısı sunucusuna da veritabanına yazma izni verin. Açık Veritabanı -> RDCB_DB -> Güvenlik -> Kullanıcılar -> Yeni kullanıcı.

İki yeni kullanıcı oluşturun:

BUILTIN\RDS Management Servers

Ve

a-d\MUN_RD_Connection_Brokers

. İkisine de izin ver

db_owner

Ve

public

ayrıcalıklar.

İlk sunucunun arızalanması durumunda yüksek kullanılabilirlik sağlamak için mevcut yapılandırmaya ikinci bir RD Bağlantı Aracısı sunucusu ekleyin.

RD Bağlantı Aracısı simgesini tıklayın ve RD Bağlantı Aracısı Sunucusu Ekle'yi seçin.

Bağlantı Aracısı rolünü yüklemek istediğiniz ikinci sunucunun adını girin ve İleri'ye tıklayın. Ardından, RDS grubu ana bilgisayarları listesinde RDCB rolüne sahip iki sunucu görünecektir. Ayrıca RD Bağlantı Aracısı (Yüksek Kullanılabilir Mod) mesajını da göreceksiniz.

Bu, Uzak Masaüstü Bağlantı Aracısının Yüksek Kullanılabilirlik yapılandırmasını tamamlar.

RD Bağlantı Aracısı HA için SQL Server Yük Devretme Yapılandırmasını Yapılandırma

Ardından, SQL veritabanınız için bir yük devretme yapılandırması ayarlayın. Bu arada, yalnızca bir sunucuda çalışıyor. RD Bağlantı Aracısı veritabanınızı SQL kümesine yerleştirin. Klasik bir Microsoft Yük Devretme Kümesi veya bir SQL Server Always On yüksek kullanılabilirlik grubu olabilir.

SQL Server 2019'daki Temel Her Zaman Açık yapılandırması bu makalede anlatılmaktadır. Burada yalnızca ana adımları göstereceğiz:

  1. Yük Devretme Kümelemesi rolünü yükleyin ve herhangi bir dosya sunucusunda bir tanık ve çekirdek ile iki RDCB ana bilgisayarından oluşan bir SQL-RDS kümesi oluşturun (yukarıda bahsedilen Always On makalesinde açıklanmıştır);

  2. Her iki sunucudaki SQL Server Configuration Manager ayarlarında Her Zaman Kullanılabilirlik Gruplarını Etkinleştir seçeneğini etkinleştirin;

  3. Yeni Kullanılabilirlik Grubu Sihirbazını çalıştırın;

  4. Kullanılabilirlik Grubunun adını girin (SQL-RDS);

  5. Yüksek kullanılabilirlik grubunuza (RDCB_DB) yerleştirmek istediğiniz bir veritabanı seçin;

  6. İkinci SQL sunucusunu yüksek kullanılabilirlik grubuna ekleyin ve Otomatik Yük Devretme seçeneğini işaretleyin;

  7. Dinleyici sekmesinde, Always On grubunuzdaki (SQL-RDSDB listesi) veritabanına bağlanmak için istemcilerin kullanacağı adı ve IP adresini girin;

  8. Yük Devretme Kümesi Yöneticisi ek bileşenini açın (

    FailoverClusters.SnapInHelper.msc

    ) ve yeni kaynağın roller listesinde göründüğünden emin olun.

Ardından, Bağlantı Aracısı ayarlarında SQL sunucusunun bağlantı dizesini RDCB veritabanıyla değiştirin. RDCB bağlantı dizesini yalnızca PowerShell aracılığıyla değiştirebilirsiniz:

Set-RDDatabaseConnectionString [-DatabaseConnectionString] <String> [[-ConnectionBroker] <String>] [ <CommonParameters>]

Örneğimde, RDCB grubunu SQL veritabanı Yüksek Kullanılabilirlik grubuna değiştirme komutu şöyle görünür:

Set-RDDatabaseConnectionString -ConnectionBroker srv-rds1.a-d.site -DatabaseConnectionString "DRIVER=SQL Server Native Client 11.0;SERVER=SQL-RDSDB-liste;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;DATABASE=RDCB_DB"

Komut hata döndürmezse, her şey yolunda demektir. Artık RDS Bağlantı Aracısı kümeniz SQL Always On kullanılabilirlik grubunu kullanacak şekilde yapılandırıldı.

RDS grubu ayarlarınızı açın ve HA için yeni bir bağlantı dizesinin kullanıldığından emin olun (Görevler -> Dağıtım Özelliklerini Düzenle).

Bu nedenle, Windows Server 2022/2019 üzerinde yüksek kullanılabilirliğe sahip bir RDS Bağlantı Aracısı hizmeti oluşturduk. RDS grubundaki ana bilgisayarlardan birini kapatarak RDCB'nin yüksek kullanılabilirliğini test edebilirsiniz.

Ardından, RDS grubunuzun yapılandırmasına devam edebilir, bir RDS lisans sunucusu dağıtabilir, RDSH sunucuları ekleyebilir, RDS koleksiyonları kurabilir, RemoteApps yayınlayabilir, RDS için HTML5 web istemcisini etkinleştirebilir, vb.

İlgili makaleler