লিনাক্সে ক্লাস্টারিংয়ের ভূমিকা এবং সুবিধা/অসুবিধা - পর্ব 1


হাই হাই, এবার আমি সিদ্ধান্ত নিয়েছি লিনাক্স ক্লাস্টারিং সম্পর্কে আমার জ্ঞানটি আপনার সাথে "লিনাক্স ক্লাস্টারিং অফ ফেইলওভার সিনারিও" শিরোনামের একটি ধারাবাহিক গাইড হিসাবে।

নিম্নলিখিতটি লিনাক্সে ক্লাস্টারিং সম্পর্কিত 4 টি নিবন্ধের সিরিজটি রয়েছে:

প্রথমত, আপনার জেনে রাখা হবে যে ক্লাস্টারিং কী, শিল্পে এটি কীভাবে ব্যবহৃত হয় এবং এর মধ্যে কী কী সুবিধা এবং ঘাটতি রয়েছে ইত্যাদি etc.

ক্লাস্টারিং কি

ক্লাস্টারিং এটির মতো কাজ করার জন্য দুই বা ততোধিক সার্ভারের মধ্যে সংযোগ স্থাপন করছে। ক্লাস্টারিং সিস-ইঞ্জিনিয়ারদের মধ্যে একটি অত্যন্ত জনপ্রিয় প্রযুক্তি যা তারা ব্যর্থতা সিস্টেম, লোড ব্যালেন্স সিস্টেম বা সমান্তরাল প্রক্রিয়াকরণ ইউনিট হিসাবে সার্ভারগুলি ক্লাস্টার করতে পারে।

এই সিরিজের গাইডের মাধ্যমে, আমি ব্যর্থতার দৃশ্যের জন্য আপনাকে রেডহ্যাট/সেন্টস-এ দুটি নোড সহ একটি লিনাক্স ক্লাস্টার তৈরি করতে গাইড করতে আশা করি।

যেহেতু এখন আপনার কাছে ক্লাস্টারিংয়ের একটি প্রাথমিক ধারণা রয়েছে, আসুন ব্যর্থতা ক্লাস্টারিংয়ের ক্ষেত্রে এর অর্থ কী তা খুঁজে বার করা যাক। একটি ফেলওভার ক্লাস্টার এমন একটি সার্ভারের সেট যা অ্যাপ্লিকেশন এবং পরিষেবার উচ্চতর উপলব্ধতা বজায় রাখতে একসাথে কাজ করে।

উদাহরণস্বরূপ, যদি কোনও সার্ভার কোনও পর্যায়ে ব্যর্থ হয় তবে অন্য নোড (সার্ভার) লোডটি গ্রহণ করবে এবং শেষ ব্যবহারকারীকে ডাউন টাইমের অভিজ্ঞতা দেবে না। এই জাতীয় দৃশ্যের জন্য, সঠিক কনফিগারেশনগুলি তৈরি করতে আমাদের কমপক্ষে 2 বা 3 সার্ভারের প্রয়োজন।

আমি পছন্দ করি আমরা 3 সার্ভার ব্যবহার করি; লাল টুপি ক্লাস্টার সক্ষম সার্ভার হিসাবে একটি সার্ভার এবং নোড হিসাবে অন্যান্য অন্যদের (পিছনের শেষ সার্ভার)) আরও ভাল বোঝার জন্য নীচের চিত্রটি দেখি।

Cluster Server: 172.16.1.250
Hostname: clserver.test.net

node01: 172.16.1.222
Hostname: nd01server.test.net

node02: 172.16.1.223
Hostname: nd02server.test.net   

উপরের দৃশ্যে, ক্লাস্টার পরিচালনা পৃথক সার্ভার দ্বারা করা হয় এবং এটি ডায়াগ্রামের দ্বারা দেখানো হিসাবে দুটি নোড পরিচালনা করে। ক্লাস্টার পরিচালনা সার্ভার ক্রমাগত উভয় নোডকে হার্টবিট সংকেত প্রেরণ করে যে কেউ ব্যর্থ হচ্ছে কিনা তা পরীক্ষা করে। যদি কেউ ব্যর্থ হয়, অন্য নোড বোঝাটি নিয়ে যায়।

  1. ক্লাস্টারিং সার্ভারগুলি সম্পূর্ণরূপে একটি স্কেলযোগ্য সমাধান। আপনি পরে ক্লাস্টারে রিসোর্স যুক্ত করতে পারেন
  2. যদি ক্লাস্টারের কোনও সার্ভারের কোনও রক্ষণাবেক্ষণের প্রয়োজন হয় তবে আপনি অন্যান্য সার্ভারগুলিতে বোঝা চাপানোর সময় এটি বন্ধ করে এটি করতে পারেন
  3. উচ্চ প্রাপ্যতার বিকল্পগুলির মধ্যে, ক্লাস্টারিং একটি বিশেষ জায়গা নেয় কারণ এটি নির্ভরযোগ্য এবং কনফিগার করা সহজ। সার্ভারের আরও আরও পরিষেবা সরবরাহ করতে সমস্যা দেখা দিলে ক্লাস্টারের অন্যান্য সার্ভারগুলি বোঝা নিতে পারে

  1. ব্যয় বেশি। যেহেতু ক্লাস্টারের ভাল হার্ডওয়্যার এবং একটি নকশা দরকার, এটি একটি ক্লাস্টারবিহীন সার্ভার পরিচালনার ডিজাইনের সাথে তুলনামূলকভাবে ব্যয়বহুল হবে। ব্যয় কার্যকর না হওয়া এই নির্দিষ্ট নকশার একটি প্রধান অসুবিধা।
  2. যেহেতু ক্লাস্টারিংয়ের জন্য একটি আরও প্রতিষ্ঠা করতে আরও সার্ভার এবং হার্ডওয়্যার প্রয়োজন, তদারকি করা এবং রক্ষণাবেক্ষণ করা শক্ত। এইভাবে পরিকাঠামো বৃদ্ধি করুন

এখন এই আসলটি সফলভাবে কনফিগার করতে আমাদের কী ধরণের প্যাকেজ/ইনস্টলেশন দরকার তা দেখা যাক। নিম্নলিখিত প্যাকেজগুলি/RPM গুলি rpmfind.net দ্বারা ডাউনলোড করা যায়।

  1. রিকি (রিক্সি -১.০6.২-75৫.el6.x86_64.rpm)
  2. লুসি (luci-0.26.0-63.el6.centos.x86_64.rpm)
  3. মোড_ক্লাস্টার (Modcluster-0.16.2-29.el6.x86_64.rpm)
  4. সিসিএস (সিসিএস-0.16.2-75.el6_6.2.x86_64.rpm)
  5. সিএমএএন (cman-3.0.12.1-68.el6.x86_64.rpm)
  6. ক্লাস্টারলিব (ক্লাস্টারলিব-3.0.12.1-68.el6.x86_64.rpm)

প্রতিটি ইনস্টলেশন আমাদের এবং তাদের অর্থগুলির জন্য কী করে তা দেখুন।

  1. রিকি একটি ডিমন যা ক্লাস্টার পরিচালনা এবং কনফিগারেশনের জন্য ব্যবহৃত হয়। এটি কনফিগার করা নোডগুলিতে প্রাপ্ত বার্তাগুলি বিতরণ/প্রেরণ করে।
  2. লুসি একটি সার্ভার যা ক্লাস্টার ম্যানেজমেন্ট সার্ভারে চলে এবং অন্যান্য একাধিক নোডের সাথে যোগাযোগ করে। জিনিসগুলি আরও সহজ করার জন্য এটি একটি ওয়েব ইন্টারফেস সরবরাহ করে।
  3. মোড_ক্লাস্টার একটি লোড ব্যালান্সার ইউটিলিটি যা httpd পরিষেবাদিগুলির উপর ভিত্তি করে এবং এখানে এটি অন্তর্নিহিত নোডগুলির সাথে আগত অনুরোধগুলি যোগাযোগ করার জন্য ব্যবহৃত হয়
  4. সিসিএস রিচির মাধ্যমে রিমোট নোডগুলিতে ক্লাস্টার কনফিগারেশন তৈরি এবং সংশোধন করতে ব্যবহৃত হয়। এটি ক্লাস্টার পরিষেবাগুলি শুরু করতে এবং বন্ধ করতে ব্যবহৃত হয়
  5. সিএমএএন হ'ল এই নির্দিষ্ট সেটআপের জন্য রিচি এবং লুচি ব্যতীত অন্যতম প্রাথমিক উপযোগিতা, যেহেতু এটি ক্লাস্টার পরিচালক হিসাবে কাজ করে। আসলে, cman বলতে ক্লাস্টার ম্যানেজার। এটি রেডহ্যাটের জন্য একটি উচ্চ-প্রাপ্যতা অ্যাড-অন যা ক্লাস্টারের নোডগুলির মধ্যে বিতরণ করা হয়েছে

নিবন্ধটি পড়ুন, আমরা যে দৃশ্যের সমাধান তৈরি করতে যাচ্ছি তা বুঝতে পারুন এবং বাস্তবায়নের জন্য প্রাক-প্রয়োজনীয়তা সেট করুন। আসুন আমাদের আগত নিবন্ধে, পার্ট 2 এর সাথে দেখা করুন, যেখানে আমরা প্রদত্ত দৃশ্যের জন্য ক্লাস্টারটি কীভাবে ইনস্টল করতে ও তৈরি করতে পারি তা শিখি।

তথ্যসূত্র:

  1. ch-cman ডকুমেন্টেশন
  2. মোড ক্লাস্টার ডকুমেন্টেশন

কীভাবে করা যায় তার জন্য সাম্প্রতিককালের জন্য টেকমিন্টের সাথে সংযুক্ত থাকুন। খুব শীঘ্রই ২ য় অংশ (লিনাক্স সার্ভারগুলি রেডএইচএইচটি/সেন্টোস - ক্লাস্টার তৈরি করা - এর ব্যর্থতা দৃশ্যের জন্য 2 নোডের সাথে ক্লাস্টার করছে) এর জন্য প্রস্তুত থাকুন।