একটি ডকার কন্টেইনারে HAProxy কীভাবে স্থাপন করবেন

Ekati Dakara Kante Inare Haproxy Kibhabe Sthapana Karabena



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

একটি ডকার কন্টেইনারে HAProxy স্থাপন করা হচ্ছে

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







এছাড়াও, HAProxy প্রযুক্তিগুলি ডকার চিত্রগুলির একটি সেট তৈরি করেছে যা আপনি একটি ডকার কন্টেইনারে HAProxy স্থাপন করতে ব্যবহার করতে পারেন। নিম্নলিখিত পদক্ষেপগুলি আপনার অনুসরণ করা উচিত।



ধাপ 1: ডকার শুরু করুন



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






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

$ sudo সিস্টেমসিটিএল স্টার্ট ডকার




ধাপ 2: HAProxy অফিসিয়াল ডকার ইমেজ পান

অফিসিয়াল HAProxy Docker ইমেজ Docker হাব থেকে পাওয়া যায়। আপনি নিম্নলিখিত কমান্ড দিয়ে এটি টেনে ডাউনলোড করতে পারেন:

$ sudo ডকার টান হ্যাপ্রক্সি


উপলব্ধ ডকার ইমেজ চেক করে আমরা HAProxy ডাউনলোড করেছি তা নিশ্চিত করুন।

$ sudo ডকার ইমেজ


ধাপ 3: একটি ডকার নেটওয়ার্ক তৈরি করুন

যেহেতু আমরা যে ওয়েব অ্যাপ্লিকেশনগুলিকে HAProxy-এর সাথে লিঙ্ক করতে চাই সেগুলি ব্যবহার করব, তাই একটি ব্রিজ নেটওয়ার্ক প্রয়োজন৷ এছাড়াও, একটি নেটওয়ার্ক তৈরি করা কনটেইনারগুলিকে আলাদা করতে সাহায্য করে যাতে প্রতিটি তার নিজস্ব ব্যবহার করে।

একটি ব্রিজড নেটওয়ার্ক তৈরি করতে, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:

$ sudo ডকার নেটওয়ার্ক নেটওয়ার্ক_নাম তৈরি করুন


আপনার ডকার কন্টেইনারে উপলব্ধ নেটওয়ার্কগুলি তালিকাবদ্ধ করে নেটওয়ার্ক তৈরি করা হয়েছে তা দ্রুত যাচাই করুন।

$ sudo ডকার নেটওয়ার্ক ls


আমরা আমাদের 'নেটওয়ার্ক 1এ' তৈরি করেছি এবং এটি নিম্নলিখিত আউটপুটে প্রদর্শিত হয়:


ধাপ 4: ব্যাকএন্ড ওয়েব অ্যাপ্লিকেশন তৈরি করুন

আমরা প্রদর্শনের জন্য আমাদের লোড ব্যালেন্সারের সাথে ব্যবহার করার জন্য দুটি ওয়েব উদাহরণ তৈরি করি। ডকারের বিভিন্ন উদাহরণ রয়েছে যা আপনি ব্যবহার করতে পারেন। এই ক্ষেত্রে, আমরা ওয়েব অ্যাপ্লিকেশন তৈরি করতে একটি Nginx ইমেজ ব্যবহার করি।

$ sudo ডকার রান -d -- নাম < ওয়েব-অ্যাপ-নাম > --অন্তর্জাল < আন্তঃজাল নাম > nginx


অন্য উদাহরণ তৈরি করুন.


আমাদের এখন আমাদের ডকারে দুটি ওয়েব অ্যাপ্লিকেশন উদাহরণ রয়েছে। 'ডকার পিএস' কমান্ড চালিয়ে এটি যাচাই করুন।


ধাপ 5: আপনার কনফিগারেশন ফাইল তৈরি করুন

আপনাকে অবশ্যই একটি HAProxy কনফিগারেশন ফাইল তৈরি করতে হবে যা আপনি আপনার ডকারের সাথে ব্যবহার করবেন। আপনার কনফিগারেশন ফাইল কোথায় সংরক্ষণ করবেন তা চয়ন করুন। তারপরে, একটি পাঠ্য সম্পাদক দিয়ে এটি খুলুন। আমরা এই ক্ষেত্রে ন্যানো ব্যবহার করছি এবং আমাদের কনফিগারেশন ফাইল “/opt/haproxy/haproxy.cfg”-এ সংরক্ষিত আছে।


আমাদের কনফিগারেশন ফাইল নিম্নরূপ দেখায়. লক্ষ্য করুন কিভাবে প্রতিটি বিভাগ দেখায় কিভাবে আমরা HAProxy আমাদের ওয়েব অ্যাপ্লিকেশন/সার্ভারে লোড বিতরণ করতে চাই:


আবার, আমরা ফ্রন্টএন্ড সংযোগের জন্য পোর্ট 80 এবং শ্রোতাদের জন্য 8404 পোর্ট ব্যবহার করছি।


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


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

ধাপ 6: HAProxy স্থাপন করুন

আমাদের এখন একটি HAProxy কন্টেইনার তৈরি করতে হবে, এটি চালাতে হবে এবং এর পোর্টকে আমরা কনফিগারেশন ফাইলে অন্তর্ভুক্ত করে ম্যাপ করতে হবে। আমরা আমাদের কন্টেইনারের নাম 'haproxycontainer2' রাখি এবং হোস্ট থেকে ডকার কন্টেইনারে থাকা পোর্ট 80 এবং 8404 ম্যাপ করি।


এটির সাথে, আপনি একটি ডকার কন্টেইনারে HAProxy স্থাপন করতে পরিচালনা করেছেন। আপনি এখন আপনার ওয়েব অ্যাপ্লিকেশন/সার্ভার অ্যাক্সেস করতে পারেন। লোডের ভারসাম্য নিশ্চিত করার জন্য HAProxy ব্যবহার করে তাদের চ্যানেলে যে কোনো ট্রাফিক বিতরণ করা হবে।

উপসংহার

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