রিমোট ডেস্কটপ সংযোগ ব্রোকার (RDCB) উইন্ডোজ সার্ভারে রিমোট ডেস্কটপ সার্ভিসেস (RDS) ভূমিকার একটি উপাদান। RD কানেকশন ব্রোকার আপনাকে RDS ফার্ম সার্ভারগুলি লোড-ব্যালেন্স করতে দেয় (যখন একটি RDS ফার্মে সংযোগ করা হয়, ব্যবহারকারীকে সর্বনিম্ন লোড করা RDS হোস্টে পুনঃনির্দেশিত করা হয়), VDI এবং RemoteApps-এ ব্যবহারকারীর অ্যাক্সেস প্রদান করে, ফার্মে RDS হোস্ট কনফিগারেশন পরিচালনা করে। এছাড়াও, RDCB ব্যবহারকারীদের তাদের সেশনে পুনরায় সংযোগ করার অনুমতি দেয়:RDS-এর সাথে সংযোগ করার সময়, RDCB খামারের অন্যান্য সার্ভারে কোনো অসম্পূর্ণ সেশন আছে কিনা তা পরীক্ষা করে এবং তাদের পূর্ববর্তী সেশনে পুনঃনির্দেশ করে।
এই নিবন্ধে, আমরা দেখাব কিভাবে একটি ফল্ট-সহনশীলউচ্চ প্রাপ্যতা RD সংযোগ ব্রোকার উদাহরণ কনফিগার করতে হয় RDCB ভূমিকা সহ সার্ভারগুলির একটি ব্যর্থ হলে এর বৈশিষ্ট্যগুলি বজায় রাখা। MS SQL সার্ভার 2019 চালিত একটি ডাটাবেস সার্ভার রিমোট ডেস্কটপ সংযোগ ব্রোকার ডেটা সংরক্ষণ করতে ব্যবহার করা হবে। ব্যর্থতার একক পয়েন্ট এড়ানোর জন্য, একটি RDCB SQL ডাটাবেসও একটি ত্রুটি-সহনশীল কনফিগারেশনে স্থাপন করা উচিত। এই উদাহরণে, আমরা দুটি SQL সার্ভার নোড ব্যবহার করব যাতে SQL Always On Availability Group কনফিগার করা থাকে।
RD সংযোগ ব্রোকার উচ্চ প্রাপ্যতা প্রয়োজনীয়তা এবং সমর্থিত কনফিগারেশন:
- Windows Server 2022/2019 চলমান RD কানেকশন ব্রোকার ভূমিকা সহ কমপক্ষে 2টি সার্ভার;
- যদি আপনি একটি RDCB SQL ডাটাবেসের জন্য উচ্চ প্রাপ্যতা ব্যবহার করতে চান, তাহলে আপনার SQL সার্ভার 2014 বা নতুন (স্ট্যান্ডার্ড বা এন্টারপ্রাইজ সংস্করণ) সহ কমপক্ষে 2টি হোস্টের প্রয়োজন হবে। এই উদাহরণে, আমরা প্রতিটি সার্ভারে একটি স্বতন্ত্র MS SQL সার্ভার 2019 এন্টারপ্রাইজ ইন্সট্যান্স ইনস্টল করেছি। আপনার যদি HA SQL ডাটাবেস না থাকে, তাহলে SQL Express সহ একটি সার্ভারই যথেষ্ট;
- আরডি সংযোগ ব্রোকার ভূমিকা সহ সার্ভারগুলিতে SQL সার্ভার নেটিভ ক্লায়েন্ট ইনস্টল করুন;
- আরডি সংযোগ ব্রোকার সার্ভারগুলিতে আপনার SQL ডাটাবেস এবং SQL ইনস্টলেশন ফোল্ডারের উপর সম্পূর্ণ নিয়ন্ত্রণ প্রদান করুন;
- খামারে দূরবর্তী ডেস্কটপ সেশন হোস্ট ভূমিকা সহ কমপক্ষে একটি সার্ভার।
আমরা দুটি সার্ভারের একটি উচ্চ উপলব্ধ RDCB কনফিগারেশন তৈরি করব। তাদের উভয়েরই RD সংযোগ ভূমিকা এবং SQL সার্ভার ইনস্টল করা থাকবে। SQL সার্ভার ডাটাবেসের উচ্চ প্রাপ্যতা এবং দুর্যোগ পুনরুদ্ধার SQL সার্ভার সর্বদা প্রাপ্যতা গোষ্ঠী দ্বারা সরবরাহ করা হবে।
Windows Server 2012 এবং পরবর্তীতে, RDS সংযোগ ব্রোকার সক্রিয়/সক্রিয় মোডে উচ্চ উপলব্ধতা প্রদান করে। এই মোডে, সমস্ত RDCB সার্ভার সক্রিয় থাকে এবং ইনকামিং সংযোগ প্রক্রিয়া করতে পারে। এটি বড় দূরবর্তী ডেস্কটপ পরিবেশে উচ্চ RDCB প্রাপ্যতা এবং মাপযোগ্যতা প্রদানের অনুমতি দেয়।
রিমোট ডেস্কটপ সংযোগ ব্রোকারের জন্য পরিকাঠামো প্রস্তুত করা হচ্ছে
RD সংযোগ ব্রোকার ভূমিকা সহ সমস্ত সার্ভারে স্ট্যাটিক আইপি ঠিকানা বরাদ্দ করুন এবং তাদের আপনার সক্রিয় ডিরেক্টরি ডোমেনে যোগ দিন৷
srv-rds1.woshub.com
—192.168.13.20
srv-rds2.woshub.com
—192.168.13.21
সক্রিয় ডিরেক্টরিতে একটি নতুন নিরাপত্তা গোষ্ঠী তৈরি করুন (MUN_RD_Connection_Brokers
) এবং এতে সমস্ত RDCB সার্ভার যোগ করুন। আপনি ADUC স্ন্যাপ-ইন (dsa.msc
দিয়ে গ্রুপ তৈরি করতে পারেন ) অথবা PowerShell ব্যবহার করে:
নতুন-ADGroup "MUN_RD_Connection_Brokers" -path 'OU=Groups,OU=Berlin,DC=woshub,DC=com' -GroupScope Global -PassThru -Verbose
গ্রুপে দুটি RDS হোস্ট যোগ করুন:
Ad-GroupMember-পরিচয় "MUN_RD_Connection_Brokers" -সদস্য srv-rds1$,srv-rds2$
DNS-এ আপনার RDS ফার্মের ক্লাস্টার নামের জন্য একটি রেকর্ড তৈরি করুন (আমাদের উদাহরণে, এটি MUNRDCB)। 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 রেকর্ড তৈরি করতে পারেন:
Add-DnsServerResourceRecordA -Name MUNRDCB -IPv4Address 192.168.13.20 -ZoneName woshub.com
Add-DnsServerResourceRecordA -Name MUNRDCB -IPv4Address 192.13.com>ub13.com>
SQL সার্ভার নেটিভ ক্লায়েন্ট ইনস্টল করুন RDCB ভূমিকা সহ সমস্ত সার্ভারে। আপনি Microsoft ওয়েবসাইট থেকে আপনার SQL সার্ভার সংস্করণের জন্য SQL সার্ভার নেটিভ ক্লায়েন্ট ডাউনলোড করতে পারেন বা SQL সার্ভার ইনস্টল ইমেজ থেকে এটি অনুলিপি করতে পারেন (D:\1033_ENU_LP\x64\Setup\x64\sqlncli.msi
)।
তারপর SQL সার্ভার ম্যানেজমেন্ট স্টুডিও চালান এবং আপনার প্রথম SQL সার্ভারের সাথে সংযোগ করুন, যেখানে একটি শেয়ার্ড কানেকশন ব্রোকার ডাটাবেস তৈরি করা হবে (পরে আমরা এটিকে সর্বদা উচ্চ প্রাপ্যতা গোষ্ঠীতে নিয়ে যাব)।
নিরাপত্তা খুলুন -> লগইন৷ একটি নতুন লগইন যোগ করতে। অনুসন্ধানে ক্লিক করুন, অবস্থানে আপনার ডোমেন নির্বাচন করুন৷ , অবজেক্টের ধরন সেট করুন =গ্রুপ, এবং ডোমেন গ্রুপ খুঁজুন MUN_RD_Connection_Brokers .
dbcreator
বরাদ্দ করুন এবং sysadmin
গ্রুপে ভূমিকা।
উইন্ডোজ ডিফেন্ডার ফায়ারওয়ালে SQL সার্ভার পোর্ট খুলুন (ডিফল্টরূপে, টিসিপি 1433 পোর্ট SQL সার্ভারের সাথে সংযোগ করতে ব্যবহৃত হয়)।
উইন্ডোজ সার্ভারে রিমোট ডেস্কটপ পরিষেবার ভূমিকা ইনস্টল করুন
তারপর আপনাকে আপনার সার্ভারে RDS ভূমিকা ইনস্টল করতে হবে। সার্ভার ম্যানেজার কনসোল খুলুন, পরিচালনা নির্বাচন করুন -> ভূমিকা এবং বৈশিষ্ট্য যোগ করুন -> রিমোট ডেস্কটপ পরিষেবা ইনস্টলেশন .
একটি স্বতন্ত্র হোস্টে RDS ভূমিকার ইনস্টলেশন এই নিবন্ধে বর্ণনা করা হয়েছে।
মানক স্থাপনা নির্বাচন করুন -> সেশন-ভিত্তিক ডেস্কটপ স্থাপনা .
আপনি RD সংযোগ ব্রোকার ভূমিকা ইনস্টল করতে চান এমন একটি সার্ভার চয়ন করুন৷ আপনাকে এখন দ্বিতীয় সার্ভারে RDCB ভূমিকা ইনস্টল করার দরকার নেই।
একই সার্ভারে RD ওয়েব অ্যাক্সেস ভূমিকা ইনস্টল করুন। উভয় সার্ভারে RD সেশন হোস্ট ভূমিকা ইনস্টল করুন।
RDS ভূমিকার ইনস্টলেশন সম্পূর্ণ হওয়ার জন্য অপেক্ষা করুন।
আপনি যখন ভূমিকাগুলি ইনস্টল করা শেষ করেন, তখন স্থানীয় RDS ম্যানেজমেন্ট সার্ভারে RDCB হোস্ট এবং ‘NT AUTHORITY\NETWORK SERVICE’ অ্যাকাউন্ট যোগ করুন। উভয় সার্ভারে গ্রুপ।
ফার্মের প্রথম সার্ভারে RD কানেকশন ব্রোকার রোল ইনস্টল করার সময়, C:\Windows\rdcbDb\rdcms.mdf
-এ একটি স্থানীয় SQL ডাটাবেস তৈরি করা হবে। RD সংযোগ ব্রোকার সার্ভারের স্থানীয় ড্রাইভে।
এই ডাটাবেস খামার এবং টার্মিনাল ব্যবহারকারী সেশন সম্পর্কে তথ্য রাখে। যেহেতু এটি স্থানীয় কম্পিউটারে অবস্থিত, তাই অন্যান্য RDCB সার্ভারগুলি এটি ব্যবহার করতে সক্ষম হবে না। RDCB HA প্রদান করতে, আপনাকে এটিকে একটি ডেডিকেটেড SQL সার্ভারে নিয়ে যেতে হবে যেখানে অন্য সার্ভারগুলি এটি অ্যাক্সেস করতে পারে।
আরডি সংযোগ ব্রোকার উচ্চ উপলব্ধতা স্থাপন করা হচ্ছে
আপনি ফার্মে RD সংযোগ ব্রোকার ভূমিকা সহ একটি দ্বিতীয় হোস্ট যুক্ত করার আগে, আপনাকে অবশ্যই স্থানীয় RDCB ডাটাবেস একটি বহিরাগত SQL সার্ভারে স্থানান্তর করতে হবে৷
স্থানীয় ডাটাবেস থেকে ডেডিকেটেড SQL সার্ভারে সংযোগ ব্রোকার ডাটাবেস সরানোর জন্য, সার্ভার ম্যানেজার খুলুন -> রিমোট ডেস্কটপ পরিষেবা -> ওভারভিউ . রিমোট ডেস্কটপ কানেকশন ব্রোকার ফেইলওভার কনফিগারেশন উইজার্ড চালানোর জন্য, RD কানেকশন ব্রোকার রোল ইমেজে ক্লিক করুন এবং উচ্চ প্রাপ্যতা কনফিগার করুন নির্বাচন করুন। .
তারপর ডেডিকেটেড ডেটাবেস সার্ভার নির্বাচন করুন . SQL সার্ভার সংযোগ সেটিংস নির্দিষ্ট করুন স্থানীয় RDCB ডাটাবেস সরানো হবে।
দুটি ক্ষেত্র পূরণ করুন:
- DNS RD সংযোগ ব্রোকার ক্লাস্টারের নাম :আপনার RDCB ফার্মের একটি FQDN নাম যার জন্য আমরা রাউন্ড রবিন DNS রেকর্ড তৈরি করেছি (আমাদের উদাহরণে, এটি হল
MUNRDCB.woshub.com
) এটি সেই ঠিকানা যা RDP ক্লায়েন্টরা RD সংযোগ ব্রোকার সার্ভারের সাথে সংযোগ করার সময় ব্যবহার করবে; - ডাটাবেস সংযোগ স্ট্রিং - SQL সার্ভার ডাটাবেসের সাথে সংযোগ স্ট্রিং নির্দিষ্ট করুন। এখানে স্ট্রিং ফরম্যাট রয়েছে:
DRIVER=SQL সার্ভার নেটিভ ক্লায়েন্ট 11.0;SERVER=
এই উদাহরণে, SQL সার্ভারের নাম হল SQL সার্ভারের নাম যেটিতে আপনি একটি ডাটাবেস তৈরি করতে চান এবং DB নাম হল আপনার নতুন ডাটাবেসের নাম:;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;DATABASE= DRIVER=SQL সার্ভার নেটিভ ক্লায়েন্ট 11.0;SERVER=srv-rds2। woshub.com;Trusted_Connection=Yes;APP=রিমোট ডেস্কটপ পরিষেবা সংযোগ ব্রোকার;DATABASE=RDCB_DB
একবার একটি RD সংযোগ ব্রোকার HA কনফিগারেশন সক্ষম হয়ে গেলে, আপনি সম্পূর্ণ RDS ফার্ম কনফিগারেশন ডিকমিশন না করে অভ্যন্তরীণ RDCB ডাটাবেসে ফিরে যেতে পারবেন না।
কনফিগার করুন ক্লিক করুন৷ পরবর্তী ধাপে।
তারপর SQL ম্যানেজমেন্ট স্টুডিও ব্যবহার করে আপনার SQL সার্ভারের সাথে সংযোগ করুন এবং নিশ্চিত করুন যে নতুন ডাটাবেস RDCB_DB তৈরি করা হয়েছে।
উভয় RD সংযোগ ব্রোকার সার্ভার ডাটাবেসে লেখার অনুমতি দিন। ডাটাবেস খুলুন -> RDCB_DB -> নিরাপত্তা -> ব্যবহারকারী -> নতুন ব্যবহারকারী।
দুটি নতুন ব্যবহারকারী তৈরি করুন:BUILTIN\RDS ম্যানেজমেন্ট সার্ভার
এবং woshub\MUN_RD_Connection_Brokers
. db_owner
উভয়কেই মঞ্জুর করুন এবং সর্বজনীন
বিশেষাধিকার।
প্রথম সার্ভার ব্যর্থ হলে উচ্চ প্রাপ্যতা প্রদান করতে, বর্তমান কনফিগারেশনে একটি দ্বিতীয় RD সংযোগ ব্রোকার সার্ভার যোগ করুন৷
RD সংযোগ ব্রোকার আইকনে ক্লিক করুন এবং আরডি সংযোগ ব্রোকার সার্ভার যোগ করুন নির্বাচন করুন .
আপনি যে দ্বিতীয় সার্ভারে সংযোগ ব্রোকার ভূমিকা ইনস্টল করতে চান তার নাম লিখুন এবং পরবর্তী ক্লিক করুন। তারপর RDCB ভূমিকা সহ দুটি সার্ভার RDS খামার হোস্টদের তালিকায় উপস্থিত হবে। আপনি RD সংযোগ ব্রোকার (উচ্চ উপলব্ধ মোড)ও দেখতে পাবেন বার্তা৷
৷এটি দূরবর্তী ডেস্কটপ সংযোগ ব্রোকারের উচ্চ প্রাপ্যতা কনফিগারেশন সম্পূর্ণ করে৷
RD সংযোগ ব্রোকার HA-এর জন্য SQL সার্ভার ফেইলওভার কনফিগারেশন কনফিগার করা হচ্ছে
তারপর আপনার SQL ডাটাবেসের একটি ব্যর্থতা কনফিগারেশন সেট আপ করুন। এদিকে, এটি শুধুমাত্র একটি সার্ভারে চলছে। SQL ক্লাস্টারে আপনার RD সংযোগ ব্রোকার ডাটাবেস রাখুন। এটি হয় একটি ক্লাসিক মাইক্রোসফ্ট ফেইলওভার ক্লাস্টার বা একটি SQL সার্ভার সর্বদা উচ্চ উপলব্ধতা গোষ্ঠীতে হতে পারে৷
SQL সার্ভার 2019-এ বেসিক সর্বদা কনফিগারেশন এই নিবন্ধে বর্ণনা করা হয়েছে। আমরা এখানে শুধুমাত্র প্রধান ধাপগুলি দেখাব:
- ফেলওভার ক্লাস্টারিং ইনস্টল করুন যেকোন ফাইল সার্ভারে একজন সাক্ষী এবং কোরাম সহ দুটি RDCB হোস্টের একটি SQL-RDS ক্লাস্টার তৈরি করুন (এটি উপরে উল্লিখিত সর্বদা চালু নিবন্ধে বর্ণিত হয়েছে);
- বিকল্পটি সক্ষম করুন সর্বদা উপলব্ধতা গোষ্ঠী সক্রিয় করুন৷ SQL সার্ভার কনফিগারেশন ম্যানেজার -এ উভয় সার্ভারে সেটিংস;
- নতুন উপলব্ধতা গ্রুপ উইজার্ড চালান;
- উপলভ্যতা গোষ্ঠীর একটি নাম লিখুন (SQL-RDS );
- আপনার উচ্চ প্রাপ্যতা গোষ্ঠীতে আপনি রাখতে চান এমন একটি ডাটাবেস নির্বাচন করুন (RDCB_DB );
- উচ্চ প্রাপ্যতা গোষ্ঠীতে দ্বিতীয় SQL সার্ভার যোগ করুন এবং স্বয়ংক্রিয় ব্যর্থতা চেক করুন বিকল্প;
- শ্রোতা-এ ট্যাবে, নাম এবং আইপি ঠিকানা লিখুন যা ক্লায়েন্টরা আপনার অলওয়েজ অন গ্রুপে (SQL-RDSDB-liste ডাটাবেসের সাথে সংযোগ করতে ব্যবহার করবে) );
- ফেলওভার ক্লাস্টার ম্যানেজার খুলুন স্ন্যাপ-ইন (
FailoverClusters.SnapInHelper.msc
) এবং নিশ্চিত করুন যে নতুন সংস্থান ভূমিকার তালিকায় উপস্থিত হয়েছে।
তারপর সংযোগ ব্রোকার সেটিংসে RDCB ডাটাবেসের সাথে SQL সার্ভারের সংযোগ স্ট্রিং পরিবর্তন করুন। আপনি শুধুমাত্র PowerShell এর মাধ্যমে RDCB সংযোগ স্ট্রিং পরিবর্তন করতে পারেন:
সেট-RDDatabaseConnectionString [-DatabaseConnectionString]
আমার উদাহরণে, RDCB ফার্মকে SQL ডাটাবেস হাই অ্যাভাইলেবিলিটি গ্রুপে স্যুইচ করার কমান্ডটি এইরকম দেখাচ্ছে:
সেট-RDDatabaseConnectionString -ConnectionBroker srv-rds1.woshub.com -ডেটাবেস সংযোগ স্ট্রিং "ড্রাইভার=এসকিউএল সার্ভার নেটিভ ক্লায়েন্ট 11.0; সার্ভার=SQL-RDSDB- তালিকা;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;DATABASE=RDCB_DB "
যদি কমান্ডটি কোনো ত্রুটি না দেয়, তাহলে সবকিছু ঠিক আছে। এখন আপনার RDS কানেকশন ব্রোকার ক্লাস্টারটি SQL সর্বদা প্রাপ্যতা গ্রুপ ব্যবহার করার জন্য কনফিগার করা হয়েছে।
আপনার RDS ফার্ম সেটিংস খুলুন এবং নিশ্চিত করুন যে HA (টাস্ক -> ডিপ্লয়মেন্ট প্রপার্টি সম্পাদনা করুন) এর জন্য একটি নতুন সংযোগ স্ট্রিং ব্যবহার করা হয়েছে।
সুতরাং, আমরা উইন্ডোজ সার্ভার 2022/2019-এ একটি উচ্চ প্রাপ্যতা RDS সংযোগ ব্রোকার পরিষেবা তৈরি করেছি। আপনি RDS ফার্মের হোস্টগুলির একটি বন্ধ করে RDCB-এর উচ্চ প্রাপ্যতা পরীক্ষা করতে পারেন।
তারপরে আপনি আপনার RDS ফার্মের কনফিগারেশনের সাথে এগিয়ে যেতে পারেন, একটি RDS লাইসেন্সিং সার্ভার স্থাপন করতে পারেন, RDSH সার্ভার যোগ করতে পারেন, RDS সংগ্রহ সেট আপ করতে পারেন, RemoteApps প্রকাশ করতে পারেন, RDS এর জন্য HTML5 ওয়েব ক্লায়েন্ট সক্ষম করতে পারেন, ইত্যাদি।