আরএইচইএল/সেন্টোস-এ ওয়েব সার্ভারের জন্য এক্সআর (ক্রসরোডস) লোড ব্যালেন্সার সেট আপ করা হচ্ছে


ক্রসরোডস হল একটি পরিষেবা স্বাধীন, ওপেন সোর্স লোড ব্যালেন্স এবং লিনাক্স এবং টিসিপি ভিত্তিক পরিষেবার জন্য ব্যর্থ ওভার ইউটিলিটি। এটি এইচটিটিপি, এইচটিটিপিএস, এসএসএইচ, এসএমটিপি এবং ডিএনএস ইত্যাদির জন্য ব্যবহার করা যেতে পারে এটি একটি মাল্টি-থ্রেডড ইউটিলিটি যা কেবল একটি মেমরি স্পেস ব্যবহার করে যা ভারসাম্য ভারীকরণের সময় কর্মক্ষমতা বাড়িয়ে তোলে।

এক্সআর কীভাবে কাজ করে তা একবার দেখে নেওয়া যাক। আমরা নেটওয়ার্ক ক্লায়েন্ট এবং সার্ভারগুলির একটি নীড়ের মধ্যে এক্সআর সনাক্ত করতে পারি যা লোড ভারসাম্যযুক্ত সার্ভারগুলিতে ক্লায়েন্টের অনুরোধ প্রেরণ করে।

যদি কোনও সার্ভার ডাউন থাকে, এক্সআর পরবর্তী ক্লায়েন্টের অনুরোধটিকে পরের সার্ভারে লাইনে প্রেরণ করে, তাই ক্লায়েন্ট কোনও নিচে সময় অনুভব করে না। আমরা XR এর সাথে কী ধরনের পরিস্থিতি পরিচালনা করতে চলেছি তা বুঝতে নীচের চিত্রটি দেখুন।

দুটি ওয়েব সার্ভার রয়েছে, একটি গেটওয়ে সার্ভার যা আমরা ক্লায়েন্টের অনুরোধগুলি গ্রহণ করতে এবং সার্ভারগুলির মধ্যে বিতরণ করতে এক্সআর সেটআপ করি।

XR Crossroads Gateway Server : 172.16.1.204
Web Server 01 : 172.16.1.222
Web Server 02 : 192.168.1.161

উপরের দৃশ্যে, আমার গেটওয়ে সার্ভার (অর্থাত্ এক্সআর ক্রসরোডস) আইপি ঠিকানাটি 172.16.1.222 বহন করে, ওয়েবসারভার01 হয় 172.16.1.222 এবং এটি 8888 পোর্টের মাধ্যমে শোনে এবং ওয়েবসারভার02 192.168.1.161 হয় এবং এটি 5555 পোর্টের মাধ্যমে শোনে।

এখন আমার যা দরকার তা হ'ল ইন্টারনেট থেকে এক্সআর গেটওয়ে দ্বারা প্রাপ্ত সমস্ত অনুরোধগুলির বোঝা ভারসাম্যপূর্ণ করা এবং লোড ভারসাম্যযুক্ত দুটি ওয়েব সার্ভারের মধ্যে বিতরণ distrib

পদক্ষেপ 1: গেটওয়ে সার্ভারে এক্সআর ক্রসরোডস লোড ব্যালান্সার ইনস্টল করুন

1. দুর্ভাগ্যক্রমে, ক্রসক্রোডগুলির জন্য কোনও বাইনারি আরপিএম প্যাকেজ উপলব্ধ নেই, উত্স টারবাল থেকে এক্সআর ক্রসরোড ইনস্টল করার একমাত্র উপায়।

এক্সআরকে সংকলন করতে, ইনস্টলেশন ত্রুটিমুক্ত অব্যাহত রাখতে আপনার সিস্টেমে সি ++ কম্পাইলার এবং জ্ঞানু ইউটিলিটি ইনস্টল করা থাকতে হবে।

# yum install gcc gcc-c++ make

এরপরে, তাদের অফিশিয়াল সাইটে (https://crossroads.e-tune.com) গিয়ে উত্স টার্বল ডাউনলোড করুন এবং সংরক্ষণাগারযুক্ত প্যাকেজটি (অর্থাত্ ক্রসরোডস-স্ট্যাবিলিটি.এসটি.জেড) গ্রহন করুন।

বিকল্পভাবে, আপনি প্যাকেজটি ডাউনলোড করতে এবং যে কোনও স্থানে এটি বের করার জন্য নিম্নলিখিত উইজেট ইউটিলিটি ব্যবহার করতে পারেন (যেমন:/usr/src /), আনপ্যাক করা ডিরেক্টরিতে যান এবং "মেক ইনস্টল" কমান্ড জারি করতে পারেন।

# wget https://crossroads.e-tunity.com/downloads/crossroads-stable.tar.gz
# tar -xvf crossroads-stable.tar.gz
# cd crossroads-2.74/
# make install

ইনস্টলেশন সমাপ্তির পরে, বাইনারি ফাইলগুলি/usr/sbin/এবং XR কনফিগারেশনের অধীনে/ইত্যাদি নামে "xrctl.xML" এর মধ্যে তৈরি করা হয়।

২. পূর্ব শর্ত হিসাবে আপনার দুটি ওয়েব সার্ভার দরকার need ব্যবহারের স্বাচ্ছন্দ্যের জন্য, আমি একটি সার্ভারে দুটি পাইথন সিম্পল এইচটিটিপিএস সার্ভারের উদাহরণ তৈরি করেছি।

কীভাবে পাইথন সিম্পলএইচটিটিপিএস সার্ভার সেটআপ করতে হয় তা জানতে, সিম্পলএইচটিটিপিএসবার ব্যবহার করে সহজেই দুটি ওয়েব সার্ভার তৈরি করুন এ আমাদের নিবন্ধটি পড়ুন।

যেমনটি আমি বলেছি, আমরা দুটি ওয়েব সার্ভার ব্যবহার করছি, এবং তারা ওয়েবসারভার01 172.16.1.222 তে 8888 বন্দর দিয়ে এবং ওয়েবসারভার 02 5515 বন্দর দিয়ে 192.168.1.161 এ চলছে।

পদক্ষেপ 2: এক্সআর ক্রসরোডস লোড ব্যালেন্সার কনফিগার করুন

৩. সমস্ত প্রয়োজনীয় স্থানে রয়েছে। এখন আমাদের যা করতে হবে তা হল ইন্টারনেট থেকে এক্সআর সার্ভারের মাধ্যমে প্রাপ্ত ওয়েব-সার্ভারগুলির মধ্যে লোড বিতরণের জন্য xrctl.xML ফাইলটি কনফিগার করা।

এখন vi/vim সম্পাদক সহ xrctl.xML ফাইলটি খুলুন।

# vim /etc/xrctl.xml

এবং নীচে প্রস্তাবিত পরিবর্তনগুলি করুন।

<?xml version=<94>1.0<94> encoding=<94>UTF-8<94>?>
<configuration>
<system>
<uselogger>true</uselogger>
<logdir>/tmp</logdir>
</system>
<service>
<name>Tecmint</name>
<server>
<address>172.16.1.204:8080</address>
<type>tcp</type>
<webinterface>0:8010</webinterface>
<verbose>yes</verbose>
<clientreadtimeout>0</clientreadtimeout>
<clientwritetimout>0</clientwritetimeout>
<backendreadtimeout>0</backendreadtimeout>
<backendwritetimeout>0</backendwritetimeout>
</server>
<backend>
<address>172.16.1.222:8888</address>
</backend>
<backend>
<address>192.168.1.161:5555</address>
</backend>
</service>
</configuration>

এখানে, আপনি xrctl.xML এর মধ্যে সম্পন্ন একটি খুব প্রাথমিক XR কনফিগারেশন দেখতে পাবেন can আমি এক্সআর সার্ভারটি কী, ব্যাক এন্ড সার্ভারগুলি এবং এক্সপোর্টের জন্য তাদের পোর্ট এবং ওয়েব ইন্টারফেস পোর্টটি কী তা সংজ্ঞায়িত করেছি।

৪. এখন আপনাকে নীচের কমান্ড জারি করে এক্সআর ডেমন শুরু করতে হবে।

# xrctl start
# xrctl status

5. ঠিক আছে দুর্দান্ত। কনফিগারগুলি ঠিকঠাক কাজ করছে কিনা তা এখন দেখার সময়। দুটি ওয়েব ব্রাউজার খুলুন এবং পোর্ট সহ এক্সআর সার্ভারের আইপি ঠিকানা লিখুন এবং আউটপুট দেখুন।

কল্পনাপ্রসূত। এটা ভাল কাজ করে। এখন এটি XR এর সাথে খেলার সময়।

X. এখন সময় এসেছে এক্সআর ক্রসরোডস ড্যাশবোর্ডে লগইন করতে এবং ওয়েব-ইন্টারফেসের জন্য আমরা কনফিগার করা পোর্টটি দেখতে। আপনি xrctl.xML এ কনফিগার করেছেন ওয়েব ইন্টারফেসের পোর্ট নম্বর সহ আপনার এক্সআর সার্ভারের আইপি ঠিকানাটি প্রবেশ করুন Enter

http://172.16.1.204:8010

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

সর্বোত্তম অংশটি হ'ল, আপনি আসলে xrctl.xML কনফিগার না করেও এটি করতে পারেন। কেবলমাত্র আপনাকে যা করতে হবে তা হল নিম্নলিখিত বাক্য গঠন সহ কমান্ড জারি করা এবং এটি কাজটি করবে।

# xr --verbose --server tcp:172.16.1.204:8080 --backend 172.16.1.222:8888 --backend 192.168.1.161:5555

উপরের সিনট্যাক্সের বিশদ বিবরণ:

  1. কমান্ড কার্যকর হয়ে গেলে কী ঘটবে তা –ভরবোস দেখায়
  2. আপনার প্যাকেজটি ইনস্টল করে থাকা এক্সআর সার্ভারকে জাস্টভার সংজ্ঞায়িত করে
  3. – ব্যাকএন্ড আপনাকে ট্র্যাফিকের ভারসাম্য বজায় রাখতে প্রয়োজনীয় ওয়েবসার্সগুলি সংজ্ঞায়িত করে
  4. টিসিপি এটি টিসিপি পরিষেবাদি ব্যবহার করে সংজ্ঞায়িত করে

ক্রসরোডস সম্পর্কিত নথিপত্র এবং কনফিগারেশন সম্পর্কে আরও তথ্যের জন্য, দয়া করে তাদের অফিসিয়াল সাইটটিতে যান: https://crossroads.e-tune.com/।

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