Het opzetten van een fouttolerante Remote Desktop Connection Broker (RDCB) lijkt misschien een gedoe, maar het is eigenlijk noodzakelijk als je uptime serieus neemt. Vooral als je niet wilt dat één serverstoring je hele RDS-farm platlegt. Deze handleiding beschrijft hoe je de RD Connection Broker zeer beschikbaar maakt, de backend-database overschakelt naar SQL Server Always On en in het algemeen dat ene storingspunt elimineert. Want Windows maakt het natuurlijk ingewikkelder dan nodig, dus wees voorbereid op wat SQL-configuraties en DNS-magie. Het belangrijkste idee: installeer je RDCB op twee servers, koppel ze aan een gedeelde SQL-database en zorg ervoor dat beide servers altijd operationeel blijven, wat er ook gebeurt. Verwacht wat geduld en wat werk via de commandoregel, maar uiteindelijk is het de moeite waard om geen gebruikers te verliezen wanneer één server uitvalt.
Hoe los je een single point of failure in een RDCB-configuratie op met hoge beschikbaarheid?
Infrastructuur voorbereiden voor Remote Desktop Connection Broker
- Zorg ervoor dat elke server met de RDCB-rol een statisch IP-adres heeft en is toegevoegd aan uw Active Directory-domein. Bijvoorbeeld:
srv-rds1.woshub.com— 192.168.13.20srv-rds2.woshub.com— 192.168.13.21
- Het is het beste om een aparte AD-beveiligingsgroep aan te maken met de naam MUN_RD_Connection_Brokers. Dit kunt u doen via PowerShell:
New-ADGroup "MUN_RD_Connection_Brokers" -path 'OU=Groups, OU=Berlin, DC=woshub, DC=com' -GroupScope Global -PassThru -Verbose - Voeg uw RDCB-servers toe aan die groep:
Add-AdGroupMember -Identity "MUN_RD_Connection_Brokers" -Members srv-rds1$, srv-rds2$
Maak DNS A-records aan voor de naam van uw load-balanced farm, bijvoorbeeld MUNRDCB.woshub.com, die naar beide servers verwijzen. Dit zorgt ervoor dat DNS round-robin werkt. U kunt dit doen via PowerShell:
Add-DnsServerResourceRecordA -Name MUNRDCB -IPv4Address 192.168.13.20 -ZoneName woshub.com Add-DnsServerResourceRecordA -Name MUNRDCB -IPv4Address 192.168.13.21 -ZoneName woshub.com
Vergeet niet om statische IP-adressen toe te wijzen en de DNS-records in te stellen, anders wordt load balancing al snel instabiel.
Installeer SQL Server Native Client op alle servers die de RDCB-rol hosten, aangezien dit vereist is voor de verbinding. Download het van de Microsoft-website of kopieer het MSI-bestand als u lui bent (controleer het pad: D:\1033_ENU_LP\x64\Setup\sqlncli.msi).
Open SQL Server Management Studio en maak verbinding met uw SQL Server. U moet een aparte database aanmaken voor RDCB; noem deze bijvoorbeeld RDCB_DB. Wijs vervolgens de juiste machtigingen toe:
- Ga in SSMS naar Beveiliging > Aanmeldingen. Voeg de domeingroep MUN_RD_Connection_Brokers toe.
- Geef deze groep de rollen dbcreator en sysadmin — tijdelijke toegang voor de eerste installatie, maar beperk dit later tot een strikte limiet.
Zorg ervoor dat u TCP-poort 1433 (de standaard SQL-poort) opent in de Windows Defender-firewall op die servers, voor de zekerheid.
RDS-rollen installeren op Windows Server
- Start Server Manager, ga naar Beheer > Rollen en functies toevoegen. Kies Installatie van Extern bureaubladservices.
- Kies Standaardimplementatie met sessiegebaseerde desktopimplementatie. Selecteer vervolgens één server om de RDCB-rol te hosten. Installeer de tweede server nog niet.
- Installeer andere noodzakelijke rollen, zoals RD Web Access op dezelfde server en RD Session Host op *beide* betrokken servers.
- Voeg na afloop de RDCB-hosts lokaal op elke server toe aan de groep RDS-beheerservers. Dit vindt u meestal onder Extern bureaubladservices > Servers.
- Belangrijke opmerking: Tijdens de installatie van de RDCB-rol op de eerste server wordt een lokale
rdcbDbdatabase (zoalsC:\Windows\rdcbDb\rdcms.mdf) aangemaakt. Deze is in een HA-omgeving vrijwel nutteloos, omdat andere servers er geen toegang toe hebben. Plan daarom om deze database later naar SQL te migreren.
Het RDCB-cluster met hoge beschikbaarheid realiseren
- Voordat u de tweede RDCB-host toevoegt, migreert u de lokale database naar uw gedeelde SQL-server. Ga in Server Manager naar Extern bureaubladservices > Overzicht. Start de wizard ‘ Hoge beschikbaarheid configureren’ via het pictogram op uw eerste RDCB-server.
- Selecteer ‘Toegewijde databaseserver’. Voer uw DNS-naam voor de farm in, bijvoorbeeld MUNRDCB.woshub.com. Geef vervolgens de verbindingsreeks op, die er als volgt uitziet:
DRIVER=SQL Server Native Client 11.0;SERVER=srv-rds2.woshub.com;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;DATABASE=RDCB_DB - Controleer na de configuratie in SQL Management Studio of de database RDCB_DB bestaat en of de SQL-login de juiste rechten heeft (meestal
db_ownerenpublic). - Voeg beide RDCB-servers toe aan de farm via de wizard (u ziet opties voor ‘RD Connection Broker Server toevoegen ‘).Het doel: beide servers in dezelfde high-availability-configuratie krijgen, waarbij de ene als secundaire server fungeert voor het geval de eerste uitvalt. Dat is alles. Er is geen weg terug zodra HA is ingeschakeld, dus controleer alle instellingen zorgvuldig.
Failoverconfiguratie voor SQL Server — De kern van HA
- Nu, echt waar, configureer je SQL Server in een failovercluster of, moderner, een Always On Availability Group. Installeer de failoverclusteringrol, bouw het cluster en schakel Always On Availability Groups in via SQL Server Configuration Manager.
- Gebruik de wizard om een nieuwe beschikbaarheidsgroep te maken, voeg de RDCB_DB- database toe en stel deze in op automatische failover. Zorg ervoor dat uw listener een DNS-naam heeft (bijvoorbeeld SQL-RDSDB-liste ), zodat uw RDCB in geval van failover verbinding kan maken met een virtueel IP-adres.
- Werk uw verbindingsreeks bij met PowerShell om de RDCB-farm naar deze listener te laten verwijzen:
Set-RDDatabaseConnectionString -ConnectionBroker srv-rds1.woshub.com -DatabaseConnectionString "DRIVER=SQL Server Native Client 11.0;SERVER=SQL-RDSDB-liste;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;DATABASE=RDCB_DB"
Let op: dit is geen eenvoudige installatie en het oplossen van problemen met SQL Failover vereist geduld. Zorg ervoor dat uw listeners en cluster werken voordat u verdergaat.
Zodra alles is geconfigureerd, test u uw installatie door een RDCB-server uit te schakelen of een SQL-failover af te dwingen. Kijk of de farm dan nog steeds probleemloos draait. Dat is de kracht van HA.
Nu, na al die stappen, kunt u verdergaan met het implementeren van de rest van uw RDS-omgeving: licentieservers, RDSH, het publiceren van RemoteApps en al die andere leuke dingen. Het belangrijkste is ervoor te zorgen dat uw RDCB verbindingen blijft afhandelen, zelfs als een node uitvalt.
Samenvatting
- Gebruik statische IP-adressen en DNS round-robin voor taakverdeling.
- Maak een aparte SQL-database aan met de juiste machtigingen voor RDCB.
- Installeer de RDS-rollen en migreer vervolgens de RDCB-database naar SQL.
- Configureer hoge beschikbaarheid op SQL met Always On of clustering.
- Voeg servers met ingeschakelde hoge beschikbaarheid toe aan de RDS-farm.
Samenvatting
Het is niet eenvoudig om hoge beschikbaarheid te realiseren met RDCB, maar het is absoluut de moeite waard als uptime belangrijk is. Zodra alles is ingesteld en getest, wordt het herstellen van de service na een storing veel eenvoudiger – handmatig gepruts is niet meer nodig. Deze stapsgewijze aanpak maakt de hele serverfarm veerkrachtig, wat cruciaal is wanneer gebruikers dagelijks afhankelijk zijn van externe desktops. Hopelijk helpt dit iemand om downtimeproblemen te verminderen – het werkte in ieder geval prima bij een aantal van onze configuraties.