- SBC বোর্ডে ডকার এবং ডকার কম্পোজ ইনস্টলেশন ও অপটিমাইজেশন।
- হটস্পট এবং ডিএনএস/ডিএইচসিপি ব্যবস্থাপনার মাধ্যমে উন্নত নেটওয়ার্ক কনফিগারেশন।
- ডকার সোয়ার্ম ব্যবহার করে কন্টেইনার অর্কেস্ট্রেশন বাস্তবায়ন।
- Portainer ইন্টারফেসের মাধ্যমে কেন্দ্রীভূত ক্লাস্টার ব্যবস্থাপনা।

আপনি কি কখনো পেশাদার হার্ডওয়্যারের পেছনে বিপুল পরিমাণ অর্থ ব্যয় না করে নিজের একটি ক্ষুদ্র ডেটা সেন্টার তৈরির কথা ভেবেছেন? তাহলে, রাস্পবেরি পাই এবং ডকার দিয়ে একটি ক্লাস্টার তৈরি করা হলো কন্টেইনার অর্কেস্ট্রেশন এবং ডিস্ট্রিবিউটেড কম্পিউটিংয়ের জগতে প্রবেশের সবচেয়ে মজাদার ও সাশ্রয়ী উপায়। এটি এমন সব প্রজেক্ট নিয়ে বাড়িতে পরীক্ষা-নিরীক্ষা করার জন্য আদর্শ, যেগুলোর জন্য সাধারণত খুব দামী সার্ভারের প্রয়োজন হয়।
এই সেটআপের সৌন্দর্য হলো, আপনি রাস্পবেরি পাই-এর মতো ছোট বোর্ড অথবা অরেঞ্জ পাই বা ব্যানানা পাই-এর মতো অন্যান্য সিঙ্গেল-বোর্ড কম্পিউটার (এসবিসি) ব্যবহার করে এমন একটি পরিবেশ তৈরি করতে পারেন যেখানে অ্যাপ্লিকেশনগুলো কাজের চাপ ভাগ করে নেয়। কোনো গুরুত্বপূর্ণ কিছু ভেঙে যাওয়ার ভয় ছাড়াই উচ্চ প্রাপ্যতা (high availability) এবং প্রসারণযোগ্যতা (scalability) সম্পর্কে শেখার জন্য এটি একটি নিখুঁত প্রকল্প , কারণ সবকিছু আপনার নিজের লোকাল নেটওয়ার্কেই ঘটে।
ভূমি এবং হার্ডওয়্যার প্রস্তুত করা
ভালোভাবে শুরু করার জন্য, রাসবিয়ান লাইট বা আর্মবিয়ান (অরেঞ্জ পাই-এর ক্ষেত্রে)-এর মতো হালকা অপারেটিং সিস্টেম সংস্করণ ব্যবহার করা আদর্শ, কারণ আমাদের কোনো গ্রাফিক্যাল ইন্টারফেসের প্রয়োজন নেই এবং আমরা র্যামের প্রতিটি মেগাবাইট প্রসেসিংয়ের কাজে লাগাতে চাই। মাইক্রোএসডি কার্ডে রাইট এরর এড়ানোর জন্য এচার (Etcher) ব্যবহার করে ইমেজগুলো ফ্ল্যাশ করা একটি খুব কার্যকরী কৌশল।
যদি আপনি প্রতিটি মাদারবোর্ডের জন্য ইউএসবি মনিটর এবং কিবোর্ড নিয়ে ঝামেলায় পড়তে না চান, তাহলে একটি অ্যাডাপ্টার ব্যবহার করতে পারেন। ইউএসবি থেকে সিরিয়াল RX এবং TX পিনের সাথে সংযুক্ত। ফাইলটি কনফিগার করা হচ্ছে। config.txt বুট পার্টিশনে যোগ করা enable_uart=1আপনি উইন্ডোজে PuTTY বা লিনাক্সে Minicom-এর মতো প্রোগ্রাম ব্যবহার করে একটি সিরিয়াল কনসোলের মাধ্যমে সবকিছু পরিচালনা করতে পারেন, যা হলো অনেক বেশি আরামদায়ক এইচডিএমআই কেবল পরিবর্তন করার চেয়ে
সিস্টেম এবং নেটওয়ার্ক অপ্টিমাইজেশন
ডকার ইনস্টল করার আগে আপনার সিস্টেম প্রস্তুত করে নেওয়া বাঞ্ছনীয়। সবকিছু আপডেট করা অপরিহার্য। sudo apt update y sudo apt upgrade -yরিসোর্স সাশ্রয় করতে, আপনি কনফিগারেশন ফাইলে ভিডিওর জন্য নির্ধারিত মেমরি সীমিত করতে পারেন। gpu_mem=16তাই আমরা যেতে দিলাম বেশিরভাগ র্যাম এটি পাত্রের জন্য ব্যবহৃত হয়।

নেটওয়ার্কের ক্ষেত্রে, আপনি যদি আপনার রাস্পবেরি পাইকে মাস্টার নোড হিসেবে ব্যবহার করে অন্য নোডগুলোকে পরিচালনা করাতে চান, তাহলে আপনি ম্যানেজারটি প্রতিস্থাপন করতে পারেন। dhcpcd দ্বারা নেটওয়ার্ক ম্যানেজারযা অনেক বেশি শক্তিশালী। ক্লাস্টারের জন্য আপনার নিজস্ব নেটওয়ার্ক তৈরি করতে, আপনি ইনস্টল করতে পারেন। dnsmasq DHCP এবং DNS পরিচালনা করতে, এবং hostapd পাইকে রূপান্তর করতে ওয়াইফাই অ্যাক্সেস পয়েন্ট (হটস্পট) যেখানে অন্যান্য নোডগুলো সংযুক্ত হয়।
ডকার এবং ডকার কম্পোজ ইনস্টল করা
রাস্পবেরি পাই ৪-এ ডকার ইনস্টল করা খুবই সহজ, কারণ এর জন্য আনুষ্ঠানিক সমর্থন রয়েছে। সবচেয়ে দ্রুত পদ্ধতি হলো একটি কমান্ড ব্যবহার করে স্বয়ংক্রিয় ইনস্টলেশন স্ক্রিপ্টটি চালানো। curl যা সম্পূর্ণ ডকার ইঞ্জিন ডাউনলোড এবং কনফিগার করে। যাতে লিখতে না হয় sudo প্রতিটি কমান্ডে, এটি সুপারিশ করা হয় ব্যবহারকারীকে যোগ করুন ডকার গ্রুপে যোগ করা যায়, যদিও নিরাপত্তার ব্যাপারে সতর্ক থাকতে হবে, কারণ এটি উচ্চতর বিশেষাধিকার প্রদান করে।
ইঞ্জিনটি ইনস্টল হয়ে গেলে, যোগ করা অপরিহার্য। ডকার রচনাযা আমাদের একটি YAML ফাইল ব্যবহার করে একাধিক কন্টেইনার অ্যাপ্লিকেশন সংজ্ঞায়িত করার সুযোগ দেয়। এটি সহজেই ইনস্টল করা যায় এর মাধ্যমে pipপাইথন প্যাকেজ ম্যানেজার। সবকিছু ঠিকঠাক কাজ করছে কিনা তা যাচাই করতে, কেবল ইমেজটি চালু করুন। hello-world এবং যাচাই করুন যে কন্টেইনারটি সঠিকভাবে চলছে।
ডকার সোয়ার্ম দিয়ে অর্কেস্ট্রেশন
আপনার সমস্ত বোর্ডে ডকার ইনস্টল হয়ে গেলে, সেগুলোকে একত্রিত করে একটি ডকার সোয়ার্ম ক্লাস্টার তৈরি করার পালা । সোয়ার্ম হলো ডকারের নিজস্ব একটি টুল, যা একদল নোডকে একটি একক ভার্চুয়াল রিসোর্সে পরিণত করে। আপনাকে শুধু মাস্টার নোডে সোয়ার্ম মোড চালু করতে হবে এবং তারপরে প্রদত্ত সিকিউরিটি টোকেন ব্যবহার করে ওয়ার্কার নোডগুলোকে যুক্ত করতে হবে।
এই সম্পূর্ণ ডেপ্লয়মেন্টটি দৃশ্যমানভাবে এবং টার্মিনালে আটকে না থেকে পরিচালনা করার জন্য, আপনার ডকার কন্টেইনারগুলো ম্যানেজ করতে পোর্টেইনার (Portainer) ইনস্টল করার জন্য জোরালোভাবে সুপারিশ করা হয় । এই টুলটি একটি ওয়েব ইন্টারফেস প্রদান করে যেখানে আপনি মাত্র কয়েকটি ক্লিকেই সার্ভিসগুলোর স্ট্যাটাস, সক্রিয় নোডগুলো দেখতে এবং কন্টেইনারগুলো পরিচালনা করতে পারেন, যা ক্লাস্টার অ্যাডমিনিস্ট্রেশনকে অনেক বেশি সহজবোধ্য করে তোলে ।
উন্নত কৌশল এবং সংযোগ
আপনি যদি নেটওয়ার্ক সীমাবদ্ধতা বা ব্লকযুক্ত কোনো পরিবেশে থাকেন, তাহলে আপনি মাস্টার নোডে একটি OpenVPN টানেল সেট আপ করতে পারেন। এর ফলে ক্লাস্টারের সমস্ত ট্র্যাফিক প্রক্সি এবং ফায়ারওয়ালকে বাইপাস করে VPN-এর মাধ্যমে ইন্টারনেটে পৌঁছাতে পারে। Swarm নেটওয়ার্ক এবং আপনার লোকাল নেটওয়ার্কের মধ্যে ট্র্যাফিক পরিচালনা করার জন্য, Firehol-এর মতো টুলগুলো আরও ব্যবহার-বান্ধব এবং সহজ উপায়ে iptables রুল তৈরি করতে সাহায্য করে।
আরেকটি গুরুত্বপূর্ণ বিষয় হলো সিস্টেমের সময়। যেহেতু রাস্পবেরি পাই-তে রিয়েল-টাইম ক্লক (RTC) নেই, তাই পাওয়ার বন্ধ করলে এগুলোর তারিখ হারিয়ে যায়। আদর্শগতভাবে, আপনার একটি ফিজিক্যাল RTC মডিউল (যেমন DS3231) ইনস্টল করা অথবা লোকাল নেটওয়ার্কে একটি NTP সার্ভার কনফিগার করা উচিত, যাতে সমস্ত নোড সিঙ্ক্রোনাইজড থাকে, যা লগ এবং সিকিউরিটি সার্টিফিকেটগুলোর সঠিকভাবে কাজ করার জন্য অপরিহার্য।
এই ধরনের একটি ইকোসিস্টেম স্থাপন করলে আপনি কয়েকটি সাধারণ বোর্ডকে একটি শক্তিশালী শিক্ষণ উপকরণে রূপান্তরিত করতে পারেন, যেখানে আপনি ওয়েব সার্ভার থেকে শুরু করে ডিস্ট্রিবিউটেড কম্পিউটিং সিস্টেম পর্যন্ত সবকিছু স্থাপন করতে পারবেন এবং একটি একক নিয়ন্ত্রিত পরিবেশে নেটওয়ার্ক ম্যানেজমেন্ট, টানেল সিকিউরিটি ও কন্টেইনার অর্কেস্ট্রেশনকে সমন্বিত করতে পারবেন।



