Ketersediaan Tinggi Remote Desktop Services 2012 Broker Koneksi

Remote Desktop Connection Broker (RD Connection Broker) - Ini adalah fungsi dari peran Server Terminal Windows Server. RD Connection Broker memungkinkan Anda untuk mendistribusikan beban secara merata antara server di farm Remote Desktop (saat menghubungkan ke RDS, pengguna mengalihkan ke server yang paling tidak dimuat), memberikan akses pengguna ke VDI dan RemoteApp, dan juga mengimplementasikan kemampuan untuk menghubungkan kembali pengguna ke sesi mereka (saat menghubungkan ke server RDS baru , RDCB memeriksa sesi yang tidak lengkap pada server lain di farm, dan jika terdeteksi, sesi baru tidak dibuat, dan pengguna diarahkan ke sesi lama).

Pada artikel ini kita akan melihat proses pengaturannya. contoh ketersediaan tinggi dari RD Connection Broker yang tahan terhadap kesalahan, menyediakan fungsionalitasnya ketika salah satu server dengan peran RDCB gagal.

Berbeda dengan implementasi RDCB di versi Windows Server sebelumnya, Connection Broker di Windows Server 2012 menyediakan ketersediaan tinggi dalam mode Aktif / Aktif, ketika masing-masing server RDCB aktif dan memproses permintaan yang masuk. Ini memungkinkan ketersediaan dan skalabilitas RDCB yang tinggi di peternakan Remote Desktop yang besar. Untuk menyimpan data RDCB, database digunakan pada MS SQL Server.

Catatan. Windows Server 2008 R2 hanya mendukung pengelompokan layanan RDCB dalam mode Aktif / Pasif. Yaitu hanya satu server Connection Broker yang aktif yang didukung untuk farm server RD.

Persyaratan untuk Menerapkan Failover RDCB

  • Setidaknya 2 server dengan peran RDCB (di bawah Windows Server 2012/2012 R2)
  • SQL Server (SQL Server 2008 R2 Standard atau edisi yang lebih tinggi) dengan minimal 4 GB RAM
  • Setelah menginstal SQL Server Native Client
  • Hak penuh RD Broker Koneksi SQL Server dan Direktori Instalasi SQL
  • Setidaknya satu server dengan peran Host Sesi Remote Desktop di tambak
  • Pengecualian yang Diizinkan untuk Port SQL Server di Windows Firewall
Itu penting. Sebelum Anda mulai membuat konfigurasi RDCB yang toleran terhadap kesalahan, pastikan peran ini diinstal hanya pada salah satu server.

Semua server di mana peran RD Connection Broker akan diinstal harus diberi alamat IP statis dan termasuk dalam domain Drectory Aktif.

  • RDCB1.domain.ru - 172.25.104.71
  • RDCB2.domain.ru - 172.25.104.171

Di Active Directory, buat grup keamanan terpisah. Pialang Koneksi RDS, di mana Anda perlu memasukkan semua server RDCB.

Selanjutnya, SQL Server versi 2008 R2 atau 2012 Standar diinstal pada server terpisah (atau SQL cluster).

Pada SQL server menggunakan Studio Manajemen SQL Server di bagian ini Keamanan Anda perlu membuat login baru dan memberikan hak grup domain RDCB dengan kemampuan untuk membuat dan mengedit database. Juga, grup ini harus diberikan hak penuh ke direktori instalasi SQL.

Di server SQL, Anda perlu membuat direktori di mana file database akan disimpan, misalnya, C: \ SQLDB, dan memberikan hak penuh grup yang sama ke direktori.

Di semua server dengan peran RDCB, Anda harus menginstal SQL Server Native Client. Itu harus diunduh secara terpisah dari situs web MS, atau dijalankan langsung dari disk instalasi (pada disk instalasi SQL Server 2012, disimpan di direktori \ 1033_ENU_LP \ x64 \ Setup \ x64 \ sqlncli.msi).

Untuk SQL server 2008 R2, Anda memerlukan SQL native client 10, untuk SQL Server 2012 - SQL Native client 11.

Di firewall SQL Server, buat aturan baru yang membuka port TCP 1433 untuk mesin domain. Anda dapat melakukannya dengan cara ini:

firewall netsh advfirewall add name name = SQLSRVPort dir = di protokol = tcp action = izinkan localport = 1433 remoteip = localsubnet profile = DOMAIN

Langkah selanjutnya adalah membuat catatan di zona DNS A untuk menerapkan penyeimbangan beban Round Robin antara server RD Connection Broker. Misalnya, nama DNS dari peternakan RDCB kami adalah RDCB_lb. Buat dua rekaman A formulir berikut:

  • A RDCB_lb.domain.ru 172.25.104.71 (alamat ip RDCB1)
  • A RDCB_lb.domain.ru 172.25.104.171 (alamat ip RDCB2)

Menggunakan konsol Server Manager pada yang pertama dari server RDCB, instal peran RD Connection Broker (jika belum diinstal).

Setelah menginstal peran RDCB, database SQL lokal kecil digunakan, disimpan pada disk lokal dari server RD Connection Broker di direktori c: \ windows \ rdcbDb \.

Database ini menyimpan informasi tentang sesi pengguna terminal dan pengguna. Karena terletak di mesin lokal, server RDCB lain tidak akan dapat menggunakannya. Untuk membuat HA untuk RDCB, Anda perlu mentransfernya ke server SQL khusus, yang akan tersedia untuk server lain.

Untuk mentransfer database ke SQL Server khusus, buka tab manajemen Layanan Desktop Jarak Jauh -> Tinjauan Umum. Untuk memulai wizard konfigurasi toleran RD Connection Broker, klik kanan pada gambar peran RD Connection Broker dan pilih Konfigurasikan Ketersediaan Tinggi. Wisaya yang sedang berjalan harus membuat database di MS SQL Server dan mentransfer konfigurasi lokal untuk itu.

Isi tiga bidang:

  • String Koneksi Basis Data - string koneksi dengan database pada SQL server.Untuk SQL 2008 R2: DRIVER = SQL Server Native Client 10.0; SERVER =; Trusted_Connection = Ya; APP = Broker Koneksi Layanan Desktop Jarak Jauh; DATABASE =

    Untuk SQL 2012: DRIVER = SQL Server Native Client 11.0; SERVER =; Trusted_Connection = Ya; APP = Broker Koneksi Layanan Desktop Jarak Jauh; DATABASE =

  • Folder untuk menyimpan file database - direktori tempat file basis data akan disimpan: C: \ SQLDB. Folder ini terletak di server SQL, kami sebelumnya membuatnya dan memberikan akses ke grup server RDCB.
  • DNS Bulat Robin nama: FQDN adalah nama pertanian RDCB yang kami buat catatan DNS untuk Round Robin (dalam contoh kami, RDCB_lb) Ini adalah alamat yang akan diakses klien RDP saat terhubung ke server RD Connection Broker.

Kemudian buka SQL Server Manager pada server DBMS dan pastikan bahwa database baru telah dibuat. Buka tab Keamanan, kami akan memilih grup yang sebelumnya ditambahkan -> properti, dan sebagai database, secara default, pilih database RDS. Kemudian perhatikan perannya db_owner dan publik.

Untuk memastikan ketersediaan tinggi jika terjadi kegagalan pada server pertama, perlu menambahkan simpul Broker Koneksi kedua ke konfigurasi saat ini.

Untuk melakukan ini, klik kanan pada ikon RD Connection Broker, dan pilih Tambahkan RD Connection Broker Server.

Tentukan nama server kedua tempat Anda ingin menginstal peran Connection Broker dan klik Next.

Ini melengkapi konfigurasi Ketersediaan Tinggi dari konfigurasi Pialang Koneksi..

Jadi, kami membuat layanan RD Connection Broker yang sangat mudah diakses di Windows Server 2012. Anda dapat menguji ketersediaan RDCB dengan menonaktifkan salah satu server di peternakan RDCB. Dalam skenario ini, SQL server tetap menjadi titik kegagalan. SQL Server Failover dapat diimplementasikan menggunakan HA SQL Cluster atau SQL Database Mirroring.