Azure vSockets এর জন্য HA কনফিগার করা

Prev Next

এই প্রবন্ধটি ব্যাখ্যা করে কিভাবে Microsoft Azure ক্লাউডে একটি সাইটের জন্য উচ্চ উপলব্ধতা (HA) প্রদান করতে দুটি vSocket সহ একটি সাইট কনফিগার করতে হয়।

Azure-এ উচ্চ প্রাপ্যতা vSocket এর ওভারভিউ

একটি Azure সাইটের মধ্যে vSockets-এর জন্য পুনরায় সংস্থান প্রদান করতে, একই Azure ভার্চুয়াল নেটওয়ার্ক (VNet) এ দুটি vSocket স্থাপন করুন এবং উচ্চ উপলব্ধতা কনফিগারেশনে তাদের কাজ করতে সেট করুন। vSockets সক্রিয়/প্যাসিভ মোডে পরিচালিত হয় এবং vSockets এর মধ্যে keepalive বার্তা পাঠানোর জন্য LAN লিংক ব্যবহৃত হয়।

Azure HA কনফিগারেশন একটি ফ্লোটিং আইপি ঠিকানা ব্যবহার করে, যা সক্রিয় vSocket এর জন্য LAN ইন্টারফেসে বাঁধা থাকে। যখন একটি ব্যর্থতা ঘটে, তখন ফ্লোটিং IP দ্বিতীয়ক vSocket LAN ইন্টারফেসে চলে যায়। রাউট টেবিলগুলি এই ফ্লোটিং IP-কে পরবর্তী হপ হিসেবে ব্যবহার করে ট্রাফিক যে ক্যাটো ক্লাউডের মাধ্যমে পাঠানো হয়।

Azure HA একাধিক উপলব্ধতা অঞ্চল সমর্থন করে। বিকল্পভাবে, আপনি এই নিশ্চিত করতে উপলব্ধতা সেটগুলি ব্যবহার করতে পারেন যে উভয় vSockets Azure-এ বিভিন্ন ফল্ট এবং আপডেট ডোমেইনে স্থাপন করা হয়েছে।

Azure HA ভার্চুয়াল নেটওয়ার্কের নমুনা চিত্র

নিম্নলিখিত নেটওয়ার্ক চিত্র একটি Azure সাইটের জন্য একটি নমুনা HA vSockets কনফিগারেশন প্রদর্শন করে।

Azure_HA_Deployment.png

প্রাথমিক এবং দ্বিতীয়ক vSocket একই VNet-এ রয়েছে। LAN ইন্টারফেসগুলি হল 10.102.2.10 (প্রাথমিক) এবং 10.102.2.11 (দ্বিতীয়ক)। ফ্লোটিং IP 10.102.2.200 এবং এটি LAN রাউট টেবিলের পরবর্তী হপ হিসাবে কনফিগার করা হয়েছে।

এই নেটওয়ার্কের জন্য সাধারণ ট্র্যাফিক প্রবাহ হল:

  1. VM1 ইন্টারনেটে ট্র্যাফিক পাঠায়।

  2. LAN রুট টেবিল অনুসারে, ট্রাফিকের জন্য পরবর্তী হপ হল 10.102.2.200, যা প্রাইমারি vSocket এর LAN ইন্টারফেসের জন্য সেকেন্ডারি IP ঠিকানা হিসাবে কনফিগার করা হয়েছে।

  3. প্রাইমারি vSocket সক্রিয় থাকে এবং ট্রাফিককে ইন্টারনেটে WAN ইন্টারফেসের মাধ্যমে প্রেরণ করে।

Azure vSocket Failover Workflow

এটি হল কাজের প্রবাহ যখন প্রাথমিক সক্রিয় vSocket একটি Azure সাইটে দ্বিতীয়ক স্ট্যান্ডবাইতে স্থানান্তরিত হয়। নিচের চিত্রটি ব্যর্থতা প্রদর্শন করে, সংখ্যা নিচের ধাপগুলির আইটেমগুলির সাথে সম্পর্কিত:

Azure_HA_Failover_Callouts.png

  1. স্বাভাবিক অপারেশনে, প্রাথমিক vSocket সক্রিয় ভূমিকা পালন করে, এবং দ্বিতীয়ক vSocket স্ট্যান্ডবাই ভূমিকা পালন করে।

    1. ফ্লোটিং IP (LAN ইন্টারফেসের উপর দ্বিতীয়ক IP ঠিকানা) প্রাথমিক vSocket-এ সংযুক্ত থাকে (আইটেম 1a)।

    2. LAN রাউট টেবিল প্রিফিক্সগুলি পরবর্তী হপ হিসাবে ফ্লোটিং IP ব্যবহার করে (আইটেম 1b)।

  2. প্রাথমিক (সক্রিয়) vSocket বন্ধ হয়ে যায় (আইটেম 2)।

    1. দ্বিতীয়ক (স্ট্যান্ডবাই) vSocket প্রাথমিক vSocket থেকে কিপঅ্যালাইভ প্যাকেটগুলি গ্রহণ বন্ধ করে দেয় (আইটেম 2a)।

  3. দ্বিতীয়ক vSocket প্রতিটি vSocket-এর LAN ইন্টারফেসে নিম্নলিখিত পরিবর্তনগুলি করতে Azure API গেটওয়েতে একটি API কল করে:

    1. প্রাথমিক vSocket-এর LAN ইন্টারফেস থেকে ফ্লোটিং IP (দ্বিতীয়ক IP ঠিকানা) অপসারণ করুন (আইটেম 3a)।

    2. দ্বিতীয়ক vSocket এর ল্যান ইন্টারফেসের জন্য দ্বিতীয়ক IP ঠিকানা হিসাবে ফ্লোটিং IP যোগ করুন (আইটেম 3b)।

  4. দ্বিতীয়ক vSocket এখন সক্রিয় vSocket এবং উভয় দিক দিয়ে সাইটের জন্য ট্রাফিক পাস করে (আইটেম 4)।

  5. যখন প্রাইমারি vSocket পুনরুদ্ধার করে, এটি সক্রিয় ভূমিকায় ফিরে আসে, এবং সেকেন্ডারি vSocket স্ট্যানবাই অবস্থায় ফিরে আসে। (প্রাইমারি vSocket একটি API কল করে তার LAN ইন্টারফেসের জন্য ফ্লোটিং IP কে সেকেন্ডারি IP ঠিকানা হিসাবে ফিরিয়ে আনার জন্য)

দ্রষ্টব্য:

Azure ইনফ্রাস্ট্রাকচারের সাথে সংশ্লিষ্ট কারণগুলির জন্য, নেটওয়ার্ক ইন্টারফেস কনফিগারেশন আপডেটে সর্বোচ্চ ১২০ সেকেন্ড সময় লাগতে পারে এবং উচ্চ উপলভ্যতার ফেইলওভার সময়ে বিলম্ব সৃষ্টি করতে পারে।

Azure High Availability-এর জন্য পূর্বশর্ত

  • Azure-এ উচ্চ উপলব্ধতা সেই vSockets এর জন্য সমর্থিত যেগুলি সকেট সংস্করণ 11.0 বা তার উপরে ব্যবহার করে

  • Cato রিপোজিটরি থেকে Azure HA কনফিগারেশন স্ক্রিপ্ট ডাউনলোড করুন, দেখুন SAS সহ Azure vSocket VHD ইমেজ কপি করা

  • উভয় vSocket একই Azure VM ইনস্ট্যান্স টাইপ হতে হবে (যেমন D2s v4)

  • Azure vSockets এর একটি পাবলিক DNS সার্ভারে অ্যাক্সেস থাকতে হবে। নিশ্চিত করুন যে VNet শুধুমাত্র একটি ব্যক্তিগত DNS সার্ভার ব্যবহার করার জন্য কনফিগার করা নেই
    নোট: যেকোনো DNS পরিবর্তনের পরে vSocket VM পুনরায় চালু করতে হবে যা vSocket দ্বারা ব্যবহৃত VNETs-এ করা হয়।

  • যদি আপনি VNet এবং vSocket VMs এর জন্য পৃথক রিসোর্স গ্রুপ ব্যবহার করছেন, তাহলে নিশ্চিত করুন যে স্টোরেজ কনটেইনার ব্লব VM এবং VHD ইমেজ হিসাবে একই রিসোর্স গ্রুপে আছে

  • প্রতিটি vSocket এর নিম্নলিখিত সম্পদের জন্য বহির্গামী সংযোগের প্রয়োজন হয়:

    • VirtualNetwork - DNS এবং HTTP

    • Azure রিসোর্স ম্যানেজার - HTTPS

    • ম্যানেজমেন্ট ইন্টারফেসকে পাবলিক DNS সার্ভার (যদি কনফিগার করা হয়, UDP/53) এবং management.azure.com (TCP/443) এর জন্য ইন্টারনেট অ্যাক্সেস প্রয়োজন

উচ্চ প্রাপ্যতা কনফিগার করতে অ্যাডমিন অনুমতিগুলি সেট করা হচ্ছে

এই সেকশনটি অ্যাডমিনের জন্য সঠিক Cato এবং Azure অনুমতিসমূহ ব্যাখ্যা করে vSocket HA কনফিগার করতে। যদি আপনার সঠিক অনুমতি না থাকে, তাহলে এটি সম্ভব যে Cato HA স্ক্রিপ্ট vSocket এর মধ্যে একটি HA কনফিগারেশন তৈরি করতে পারবেনা।

  • Cato ম্যানেজমেন্ট অ্যাপ্লিকেশনের জন্য অ্যাডমিন অনুমতিসমূহ এবং Azure এর জন্য মালিক অনুমতিসমূহ থাকতে হবে

  • যদি আপনি Azure এ প্রিভিলিজড আইডেন্টিটি ম্যানেজমেন্ট (PIM) বা কোনো পরিচয় টোকেন মেকানিজম ব্যবহার করছেন, HA স্ক্রিপ্ট চালানোর পূর্বে প্রয়োজনীয় রিসোর্স গ্রুপের সর্বোচ্চ প্রিভিলেজ বরাদ্দ করুন

  • যদি একাধিক Azure রিসোর্স গ্রুপ থাকে, তাহলে আপনাকে উভয় রিসোর্স গ্রুপের জন্য মালিক অনুমতিসমূহ থাকতে হবে

Azure High Availability কনফিগারেশনের জন্য অ্যাভেইলেবিলিটি জোন ব্যবহার করা হচ্ছে

আপনি আপনার অ্যাপ্লিকেশন এবং ডেটাকে Azure ডাটা সেন্টারের ব্যর্থতা থেকে রক্ষা করার জন্য HA কনফিগারেশন স্ক্রিপ্টের অংশ হিসাবে প্রতিটি VM-কে ভিন্ন Azure উপলভ্যতা জোনে অ্যাসাইন করার জন্য নির্বাচন করতে পারেন। HA স্ক্রিপ্ট চালানোর আগে উপলভ্যতা জোন তৈরি করুন।

আপনি এমন বিভিন্ন পাওয়া যাওয়া সেট দিয়ে ব্যবহৃত বিভিন্ন উপলভ্যতা জোনগুলিতে VMs অ্যাসাইন করতে পারবেন না।

দ্রষ্টব্য:

Azure কেবলমাত্র স্ট্যান্ডার্ড SKU পাবলিক IP ঠিকানা উপলভ্যতা অঞ্চলগুলির (এবং অন্যান্য অঞ্চল উদ্ভিদের কনফিগারেশন) সমর্থন করে। vSocket HA কনফিগারেশন স্থাপন করার আগে, নিশ্চিত করুন যে আপনি IP ঠিকানার জন্য সঠিক SKU কনফিগার করেছেন।

নিম্নলিখিত নেটওয়ার্ক ডায়াগ্রামটি একটি Azure সাইটের বিভিন্ন উপলভ্যতা জোনগুলির সাথে একটি উদাহরণ HA vSocket কনফিগারেশন দেখায়।

Azure-HA - উপলভ্যতা জোন (KB).png

চিহ্নিত সীমাবদ্ধতা

  • v14.0 সংস্করণ থেকে পূর্বের সকেট সংস্করণগুলির জন্য, BGP পীয়ারিংয়ের জন্য প্রাথমিক vSocket LAN IP ব্যবহার করা হয়। এটি সহায়ক vSocket-এ ফেইলওভার বাঁচায় না।

    • v14.0 থেকে শুরু করে, vSocket HA কনফিগারেশনে, ফ্লোটিং IP BGP পীয়ারিংয়ের জন্য ব্যবহৃত হয়। পাশাপাশি BGP রাউটার এ ফ্লোটিং IP নির্ধারণ করতে নিশ্চিত করুন।

      Azure ইনফ্রাস্ট্রাকচারের সাথে সংশ্লিষ্ট কারণগুলির জন্য, নেটওয়ার্ক ইন্টারফেস কনফিগারেশন আপডেটে সর্বোচ্চ ১২০ সেকেন্ড সময় লাগতে পারে এবং উচ্চ উপলভ্যতার ফেইলওভার সময়ে বিলম্ব সৃষ্টি করতে পারে।

  • বিদ্যমান কনফিগারেশনগুলির জন্য, একটি VM কে অ্যাভেইলেবিলিটি জোনে অ্যাসাইন করতে হলে, আপনাকে নতুন VMs তৈরি করতে হবে এবং vSocket সমূহকে পুনঃস্থাপন করতে হবে ( দেখুন Azure vSockets বাজার থেকে স্থাপন করা)

Azure-এ vSocket উচ্চ প্রাপ্যতা স্থাপন করা

সাইটের জন্য প্রাথমিক এবং দ্বিতীয়ক vSockets হিসেবে Azure ভার্চুয়াল মেশিন (VMs) এ vSockets স্থাপন করুন।

Azure উচ্চ উপলভ্যতা কনফিগারেশনের জন্য, ফেইলওভারের সময় একটি API কল আছে, যা স্বয়ংক্রিয়ভাবে স্ট্যান্ডবাই vSocket এর ল্যান ইন্টারফেসে ফ্লোটিং আইপি যোগ করে এবং ল্যান ইন্টারফেসে কনফিগার করা সেটিংস মুছে ফেলে (ল্যান NSG সহ)। vSocket এর LAN ইন্টারফেসে ম্যানুয়ালি ফ্লোটিং IP কনফিগার করবেন না। Cato HA স্ক্রিপ্টটি ফ্লোটিং আইপি প্রাথমিক vSocket LAN ইন্টারফেসে বরাদ্দ করে এবং তারপর vSocket গুলি পুনরায় চালু করে (নীচে পদক্ষেপ ৭ ও ৮ দেখুন)।

এটি vSocket উচ্চ উপলভ্যতা কনফিগারেশন স্থাপনের প্রক্রিয়ার একটি উচ্চ স্তরের কর্মপ্রবাহ।

  1. নতুন সাইটগুলির জন্য, Cato ম্যানেজমেন্ট অ্যাপ্লিকেশনে একটি নতুন সাইট তৈরি করুন এবং প্রাথমিক vSocket স্থাপনের জন্য Cato Azure vSocket স্ক্রিপ্ট চালান। (বিদ্যমান সাইটগুলির জন্য, এই ধাপটি বাদ দিন।)

  2. আপনি সাইট তৈরি করার পরে, Cato ম্যানেজমেন্ট অ্যাপ্লিকেশন এটি একটি অনন্য সিরিয়াল নাম্বার (S/N) বরাদ্দ করে। আমরা সুপারিশ করছি যে আপনি সিরিয়াল নাম্বার একটি টেক্সট ফাইলে কপি এবং পেস্ট করুন।

  3. প্রাথমিক vSocket সকেট সংস্করণ ১১.০ বা তার উপরের চলছে তা যাচাই করুন।

  4. Cato ম্যানেজমেন্ট অ্যাপ্লিকেশনে সাইটে দ্বিতীয়ক vSocket যোগ করুন।

  5. Cato Azure vSocket স্ক্রিপ্টের সাহায্যে দ্বিতীয়ক vSocket স্থাপন করুন। উভয় vSockets একই VNet-এ থাকা আবশ্যক।

    সেকেন্ডারি vSocket এর জন্য শুধুমাত্র ভারচুয়াল রিসোর্সের প্রয়োজন হয়, যেমন WAN, LAN এবং MGMT সাবনেটগুলির জন্য নতুন নেটওয়ার্ক ইন্টারফেসগুলি তৈরি করা।

  6. প্রাথমিক এবং দ্বিতীয়ক উভয় vSocket-এর Cato ক্লাউডের সংযোগাক্ষমতা পরীক্ষা করুন।

  7. vSockets-এ HA কনফিগারেশন প্রয়োগ করার জন্য Cato HA স্ক্রিপ্ট চালান।

  8. উভয় প্রাথমিক এবং দ্বিতীয়ক vSockets পুনরায় চালু করুন।

  9. ফ্লোটিং IP কে পরবর্তী হপ হিসেবে ব্যবহার করতে Azure রাউট টেবিল আপডেট করুন।

  10. vSockets-এর জন্য HA স্থিতি নিশ্চিত করুন এবং সকেট ওয়েবইআই থেকে API পরীক্ষা চালান।

দ্রষ্টব্য:

সাইটের IP সেটিংস কনফিগার করার সময়, নিশ্চিত করুন যে আপনি Azure দ্বারা সংরক্ষিত IP ঠিকানা ব্যবহার করছেন না। আপনি একটি সাবনেট CIDR ব্লকে প্রথম চারটি IP ঠিকানা এবং শেষ IP ঠিকানা ব্যবহার করতে পারবেন না।

Azure সংরক্ষিত IP ঠিকানা সম্পর্কে আরও জানতে, Azure ডকুমেন্টেশন দেখুন।

Azure-এ প্রাইমারি vSocket স্থাপন করা

একটি VM-এ প্রাথমিক vSocket স্থাপণ করতে এই পদক্ষেপগুলি সম্পন্ন করুন। বিদ্যমান Azure সাইটগুলির জন্য প্রাথমিক vSocket সংস্করণ 11.0 বা তার বেশি আপগ্রেড করুন। যদি আপনি vSocket কে একটি অ্যাভেইলেবিলিটি সেটে অ্যাসাইন করতে চান, নিচে দেখুন vSocket VMs-কে একটি অ্যাভেইলেবিলিটি সেটে অ্যাসাইন করা (ঐচ্ছিক).

এর পর নিচে চলতে থাকুন Azure সাইটে সেকেন্ডারি vSocket যোগ করা.

একটি নতুন সাইটের জন্য প্রাথমিক vSocket স্থাপণ করতে:

  1. Cato ম্যানেজমেন্ট অ্যাপ্লিকেশনে একটি নতুন Azure সাইট যোগ করুন।

  2. প্রাথমিক vSocket VM-এ ইনস্টল করুন।

    • উভয় vSocket VMs-এর জন্য একই রিসোর্স গ্রুপ ব্যবহার করতে মনে রাখুন।

    • প্রয়োজন হলে, vSocket VMs-এর জন্য উপলভ্যতা সেট তৈরি করুন।

      Azure-এ একটি vSocket ইনস্টল করার বিষয়ে আরও জানতে, দেখুন Azure vSockets বাজার থেকে স্থাপন করা.

vSocket VMs-কে একটি অ্যাভেইলেবিলিটি সেটে অ্যাসাইন করা (ঐচ্ছিক)

vSocket স্ক্রিপ্ট (create_vm_from_vhd.sh) আপনাকে vSockets কে একটি উপলভ্যতা সেটে অ্যাসাইন করার অনুমতি দেয়। এই বিকল্পটি বেশিরভাগই একটি vSocket HA কনফিগারেশনে ব্যবহৃত হয় যখন আপনি নিশ্চিত করতে চান যে উভয় vSockets ভিন্ন ফল্ট এবং আপডেট ডোমেইনগুলিতে অ্যাসাইন করা হয়েছে। আপনাকে CatovSocket স্ক্রিপ্ট চালানোর আগে উপলভ্যতা সেট তৈরি করতে হবে।

টীকাগুলি:

  • Azure আপনাকে VM তৈরি করার পরে তাকে একটি Availability Set এ অ্যাসাইন করতে দেয় না

  • আপনি বিভিন্ন Availability Zones ব্যবহার করছে এমন VMs গুলিকে একটি Availability Set এ অ্যাসাইন করতে পারবেন না

একটি নতুন অ্যাভেইলেবিলিটি সেট তৈরি করুন এবং সেটিংস নিম্নলিখিত ভাবে কনফিগার করুন:

  • এটি VM এর একই সম্পদ গ্রুপে অ্যাসাইন করুন

  • Fault domains এবং Update domains 2 তে সেট করুন

নিচের স্ক্রিনশট একটি vSocket অ্যাভেইলেবিলিটি সেটের উদাহরণ দেখায়:

AvailabilitySet.png

Azure সাইটে সেকেন্ডারি vSocket যোগ করা

প্রাইমারি vSocket সংস্করণ 11.0 বা উর্ধ্বে আপগ্রেড হওয়ার পরে, সোডকেট যোগ অপশনটি নেটওয়ার্ক > সাইটসমূহ > সাইট কনফিগারেশন > সকেট পাতায় প্রদর্শিত হয়।

আপনি যখন সাইটে দ্বিতীয়ক vSocket যোগ করবেন, একটি পপ-আপ উইন্ডো খুলবে যেখানে আপনি নিম্নলিখিত সেটিংস গুলি প্রবেশ করুন:

  • LAN ইন্টারফেস IP - দ্বিতীয়ক vSocket এর জন্য LAN ইন্টারফেসের IP ঠিকানা

  • LAN ফ্লোটিং IP - Azure HA কনফিগারেশনের জন্য ব্যবহৃত ফ্লোটিং IP এর জন্য IP ঠিকানা

Cato ম্যানেজমেন্ট অ্যাপ্লিকেশনটি মাধ্যমিক vSocket এর জন্য পরিচালন IP ঠিকানা হিসেবে LAN ইন্টারফেস IP ঠিকানাটি ব্যবহার করে। এই LAN ইন্টারফেসটি HA কীপঅ্যালাইভ প্যাকেটগুলির জন্যও ব্যবহৃত হয়।

আপনি সাইটে দ্বিতীয়ক vSocket যোগ করার পরে, ক্যাটো ম্যানেজমেন্ট অ্যাপ্লিকেশনটি নিম্নলিখিতগুলি করে:

  • নতুন vSocket এর জন্য vSocket সিরিয়াল নাম্বার তৈরি করে (এই সিরিয়াল নাম্বারটি যখন আপনি vSocket VM-তে ইনস্টল করতে Cato স্ক্রিপ্ট চালান তখন ব্যবহৃত হয়)

  • সাইটটির জন্য High Availability Configurations বিভাগ সক্রিয় করে

  • Networks বিভাগের প্রাথমিক রেঞ্জ পরিবর্তন করে, লোকাল আইপিকে ফ্লোটিং আইপির সাথে প্রতিস্থাপন করা হয়েছে

HA সাইটে নেটওয়ার্ক সেগমেন্ট সম্পর্কে আরও জানতে, নিচে দেখুন Cato ব্যবস্থাপনা অ্যাপ্লিকেশনে Azure উচ্চ উপলব্ধতা নেটওয়ার্ক সেগমেন্টের সারসংক্ষেপ.

Azure_vSocket_HA.png

HA এর জন্য Azure সাইট কনফিগার করার জন্য:

  1. নেভিগেশন মেনু থেকে, Network > Sites নির্বাচন করুন, এবং Azure সাইট নির্বাচন করুন।

  2. নেভিগেশন মেনু থেকে, Site Configuration > Socket নির্বাচন করুন।

  3. Add Secondary Socket ক্লিক করুন। Add Secondary vSocket (High Availability) উইন্ডো খোলে।

  4. LAN IP সেটিংস কনফিগার করুন:

    1. LAN ইন্টারফেস IP লিখুন। এই মানটি MGMT IP এবং কিপঅ্যালাইভ প্যাকেটগুলির জন্য ব্যবহৃত হয়।

    2. LAN ফ্লোটিং IP লিখুন।

  5. প্রয়োগ করুন ক্লিক করুন। ফ্লোটিং IP সেটিংস কনফিগার এবং Socket > High Availability Configurations বিভাগে কপি করা হয়।

  6. সংরক্ষণ করুন এ ক্লিক করুন।

  7. দ্বিতীয়ক vSocket এর জন্য সিরিয়াল নাম্বার (S/N) কপি করুন এবং সংরক্ষণ করুন।

    VM-এ দ্বিতীয়ক vSocket ইনস্টল করার সময় এই S/N টি ব্যবহার করুন।

সোকেট পাতার পরিবর্তন

আপনি সাইটে সেকেন্ডারি vSocket যোগ করার পর, সয়োডকেট পাতায়, LAN1 লিঙ্কের গন্তব্য স্বয়ংক্রিয়ভাবে LAN & HA এ সেট হয়।

Azure-এ সেকেন্ডারি vSocket স্থাপন করা

প্রাথমিক vSocket-এর মতো একই Azure VNet-এ দ্বিতীয়ক vSocket তৈরি এবং স্থাপন করুন।

  1. সাইটের সকল ভার্চুয়াল সম্পদ একই Azure রিসোর্স গ্রুপে রয়েছে তা নিশ্চিত করুন।

    • আপনার প্রতিষ্ঠানগত প্রয়োজনীয়তার উপর ভিত্তি করে, আপনি VNET-টি এক রিসোর্স গ্রুপে এবং অন্যান্য ভার্চুয়াল সম্পদ অন্য রিসোর্স গ্রুপে বরাদ্দ করতে পারেন।

    • প্রয়োজন হলে, vSocket VM-এর জন্য এভেলিবিলিটি সেট তৈরি করুন।

  2. প্রাথমিক এবং দ্বিতীয়ক vSocket-গুলির জন্য একই সাবনেটগুলি ব্যবহার করুন।

  3. প্রত্যেক সাবনেট-এর জন্য নতুন ভার্চুয়াল ইন্টারফেস তৈরি করুন।

  4. প্রাথমিক এবং দ্বিতীয়ক উভয় vSocket-এর Cato ক্লাউডের সংযোগাক্ষমতা পরীক্ষা করুন।

  5. Cato Azure vSocket স্ক্রিপ্টটি চালান:

    1. দ্বিতীয়ক vSocket-এর জন্য সম্পদগুলি নির্বাচন করুন।

    2. Azure এর মধ্যে Cato ম্যানেজমেন্ট অ্যাপ্লিকেশন দ্বারা সৃষ্ট দ্বিতীয়ক vSocket-এর জন্য সেরিয়াল নাম্বারটি ব্যবহার করুন।

Azure-এ একটি vSocket ইনস্টল করার বিষয়ে আরও জানতে, দেখুন Azure vSockets বাজার থেকে স্থাপন করা.

VNET এবং VMs এর জন্য বিভিন্ন রিসোর্স গ্রুপ ব্যবহার করা হচ্ছে

Cato HA স্ক্রিপ্ট (create_ha_settings.sh) আপনাকে VNET একটি রিসোর্স গ্রুপে বরাদ্দ করতে এবং অন্যান্য ভার্চুয়াল সম্পদগুলির (NICs, vSocket, স্টোরেজ কন্টেইনার, রাউটিং টেবিল ইত্যাদি) জন্য অন্য একটি রিসোর্স গ্রুপ ব্যবহার করার সুযোগ দেয়। যখন আপনি Cato HA স্ক্রিপ্ট চালাচ্ছেন, তখন আলাদা প্রশ্ন থাকে যা আপনাকে VNET রিসোর্স গ্রুপ এবং VM রিসোর্স গ্রুপ বরাদ্দ করতে বলে।

যদি আপনি VNET এবং VMs-এর জন্য একই রিসোর্স গ্রুপ ব্যবহার করছেন, তবে নিশ্চিত করে নিন যে Cato HA স্ক্রিপ্টের উভয় বিকল্পের জন্য একই রিসোর্স গ্রুপ নির্বাচন করা হয়েছে।

দ্রষ্টব্য:

নিশ্চিত করুন যে VHD ইমেজটি VM রিসোর্স গ্রুপে থাকা স্টোরেজ কন্টেইনার ব্লবের মধ্যে আছে।

কাটো উচ্চ প্রাপ্যতা স্ক্রিপ্ট চালানো হচ্ছে

আপনি যখন দ্বিতীয়ক vSocketটি VNet-এ নিয়োগ করেন, তখন উভয় vSocket-এর মাস্টার ভূমিকা থাকে (স্প্লিট-ব্রেইন)। ভি সকেটগুলিতে HA কনফিগারেশন প্রয়োগ করতে Cato HA স্ক্রিপ্ট create_ha_settings.sh চালান। Cato HA স্ক্রিপ্টের সাথে ফাইল ডাউনলোড করার বিষয়ে আরও তথ্যের জন্য, দেখুন সকেট এবং vSocket ইমেজ ফাইলসমূহ (এই নিবন্ধটি দেখতে আপনার সাইন ইন করতে হবে)।

কাটো HA স্ক্রিপ্ট একটি ম্যানেজড আইডেন্টিটি তৈরি করে, যা আইডেন্টিটি তৈরি করা এবং পরে যুক্ত করা হয়, HA এর উভয় সদস্যের জন্য ভিএমগুলিতে কন্ট্রিবিউটর ভূমিকায়। এছাড়াও, Cato HA স্ক্রিপ্ট HA গ্রুপের প্রতিটি সদস্যের জন্য দুটি কাস্টম স্ক্রিপ্ট তৈরি করে, যা একটি কনফিগারেশন ফাইল তৈরি করে যা VM দ্বারা প্রয়োজনীয় সমস্ত তথ্যের সাথে যদি ত্রুটি ঘটে। এটি NICs এর subscription_id নাম, VMs এর অবস্থান এবং আরও অনেক কিছু অন্তর্ভুক্ত করে।

গুরুত্বপূর্ণ:

গুরুত্বপূর্ণ: Cato HA স্ক্রিপ্ট চালানোর আগে:

Cato HA স্ক্রিপ্ট চালাতে:

  1. উচ্চ প্রাপ্যতা বিভাগে, নিশ্চিত করুন যে প্রাথমিক এবং দ্বিতীয়ক vSockets এর Cato ক্লাউডের সাথে সংযোগ ক্ষমতা রয়েছে:

  2. ভি সকেটগুলিতে HA কনফিগারেশন প্রয়োগ করতে Cato HA স্ক্রিপ্ট create_ha_settings.sh চালান।

  3. প্রাথমিক এবং দ্বিতীয়ক vSocketগুলির সাথে VM গুলি পুনরারম্ভ করুন।

  4. ফ্লোটিং IP পরবর্তী হপ হিসাবে ব্যবহার করার জন্য Azure এ প্রাসঙ্গিক রাউট টেবিল এন্ট্রিগুলি আপডেট করুন।

Azure vSockets এর জন্য উচ্চ প্রাপ্যতা স্থিতি নিশ্চিত করা হচ্ছে

HA স্ক্রিপ্টটি সফলভাবে চালানোর পরে, নিশ্চিত করুন যে ভি সকেটগুলি সঠিকভাবে HA কার্যকারিতার জন্য কনফিগার করা হয়েছে:

  • উচ্চ প্রাপ্যতা বিভাগে HA অবস্থা যাচাই করুন

  • সকেট ওয়েবইউআই থেকে, ফ্লোটিং IP পিং এবং এইচএ API কল পরীক্ষা করুন

এইচএ কনফিগারেশন স্থাপনের সাথে সম্পর্কিত সমস্যার জন্য সাহায্যের জন্য, Azure HA ডিপ্লয়মেন্ট সমস্যা নিরসন দেখুন।

কাটো ম্যানেজমেন্ট অ্যাপ্লিকেশনে উচ্চ প্রাপ্যতা স্থিতি প্রদর্শন করা হচ্ছে

সাইটের জন্য উচ্চ উপলভ্যতা বিভাগটি vSockets এর এইচএ অবস্থা প্রদর্শন করে। আপনি দ্বিতীয়ক vSocket স্থাপন করার পরে, এটি স্বয়ংক্রিয়ভাবে সাইটের সাথে সংযোগ স্থাপন করে।

সাইটের উচ্চ উপলভ্যতা স্থিতি নিশ্চিত করতে:

  1. Cato Management অ্যাপ্লিকেশনের নেভিগেশন মেনু থেকে, ক্লিক করুন Network > Sites।

  2. নেভিগেশন মেনু থেকে, সাইট নিরীক্ষণ > নেটওয়ার্ক বিশ্লেষণ এ ক্লিক করুন।

  3. পাতার শীর্ষ থেকে, নিম্নলিখিত আইটেমগুলির স্থিতি যাচাই করুন:

    • অবস্থা সংযুক্ত

    • এইচএ অবস্থা প্রস্তুত

    • মাস্টার প্রাথমিক

    • সকেট vSocket Azure

Azure_HA_Status.png

এইচএ এবং ফেইলোভার ব্যবহারের বিষয়ে আরও জানতে, দেখুন সকেট উচ্চ উপলভ্যতা (এইচএ): পটভূমি এবং ফেইলোভার শর্তাবলী।

Socket WebUI থেকে উচ্চ প্রাপ্যতা পরীক্ষা করা হচ্ছে

আপনি vSockets এর জন্য এইচএ কার্যকারিতা পরীক্ষা করার জন্য সকেট ওয়েবইউআই-এর নেটওয়ার্ক টুলস ব্যবহার করতে পারেন। HA কনফিগারেশনটি সঠিকভাবে কনফিগার করা হয়েছে তা নিশ্চিত করতে আপনি ফ্লোটিং IP-কে পিং করতে পারেন। উচ্চ উপলভ্যতা বিভাগটি LAN ফ্লোটিং IP প্রদর্শন করে। আপনাকে উভয় প্রাথমিক এবং দ্বিতীয়ক vSocket এর জন্য পরীক্ষা চালাতে হবে।

এইচএ স্ক্রিপ্ট দ্বারা সঠিকভাবে কনফিগার করা হয়েছে কিনা তা নিশ্চিত করতে vSocket Azure API প্রক্সি-তে API কল করে। এটি vSocket API প্রক্সির সাথে সফলভাবে যোগাযোগ করতে পারে কিনা তা সাথায় নিশ্চিত করে।

সকেট ওয়েবইউআই ব্যবহারের বিষয়ে আরও জানতে দেখুন সকেট ওয়েবইউআই-এ অ্যাক্সেস।

Azure HA কনফিগারেশন পরীক্ষা করতে:

  1. নেভিগেশন মেনু থেকে, Site Configuration > Socket নির্বাচন করুন।

  2. ক্রিয়াকলাপ ড্রপ-ডাউন মেনু থেকে প্রাথমিক vSocket এর জন্য সকেট ওয়েবইউআই নির্বাচন করুন।

    সকেট ওয়েবইউআই একটি নতুন ট্যাবে খোলে।

  3. টুলস ট্যাবে ক্লিক করুন।

  4. নেটওয়ার্ক টুলস সেকশনে, পিং ট্যাবে ক্লিক করুন।

  5. ফ্লোটিং IP পিং করুন:

    1. রুট ভায়া এ, LAN1 নির্বাচন করুন।

    2. হোস্টনেম/IP এ, ফ্লোটিং IP লিখুন।

    3. চালান এ ক্লিক করুন। উইন্ডো পিং সফল হয়েছে বা ব্যর্থ হয়েছে কিনা তা দেখায়।

  6. নেটওয়ার্ক টুলস সেকশনে, API পরীক্ষা টুল ট্যাবে ক্লিক করুন।

  7. পরীক্ষা চালান এ ক্লিক করুন। উইন্ডো HA API টেস্ট সফল হয়েছে বা ব্যর্থ হয়েছে কিনা তা দেখায়।

  8. দ্বিতীয়ক vSocket এর জন্য ধাপ 2-7 পুনরাবৃত্তি করুন।

একটি ব্যর্থ Azure API পরীক্ষার সমস্যা সমাধান

যদি Azure API পরীক্ষা ব্যর্থ হয়, একটি ত্রুটির বার্তা প্রদর্শিত হবে যা আপনাকে সমস্যার সমাধানে সাহায্য করে।

API পরীক্ষার ত্রুটির বার্তা

প্রস্তাবিত সমস্যা সমাধানের পদক্ষেপগুলি

Azure API পরীক্ষা ব্যর্থ হয়েছে – API প্রোক্সিতে প্রমাণীকরণ করতে পারছেন না। নিশ্চিত করুন যে Azure অ্যাক্সেস নিয়ন্ত্রণ (IAM) সেটিংস সঠিক।

Azure অ্যাডমিনের ভার্চুয়াল সম্পদ পরিবর্তন করার জন্য যথেষ্ট অনুমতি নেই। উপরে দেখুন, উচ্চ প্রাপ্যতা কনফিগার করার জন্য অ্যাডমিন অনুমতিসমূহ নির্ধারণ।

Azure API পরীক্ষা ব্যর্থ হয়েছে। vSocket VM ইন্সট্যান্সের উপর NIC সেটিংসগুলি সঠিক কিনা তা নিশ্চিত করুন।

  • NICs, সাবনেট এবং VMs একই রিসোর্স গ্রুপের অন্তর্গত কিনা পরীক্ষা করুন। উপরে দেখুন VNET এবং VMs জন্য ভিন্ন সম্পদ গ্রুপ ব্যবহার।

  • নিশ্চিত করুন যে Azure অ্যাডমিনের একটি ভূমিকা তৈরি করার এবং এটি NICs, সাবনেট এবং VMs এ প্রয়োগ করার অনুমতি আছে।

  • নিশ্চিত করুন যে Azure অ্যাডমিনের NIC বৈশিষ্ট্যগুলি পরিবর্তন করার অনুমতি আছে।

Azure উচ্চ প্রাপ্যতা সাইটগুলির জন্য নেটওয়ার্ক সেগমেন্টগুলো নিয়ে কাজ করা হচ্ছে

এই সেকশনটি নেটওয়ার্ক সেকশনটি কীভাবে Azure HA সাইটের জন্য নেটওয়ার্ক সেগমেন্টগুলি পরিচালনার জন্য ব্যবহার করবেন তা ব্যাখ্যা করে।

কাটো ম্যানেজমেন্ট অ্যাপ্লিকেশনে Azure উচ্চ প্রাপ্যতা নেটওয়ার্ক সেগমেন্টগুলির ওভারভিউ

যখন আপনি Cato ম্যানেজমেন্ট অ্যাপ্লিকেশনে দ্বিতীয়ক vSocket যোগ করেন, তখন নেটওয়ার্ক সেকশনের নেটওয়ার্ক সেগমেন্টগুলি স্বয়ংক্রিয়ভাবে আপডেট হয়ে ফ্লোটিং IP এর জন্য সেটিংস অন্তর্ভুক্ত হয়। ফ্লোটিং IP সাইটের জন্য স্বাভাবিক পরিসীমার জন্য লোকাল আইপি প্রতিস্থাপন করে।

রাউটেড রেঞ্জগুলি যোগ করা হচ্ছে (স্থির রুট)

আপনি একটি ফিজিক্যাল সকেট সাইটের মতই Azure HA সাইটে রাউটেড রেঞ্জ যোগ করতে পারেন।

  • ডিফল্ট Azure রাউটার (VNet রাউটার) এর জন্য IP ঠিকানা স্বাভাবিক পরিসীমা সাবনেটের প্রথম হোস্ট IP ঠিকানা।

  • যদি আপনি আপনার Azure পরিবেশে একটি থার্ড-পার্টি ভার্চুয়াল অ্যাপ্লায়েন্স (উদাহরণস্বরূপ, একটি ফায়ারওয়াল) ব্যবহার করেন, নিশ্চিত করুন যে IP ঠিকানা সাইটের স্বাভাবিক পরিসীমার মধ্যে আছে

  • আপনি সাইটের জন্য সাইট কনফিগারেশন > সকেট > উচ্চ উপলব্ধতা কনফিগারেশন এ Cato ম্যানেজমেন্ট অ্যাপ্লিকেশনে ফ্লোটিং IP ঠিকানা কনফিগার করতে পারেন

Azure উচ্চ প্রাপ্যতা পরিচালনা

এই সেকশনটি ব্যাখ্যা করে যে Azure সাইটের জন্য HA কীভাবে পরিচালনা করবেন:

  • প্রতিটি vSocket এর জন্য HA অবস্থা দেখান

  • সাইটের জন্য ফ্লোটিং IP পরিবর্তন করুন

  • vSockets জন্য ব্যবস্থাপনা আইপি ঠিকানা পরিবর্তন করা

  • সাইটের জন্য HA নিষ্ক্রিয় করুন এবং দ্বিতীয় vSocket মুছে দিন

উচ্চ প্রমাণীকৃত তথ্য এবং স্ট্যাটাস দেখানো হচ্ছে

সাইটের জন্য Network > Sites > Socket পৃষ্ঠাটি প্রাথমিক এবং দ্বিতীয়ক vSockets এর HA অবস্থা দেখায়।

আইটেম

বিবরণ

HA অবস্থা

সাইটের উচ্চ প্রাপ্যতা অবস্থা (প্রস্তুত অথবা প্রস্তুত নয়), শুধুমাত্র তখন প্রস্তুত দেখায় যখন প্রতিটি এইচএ পরিস্থিতি সূচক অনুমোদিত থাকে

Connected (স্ট্যাটাস সূচক)

The status allow.svg নির্দেশ করে যে উভয় vSockets Cato Cloud এর সাথে WAN সংযোগ ক্ষমতা আছে

কিপঅ্যালাইভ (স্ট্যাটাস সূচক)

স্ট্যাটাস allow.svg সূচিত করে যে একটি vSocket হল মাস্টার এবং আরেকটি হল বেকআপ (যদি উভয় vSocket-এর স্ট্যাটাস মাস্টার হয়, তাহলে সেখানে একটি HA বিভক্ত ব্রেন সমস্যা রয়েছে)

Same Version (স্ট্যাটাস সূচক)

স্ট্যাটাস allow.svg সূচিত করে যে উভয় vSocket একই সকেট সংস্করণে চলমান

সাইটের জন্য IP সেটিংস পরিবর্তন করা হচ্ছে

যদি আপনি Azure এ vSocket এর জন্য IP ঠিকানা সেটিংস পরিবর্তন করেন, তবে আপনাকে একই সেটিংস Cato ম্যানেজমেন্ট অ্যাপ্লিকেশন এ আপডেট করতে হবে। এগুলো হলো সেটিংস যা আপনি কনফিগার করতে পারেন:

  • মূল রেঞ্জ সাবনেট - সাইটের জন্য নেটওয়ার্ক বিভাগ ব্যবহার করুন

  • ফ্লোটিং IP - সাইটের জন্য নেটওয়ার্ক অথবা উচ্চ উপলব্ধতা সেকশন ব্যবহার করুন (নতুন মান স্বয়ংক্রিয়ভাবে অন্য সেকশনে আপডেট হয়)

  • ব্যবস্থাপনা আইপি - সাইটের জন্য উচ্চ প্রমাণীকরণ বিভাগ ব্যবহার করুন

প্রাথমিক রেঞ্জ সাবনেট পরিবর্তন করা

Networks অংশ ব্যবহার করুন প্রাথমিক রেঞ্জ সাবনেট পরিবর্তন করতে।

সাইটের জন্য প্রাথমিক রেঞ্জ সাবনেট পরিবর্তন করতে:

  1. নেভিগেশন মেনু থেকে, নেটওয়ার্ক > সাইটসমূহ ক্লিক করুন এবং Azure সাইট নির্বাচন করুন।

  2. নেভিগেশন মেনু থেকে, Site Configuration > Networks নির্বাচন করুন।

  3. সম্পাদনা করুন Native রেঞ্জ, একটি নতুন মান প্রবেশ করুন Subnet এর জন্য।

  4. প্রয়োগ করুন ক্লিক করুন। IP পরিসীমা সম্পাদনা প্যানেল বন্ধ করুন।

  5. সংরক্ষণ করুন তে ক্লিক করুন।

ফ্লোটিং আইপি এবং ম্যানেজমেন্ট আইপি পরিবর্তন করা হচ্ছে

ফ্লোটিং IP এবং ব্যবস্থাপনা IP পরিবর্তনের জন্য উচ্চ উপলব্ধতা সেকশন ব্যবহার করুন। আপনি নেটওয়ার্ক সেকশনে ফ্লোটিং IP পরিবর্তন করতে পারেন।

কোন সাইটের জন্য ফ্লোটিং বা ব্যবস্থাপনা IP পরিবর্তন করতে:

  1. নেভিগেশন মেনু থেকে, নেটওয়ার্ক > সাইটসমূহ ক্লিক করুন এবং Azure সাইট নির্বাচন করুন।

  2. নেভিগেশন মেনু থেকে Site Configuration > Socket ক্লিক করুন।

  3. High Availability Configurations বিভাগ প্রসারিত করুন।

  4. একটি নতুন Primary Management IP প্রবেশ করান।

  5. একটি নতুন Secondary Management IP প্রবেশ করান।

  6. নতুন LAN ফ্লোটিং IP প্রবেশ করান।

  7. সংরক্ষণ করুন এ ক্লিক করুন।

Azure সাইটের জন্য উচ্চ প্রাপ্যতা নিষ্ক্রিয় করা হচ্ছে

আপনি একটি Azure সাইট থেকে দ্বিতীয়ক vSocket অপসারণ করতে পারেন এবং ঐ সাইটের জন্য HA নিষ্ক্রিয় করতে পারেন। দ্বিতীয়ক vSocket-টি Cato Management অ্যাপ্লিকেশন থেকে অপসারণ করার পরে, মোতায়েন করা vSocket আর Cato Cloud এ সংযোগ করতে পারে না। সাইটের জন্য সেটিংস একটি একক vSocket-এর কনফিগারেশনে পুনরুদ্ধার করা হয়:

  • High Availability বিভাগ নিষ্ক্রিয় করা হয়েছে এবং পৃষ্ঠায় আর প্রদর্শিত হয় না

  • নেটওয়ার্ক সেকশনে, লোকাল আইপি ফ্লোটিং IP এর পরিবর্তে আসে

দ্রষ্টব্য:

আপনি Unassign Socket কার্যটি পূর্বাবস্থায় ফিরিয়ে আনতে পারবেন না। গৌণ vSocket এর জন্য সিরিয়াল নম্বর আর বৈধ নয়।

আপনি যদি আবার দ্বিতীয়ক vSocket যোগ করতে চান, নতুন সিরিয়াল নাম্বার সহ VM এ নতুন vSocket ইনস্টল করতে হবে।

Azure সাইটের জন্য HA নিষ্ক্রিয় করুন:

  1. নেভিগেশন মেনু থেকে, নেটওয়ার্ক > সাইটসমূহ ক্লিক করুন এবং Azure সাইট নির্বাচন করুন।

  2. নেভিগেশন মেনু থেকে Site Configuration > Socket ক্লিক করুন।

  3. দ্বিতীয়ক vSocket এর ক্রিয়াকলাপ মেনু থেকে অসাইন করা বন্ধ করুন ক্লিক করুন.

  4. সতর্কতা উইন্ডোতে, অনুমোদন করুন ক্লিক করুন। সাইটের জন্য HA নিষ্ক্রিয় করা হয়েছে এবং দ্বিতীয়ক vSocket এটি থেকে মুছে ফেলা হয়েছে।

উচ্চ প্রাপ্যতা ঘটনাবলী বিশ্লেষণ করা হচ্ছে

ঘটনাপত্র পাতা আপনার অ্যাকাউন্টের জন্য সব HA সংযোগ ঘটনাপ্রবাহ প্রদর্শন করে।

উচ্চ উপলভ্যতা ইভেন্ট ক্ষেত্র ব্যাখ্যা

Socket HA এবং vSocket HA এর জন্য ক্ষেত্রগুলি এবং ঘটনাগুলি একই। এসব হল HA ঘটনাসমূহ:

ক্ষেত্র

বিবরণ

সকেট ভূমিকা

প্রদর্শন করে যদি ইভেন্টটি তৈরি হয়েছে প্রাথমিক বা দ্বিতীয়ক vSocket দ্বারা

ইভেন্ট সাবটাইপ - সকেট ফেল-ওভার

সাইটের জন্য Failover প্রক্রিয়া শুরু হয়

ফেলওভার প্রক্রিয়ার অংশ হিসাবে উৎপন্ন ইভেন্ট সম্পর্কে আরও জানতে, Socket HA Failover Events দেখুন।