การกำหนดค่า RDS Connection Broker High Availability บน Windows Server
นายหน้าเชื่อมต่อเดสก์ท็อประยะไกล (RDCB) เป็นส่วนประกอบของบทบาทบริการเดสก์ท็อประยะไกล (RDS) ใน Windows Server นายหน้าการเชื่อมต่อ RD ช่วยให้คุณสามารถปรับสมดุลการโหลดเซิร์ฟเวอร์ฟาร์ม RDS (เมื่อเชื่อมต่อกับฟาร์ม RDS ผู้ใช้จะถูกเปลี่ยนเส้นทางไปยังโฮสต์ RDS ที่โหลดน้อยที่สุด) ให้ผู้ใช้เข้าถึง VDI และ RemoteApps จัดการการกำหนดค่าโฮสต์ RDS ในฟาร์ม นอกจากนี้ RDCB ยังอนุญาตให้ผู้ใช้เชื่อมต่อกับเซสชันของตนอีกครั้ง เมื่อเชื่อมต่อกับ RDS นั้น RDCB จะตรวจสอบว่ามีเซสชันที่ไม่สมบูรณ์บนเซิร์ฟเวอร์อื่นของฟาร์มหรือไม่ และเปลี่ยนเส้นทางไปยังเซสชันก่อนหน้า
ในบทความนี้ เราจะแสดงวิธีกำหนดค่าอินสแตนซ์นายหน้าการเชื่อมต่อ RD ความพร้อมใช้งานสูงที่ทนทานต่อข้อบกพร่อง โดยคงคุณลักษณะไว้ในกรณีที่หนึ่งในเซิร์ฟเวอร์ที่มีบทบาท RDCB ล้มเหลว เซิร์ฟเวอร์ฐานข้อมูลที่ใช้ MS SQL Server 2019 จะถูกใช้เพื่อเก็บข้อมูลตัวแทนการเชื่อมต่อเดสก์ท็อประยะไกล เพื่อหลีกเลี่ยงความล้มเหลวเพียงจุดเดียว ควรปรับใช้ฐานข้อมูล RDCB SQL ในการกำหนดค่าที่ทนทานต่อข้อบกพร่อง ในตัวอย่างนี้ เราจะใช้โหนด SQL Server สองโหนดที่มีการกำหนดค่ากลุ่ม SQL Always On Availability
ข้อกำหนด RD Connection Broker High Availability และการกำหนดค่าที่รองรับ:
อย่างน้อย 2 เซิร์ฟเวอร์ที่มีบทบาทนายหน้าการเชื่อมต่อ RD ที่รัน Windows Server 2022/2019;
หากคุณต้องการใช้ความพร้อมใช้งานสูงสำหรับฐานข้อมูล SQL RDCB คุณต้องมีอย่างน้อย 2 โฮสต์ที่มี SQL Server 2014 หรือใหม่กว่า (รุ่น Standard หรือ Enterprise) ในตัวอย่างนี้ เราได้ติดตั้งอินสแตนซ์ MS SQL Server 2019 Enterprise แบบสแตนด์อโลนในแต่ละเซิร์ฟเวอร์ หากคุณไม่ต้องการฐานข้อมูล HA SQL เซิร์ฟเวอร์เดียวที่มี SQL Express ก็เพียงพอแล้ว
-
ติดตั้ง SQL Server Native Client บนเซิร์ฟเวอร์ที่มีบทบาทนายหน้าการเชื่อมต่อ RD
ให้สิทธิ์การควบคุมฐานข้อมูล SQL และโฟลเดอร์การติดตั้ง SQL แก่เซิร์ฟเวอร์ RD Connection Broker อย่างเต็มรูปแบบ
อย่างน้อยหนึ่งเซิร์ฟเวอร์ที่มีบทบาทโฮสต์เซสชันเดสก์ท็อประยะไกลในฟาร์ม
เราจะสร้างการกำหนดค่า RDCB ที่พร้อมใช้งานสูงของเซิร์ฟเวอร์สองเครื่อง ทั้งคู่จะมีบทบาทการเชื่อมต่อ RD และติดตั้ง SQL Server ความพร้อมใช้งานสูงและการกู้คืนความเสียหายของฐานข้อมูล SQL Server จะได้รับจากกลุ่ม SQL Server Always On Availability
ใน Windows Server 2012 และใหม่กว่า RDS Connection Broker ให้ความพร้อมใช้งานสูงในโหมด Active/Active ในโหมดนี้ เซิร์ฟเวอร์ RDCB ทั้งหมดจะทำงานและสามารถประมวลผลการเชื่อมต่อขาเข้าได้ ช่วยให้มีความพร้อมใช้งาน RDCB สูงและความสามารถในการปรับขนาดในสภาพแวดล้อมเดสก์ท็อประยะไกลขนาดใหญ่
การเตรียมโครงสร้างพื้นฐานสำหรับตัวแทนการเชื่อมต่อเดสก์ท็อประยะไกล
กำหนดที่อยู่ IP แบบคงที่ให้กับเซิร์ฟเวอร์ทั้งหมดที่มีบทบาทนายหน้าการเชื่อมต่อ RD และรวมเข้ากับโดเมน Active Directory ของคุณ
srv-rds1.a-d.site—
192.168.13.20srv-rds2.a-d.site—
192.168.13.21
สร้างกลุ่มความปลอดภัยใหม่ใน Active Directory (
MUN_RD_Connection_Brokers
) และเพิ่มเซิร์ฟเวอร์ RDCB ทั้งหมดลงไป คุณสามารถสร้างกลุ่มด้วยสแน็ปอิน ADUC (
dsa.msc) หรือโดยใช้ PowerShell:
New-ADGroup "MUN_RD_Connection_Brokers" -path 'OU=Groups,OU=Berlin,DC=a-d,DC=com' -GroupScope Global -PassThru -Verboseเพิ่มสองโฮสต์ RDS ในกลุ่ม:
Add-AdGroupMember -Identity "MUN_RD_Connection_Brokers" -Members srv-rds1$,srv-rds2$สร้างระเบียน A สำหรับชื่อคลัสเตอร์ของฟาร์ม RDS ของคุณ (ในตัวอย่างของเรา มันคือ MUNRDCB) ใน DNS ระเบียน DNS ต้องมีที่อยู่ IP ของเซิร์ฟเวอร์ RDCB ทั้งหมด ช่วยให้โหลดบาลานซ์ (Round Robin) ระหว่างเซิร์ฟเวอร์ RD Connection Broker ฉันได้สร้างรายการต่อไปนี้:
เอ —
MUNRDCB.a-d.site 192.168.13.20(ที่อยู่ IP ของเซิร์ฟเวอร์ RDCB เครื่องแรก — srv-rds1.a-d.site)
เอ —
MUNRDCB.a-d.site 192.168.13.21(ที่อยู่ IP ของเซิร์ฟเวอร์ RDCB ที่สอง — srv-rds2.a-d.site)
คุณสามารถสร้างระเบียน A ใน DNS โดยใช้ PowerShell:
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
ติดตั้ง SQL Server Native Client บนเซิร์ฟเวอร์ทั้งหมดที่มีบทบาท RDCB คุณสามารถดาวน์โหลด SQL Server Native Client สำหรับเวอร์ชัน SQL Server ของคุณได้จากเว็บไซต์ Microsoft หรือคัดลอกจากอิมเมจการติดตั้ง SQL Server (
D:\1033_ENU_LP\x64\Setup\x64\sqlncli.msi).
จากนั้นเรียกใช้ SQL Server Management Studio และเชื่อมต่อกับเซิร์ฟเวอร์ SQL เครื่องแรกของคุณ ซึ่งฐานข้อมูลนี้จะสร้างฐานข้อมูลนายหน้าการเชื่อมต่อที่ใช้ร่วมกัน (ในภายหลังเราจะย้ายไปยังกลุ่มความพร้อมใช้งานสูงตลอดเวลา)
เปิด ความปลอดภัย -> เข้าสู่ระบบ เพื่อเพิ่มข้อมูลเข้าสู่ระบบใหม่ คลิกค้นหา เลือกโดเมนของคุณใน สถานที่ ตั้งค่า ประเภทวัตถุ=กลุ่ม และค้นหากลุ่มโดเมน MUN_RD_Connection_Brokers
กำหนด
dbcreatorและ
sysadminบทบาทต่อกลุ่ม
เปิดพอร์ต SQL Server ในไฟร์วอลล์ Windows Defender (ตามค่าเริ่มต้น พอร์ต TCP 1433 ใช้เพื่อเชื่อมต่อกับ SQL Server)
ติดตั้งบทบาทบริการเดสก์ท็อประยะไกลบน Windows Server
จากนั้น คุณต้องติดตั้งบทบาท RDS บนเซิร์ฟเวอร์ของคุณ เปิดคอนโซลตัวจัดการเซิร์ฟเวอร์ เลือกจัดการ -> เพิ่มบทบาทและคุณสมบัติ -> การติดตั้งบริการเดสก์ท็อประยะไกล
บทความนี้อธิบายการติดตั้งบทบาท RDS บนโฮสต์แบบสแตนด์อโลน
เลือก การปรับใช้มาตรฐาน -> การปรับใช้เดสก์ท็อปตามเซสชัน
เลือกหนึ่งเซิร์ฟเวอร์ที่คุณต้องการติดตั้งบทบาทนายหน้าการเชื่อมต่อ RD คุณไม่จำเป็นต้องติดตั้งบทบาท RDCB บนเซิร์ฟเวอร์ที่สองในตอนนี้
ติดตั้งบทบาท RD Web Access บนเซิร์ฟเวอร์เดียวกัน ติดตั้งบทบาทโฮสต์เซสชัน RD บนเซิร์ฟเวอร์ทั้งสอง
รอให้การติดตั้งบทบาท RDS เสร็จสิ้น
เมื่อคุณติดตั้งบทบาทเสร็จแล้ว ให้เพิ่มโฮสต์ RDCB และบัญชี 'NT AUTHORITY\NETWORK SERVICE' ลงในกลุ่ม เซิร์ฟเวอร์การจัดการ RDS บนเซิร์ฟเวอร์ทั้งสองเครื่อง
ระหว่างการติดตั้งบทบาทนายหน้าการเชื่อมต่อ RD บนเซิร์ฟเวอร์เครื่องแรกในฟาร์ม ฐานข้อมูล SQL ภายในเครื่องจะถูกสร้างขึ้นใน
C:\Windows\rdcbDb\rdcms.mdfบนไดรฟ์ในเครื่องของเซิร์ฟเวอร์ RD Connection Broker
ฐานข้อมูลนี้เก็บข้อมูลเกี่ยวกับฟาร์มและเซสชันผู้ใช้เทอร์มินัล เนื่องจากตั้งอยู่บนเครื่องคอมพิวเตอร์ เซิร์ฟเวอร์ RDCB อื่น ๆ จะไม่สามารถใช้งานได้ ในการจัดเตรียม RDCB HA คุณต้องย้ายไปยังเซิร์ฟเวอร์ SQL เฉพาะที่ซึ่งเซิร์ฟเวอร์อื่นสามารถเข้าถึงได้
การปรับใช้นายหน้าการเชื่อมต่อ RD ความพร้อมใช้งานสูง
ก่อนที่คุณจะเพิ่มโฮสต์ที่สองที่มีบทบาทนายหน้าการเชื่อมต่อ RD ไปที่ฟาร์ม คุณต้องย้ายฐานข้อมูล RDCB ในเครื่องไปยัง SQL Server ภายนอก
ในการย้ายฐานข้อมูล Connection Broker จากฐานข้อมูลในเครื่องไปยัง SQL Server เฉพาะ ให้เปิด Server Manager -> Remote Desktop Services -> ภาพรวม หากต้องการเรียกใช้วิซาร์ดการกำหนดค่าความล้มเหลวของนายหน้าการเชื่อมต่อเดสก์ท็อประยะไกล ให้คลิกรูปภาพบทบาทของนายหน้าการเชื่อมต่อ RD และเลือก กำหนดค่าความพร้อมใช้งานสูง
จากนั้นเลือก เซิร์ฟเวอร์ฐานข้อมูลเฉพาะ ระบุการตั้งค่าการเชื่อมต่อ SQL Server ฐานข้อมูล RDCB ในเครื่องจะถูกย้าย
กรอกสองช่อง:
DNS ชื่อสำหรับ RD Connection Broker Cluster: ชื่อ FQDN ของฟาร์ม RDCB ของคุณที่เราสร้างระเบียน DNS ของ Round Robin สำหรับ (ในตัวอย่างของเราคือ
MUNRDCB.a-d.site). นี่คือที่อยู่ที่ไคลเอ็นต์ RDP จะใช้เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ RD Connection Broker
สตริงการเชื่อมต่อฐานข้อมูล - ระบุสตริงการเชื่อมต่อกับฐานข้อมูล SQL Server นี่คือรูปแบบสตริง:
DRIVER=SQL Server Native Client 11.0;SERVER=<SQL Server Name>;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;DATABASE=<DB Name>ในตัวอย่างนี้ SQL Server Name คือชื่อของเซิร์ฟเวอร์ SQL ที่คุณต้องการสร้างฐานข้อมูล และ DB Name คือชื่อของฐานข้อมูลใหม่ของคุณ:
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
เมื่อเปิดใช้งานการกำหนดค่า HA ของโบรกเกอร์การเชื่อมต่อ RD แล้ว คุณจะไม่สามารถย้อนกลับไปยังฐานข้อมูล RDCB ภายในได้ โดยไม่ยกเลิกการกำหนดค่าฟาร์ม RDS ทั้งหมด
คลิก กำหนดค่า ในขั้นตอนถัดไป
จากนั้นเชื่อมต่อกับอินสแตนซ์ SQL Server ของคุณโดยใช้ SQL Management Studio และตรวจสอบให้แน่ใจว่าสร้างฐานข้อมูลใหม่ RDCB_DB แล้ว
ให้สิทธิ์ในการเขียนเซิร์ฟเวอร์ RD Connection Broker ทั้งสองไปยังฐานข้อมูล เปิดฐานข้อมูล -> RDCB_DB -> ความปลอดภัย -> ผู้ใช้ -> ผู้ใช้ใหม่
สร้างผู้ใช้ใหม่สองคน:
BUILTIN\RDS Management Serversและ
a-d\MUN_RD_Connection_Brokers. ให้ทั้งคู่
db_ownerและ
publicสิทธิพิเศษ
เพื่อให้มีความพร้อมใช้งานสูงในกรณีที่เซิร์ฟเวอร์เครื่องแรกล้มเหลว ให้เพิ่มเซิร์ฟเวอร์ RD Connection Broker เครื่องที่สองเข้ากับการกำหนดค่าปัจจุบัน
คลิกไอคอน RD Connection Broker และเลือก เพิ่มเซิร์ฟเวอร์ RD Connection Broker Server
ป้อนชื่อเซิร์ฟเวอร์ที่สองที่คุณต้องการติดตั้งบทบาทนายหน้าการเชื่อมต่อ และคลิกถัดไป จากนั้นเซิร์ฟเวอร์สองตัวที่มีบทบาท RDCB จะปรากฏในรายการโฮสต์ฟาร์ม RDS คุณจะเห็นข้อความ นายหน้าการเชื่อมต่อ RD (โหมดพร้อมใช้งานสูง)
เสร็จสิ้นการกำหนดค่า High Availability ของ Remote Desktop Connection Broker
การกำหนดค่า SQL Server Failover Configuration สำหรับ RD Connection Broker HA
จากนั้นตั้งค่าการเฟลโอเวอร์ของฐานข้อมูล SQL ของคุณ ในขณะเดียวกันก็ทำงานบนเซิร์ฟเวอร์เดียวเท่านั้น วางฐานข้อมูล RD Connection Broker ของคุณในคลัสเตอร์ SQL อาจเป็นทั้ง Microsoft Failover Cluster แบบคลาสสิกหรือกลุ่ม SQL Server ที่มีความพร้อมใช้งานสูงตลอดเวลา
การกำหนดค่า Basic Always On ใน SQL Server 2019 ได้อธิบายไว้ในบทความนี้ เราจะแสดงเฉพาะขั้นตอนหลักที่นี่:
ติดตั้งบทบาท Failover Clustering และสร้างคลัสเตอร์ SQL-RDS ของโฮสต์ RDCB สองโฮสต์ที่มีพยานและองค์ประชุมบนเซิร์ฟเวอร์ไฟล์ใดก็ได้ (อธิบายไว้ในบทความเรื่อง Always On ที่กล่าวถึงข้างต้น)
เปิดใช้งานตัวเลือก เปิดใช้งานกลุ่มความพร้อมใช้งานตลอดเวลา ในการตั้งค่า SQL Server Configuration Manager บนทั้งสองเซิร์ฟเวอร์
เรียกใช้ตัวช่วยสร้างกลุ่มความพร้อมใช้งานใหม่
ป้อนชื่อของกลุ่มความพร้อมใช้งาน (SQL-RDS);
เลือกฐานข้อมูลที่คุณต้องการวางลงในกลุ่มความพร้อมใช้งานสูงของคุณ (RDCB_DB);
เพิ่มเซิร์ฟเวอร์ SQL ที่สองลงในกลุ่มความพร้อมใช้งานสูง และทำเครื่องหมายที่ตัวเลือก การย้ายเมื่อเกิดข้อผิดพลาดอัตโนมัติ
ในแท็บ Listener ให้ป้อนชื่อและที่อยู่ IP ที่ไคลเอ็นต์จะใช้เชื่อมต่อกับฐานข้อมูลในกลุ่ม Always On (SQL-RDSDB-liste)
เปิดสแน็ปอิน Failover Cluster Manager (
FailoverClusters.SnapInHelper.msc) และตรวจสอบให้แน่ใจว่าทรัพยากรใหม่ปรากฏในรายการบทบาท
จากนั้นเปลี่ยนสตริงการเชื่อมต่อสำหรับเซิร์ฟเวอร์ SQL กับฐานข้อมูล RDCB ในการตั้งค่า Connection Broker คุณสามารถเปลี่ยนสตริงการเชื่อมต่อ RDCB ผ่าน PowerShell เท่านั้น:
Set-RDDatabaseConnectionString [-DatabaseConnectionString] <String> [[-ConnectionBroker] <String>] [ <CommonParameters>]ในตัวอย่างของฉัน คำสั่งเพื่อเปลี่ยนฟาร์ม RDCB เป็นฐานข้อมูล SQL กลุ่ม High Availability มีลักษณะดังนี้:
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"หากคำสั่งไม่ส่งคืนข้อผิดพลาด แสดงว่าทุกอย่างเรียบร้อยดี ขณะนี้คลัสเตอร์ RDS Connection Broker ของคุณได้รับการกำหนดค่าให้ใช้กลุ่มความพร้อมใช้งาน SQL Always On
เปิดการตั้งค่าฟาร์ม RDS ของคุณและตรวจสอบให้แน่ใจว่ามีการใช้สตริงการเชื่อมต่อใหม่สำหรับ HA (งาน -> แก้ไขคุณสมบัติการปรับใช้)
ดังนั้นเราจึงได้สร้างบริการ RDS Connection Broker ที่พร้อมใช้งานสูงบน Windows Server 2022/2019 คุณสามารถทดสอบความพร้อมใช้งานสูงของ RDCB ได้โดยการปิดหนึ่งในโฮสต์ในฟาร์ม RDS
จากนั้นคุณสามารถดำเนินการต่อด้วยการกำหนดค่าฟาร์ม RDS ของคุณ ปรับใช้เซิร์ฟเวอร์สิทธิ์ใช้งาน RDS เพิ่มเซิร์ฟเวอร์ RDSH ตั้งค่าคอลเลกชัน RDS เผยแพร่ RemoteApps เปิดใช้งานเว็บไคลเอ็นต์ HTML5 สำหรับ RDS เป็นต้น

























