আমার সার্ভারগুলির একটি সেট আছে এবং আমি ওপেনস্ট্যাকটি ইনস্টল করতে চাই, আমি কীভাবে ধাতব হিসাবে-পরিষেবা (এমএএএস) দিয়ে ওপেনস্ট্যাক ইনস্টল করতে পারি?
আমার সার্ভারগুলির একটি সেট আছে এবং আমি ওপেনস্ট্যাকটি ইনস্টল করতে চাই, আমি কীভাবে ধাতব হিসাবে-পরিষেবা (এমএএএস) দিয়ে ওপেনস্ট্যাক ইনস্টল করতে পারি?
উত্তর:
এই নথিটি কীভাবে ধাতব হিসাবে একটি পরিষেবা (এমএএএস) সফ্টওয়্যার ইনস্টল করতে হয় তার নির্দেশাবলী সরবরাহ করে।
পরিষেবা হিসাবে ধাতু - এমএএএস - আপনাকে মেঘের ভার্চুয়াল মেশিনগুলির মতো শারীরিক সার্ভারগুলি চিকিত্সা করতে দেয়। পৃথকভাবে প্রতিটি সার্ভার পরিচালনা করার পরিবর্তে, এমএএস আপনার খালি ধাতবটিকে একটি ইলাস্টিক মেঘের মতো উত্সে পরিণত করে।
অনুশীলনে এর অর্থ কী? আপনি যে মেশিনগুলি পরিচালনা করতে চান তার বিষয়ে এমএএএসকে বলুন এবং এটি তাদের বুট করবে, হার্ডওয়্যারের ঠিক আছে কিনা তা পরীক্ষা করে দেখুন এবং আপনার যখন প্রয়োজন হয় তাদের জন্য অপেক্ষা করুন। তারপরে আপনি নোডগুলি টানতে পারেন, এগুলি ছিঁড়ে ফেলতে পারেন এবং তাদের ইচ্ছামত পুনরায় চালনা করতে পারেন; মেঘের মধ্যে ভার্চুয়াল মেশিনগুলির সাহায্যে আপনি যেমন পারেন।
আপনি যখন কোনও পরিষেবা মোতায়েনের জন্য প্রস্তুত হবেন, এমএএএস সেই পরিষেবাটি পাওয়ার জন্য জজুকে নোড দেয়। এটি এতটা সহজ: ম্যানুয়ালি বিধান দেওয়ার দরকার নেই, চেক করা উচিত এবং পরে, ক্লিন-আপ। আপনার চাহিদা যেমন পরিবর্তন হয়, আপনি সহজেই পরিষেবাগুলি উপরে বা নীচে স্কেল করতে পারেন। আপনার হ্যাডোপ ক্লাস্টারের কয়েক ঘন্টা আরও শক্তি প্রয়োজন? আপনার নোভা কম্পিউট নোডগুলির মধ্যে কেবল ছিঁড়ে ফেলুন এবং এটি হ্যাডুপে পুনরায় চালু করুন। আপনার কাজ শেষ হয়ে গেলে নোভা নোডকে দেওয়া ঠিক তত সহজ।
উবুন্টু ক্লাউড আর্কাইভটি বিশেষত ব্যবহারকারীদের এমএএএস, জুজু এবং অন্যান্য সরঞ্জামগুলির সর্বাধিক যুগোতম, স্থিতিশীল সংস্করণ সরবরাহ করার জন্য তৈরি একটি ভান্ডার। আপনার সফ্টওয়্যারটি আপ টু ডেট রাখার জন্য এটি সুপারিশ করা হয়:
sudo apt-get update
এখানে বেশ কয়েকটি প্যাকেজ রয়েছে যা একটি এমএএএস ইনস্টল অন্তর্ভুক্ত করে। এইগুলো:
নোডগুলি সঠিক PXE বুট করার জন্য ডিএইচসিপি সেটআপ সমালোচনা করে।
সুবিধার্থে, একটি maas
মেটাপ্যাকেজও রয়েছে, যা এই সমস্ত উপাদানগুলি ইনস্টল করবে।
আপনি যদি এই পরিষেবাগুলি পৃথক করতে চান বা একটি অতিরিক্ত ক্লাস্টার নিয়ামক স্থাপন করতে চান, আপনার পৃথকভাবে সংশ্লিষ্ট প্যাকেজগুলি ইনস্টল করা উচিত।
কমান্ড চলমান:
sudo apt-get install maas
... এমএএএস এর সমস্ত উপাদানগুলির ইনস্টলেশন শুরু করবে। Maas-dhcp এবং maas-dns প্যাকেজগুলি ডিফল্টরূপে ইনস্টল করা উচিত।
ইনস্টলেশনটি সম্পূর্ণ হয়ে গেলে, এমএএএস-এর ওয়েব-ভিত্তিক ইন্টারফেস শুরু হবে। অনেক ক্ষেত্রে, আপনার এমএএএস নিয়ন্ত্রকের বেশ কয়েকটি এনআইসি থাকবে। ডিফল্টরূপে, সমস্ত পরিষেবা প্রথম আবিষ্কারকৃত নিয়ামক ব্যবহার করে (যেমন সাধারণত eth0) ব্যবহার শুরু করবে
আপনি প্রথমবার সার্ভারে লগইন করার আগে আপনার একটি সুপারসার অ্যাকাউন্ট তৈরি করা উচিত।
একবার এমএএএস ইনস্টল হয়ে গেলে আপনার প্রশাসক অ্যাকাউন্ট তৈরি করতে হবে:
sudo maas-region-admin createsuperuser
এই কমান্ডটি চালানো প্রশাসক ব্যবহারকারীর জন্য একটি ব্যবহারকারীর নাম, একটি ইমেল ঠিকানা এবং একটি পাসওয়ার্ডের জন্য অনুরোধ করবে। আপনি আপনার প্রশাসক অ্যাকাউন্টের জন্য পৃথক ব্যবহারকারীর নামও ব্যবহার করতে পারেন তবে "রুট" একটি সাধারণ কনভেনশন এবং এটি মনে রাখা সহজ।
আপনি যে কোনও প্রশাসক অ্যাকাউন্ট তৈরি করতে চান তার জন্য আপনি এই আদেশটি আবার চালাতে পারেন, তবে আপনার কমপক্ষে একটি প্রয়োজন।
এমএএএস সপ্তাহে একবার নতুন উবুন্টু চিত্র অনুসন্ধান করবে এবং ডাউনলোড করবে। তবে আপনাকে এগুলি প্রথমবার ম্যানুয়ালি ডাউনলোড করতে হবে। এটি করার জন্য আপনাকে একটি ওয়েব ব্রাউজার ব্যবহার করে MAAS ওয়েব ইন্টারফেসের সাথে সংযুক্ত হওয়া উচিত। ইউআরএল ব্যবহার করুন:
http://172.18.100.1/MAAS/
আপনি যে সার্ভারটি এমএএএস সফ্টওয়্যার ইনস্টল করেছেন সেটির আইপি ঠিকানার পরিবর্তে আপনার উচিত। যদি বেশ কয়েকটি সম্ভাব্য নেটওয়ার্ক থাকে তবে ডিফল্টরূপে এটি এথ 0 ডিভাইসে যে কোনও একটি বরাদ্দ করা হবে।
আপনার এই মত একটি লগইন স্ক্রিন দেখতে হবে:
অ্যাডমিন অ্যাকাউন্টের জন্য আপনি নির্দিষ্ট করা ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখুন। আপনি যখন সাফল্যের সাথে লগ ইন করেছেন তখন আপনার অবশ্যই প্রধান এমএএএস পৃষ্ঠাটি দেখতে হবে:
হয় ক্লাস্টার কনফিগারেশন স্ক্রিনে পেতে উপরের সতর্কবাণীতে প্রদর্শিত লিঙ্কটি ক্লিক করুন বা মেনুতে 'ক্লাস্টার' ট্যাবে ক্লিক করুন। আপনি যখন এটি ইনস্টল করবেন তখন প্রাথমিক ক্লাস্টারটি স্বয়ংক্রিয়ভাবে এমএএএস-এ যুক্ত হবে তবে এটির সাথে নোড বুট করার জন্য কোনও সম্পর্কিত চিত্র নেই। উপযুক্ত বুট চিত্র ডাউনলোড শুরু করতে বোতামে ক্লিক করুন।
উপলব্ধ নেটওয়ার্ক সংযোগের উপর নির্ভর করে বুট চিত্রগুলি আমদানি করতে কিছু সময় নিতে পারে। এই পৃষ্ঠাটি গতিশীলভাবে রিফ্রেশ করে না, তাই বুট চিত্রগুলি কখন আমদানি করা হয়েছে তা নির্ধারণ করতে আপনি নিজে এটি তাজাতে পারেন।
সবকিছু সঠিকভাবে কাজ করছে কিনা তা পরীক্ষা করতে, আপনার এখন চেষ্টা করা উচিত এবং সার্ভারে লগইন করা উচিত। উভয় ত্রুটি বার্তা হওয়া উচিত ছিল (বুট ইমেজ ফাইলগুলি নিবন্ধিত হতে কয়েক মিনিট সময় নিতে পারে) এবং আপনি দেখতে পারেন যে এই নিয়ামকের সাথে বর্তমানে 0 টি নোড সংযুক্ত রয়েছে।
কিছু স্যুইচ রুট ব্রিজের মাধ্যমে লুপ-মুক্ত পথের আলোচনার জন্য স্প্যানিং-ট্রি প্রোটোকল (এসটিপি) ব্যবহার করে। স্ক্যান করার সময়, এটি বন্দরে ডেটা প্রেরণের অনুমতি দেওয়ার আগে এটি প্রতিটি বন্দরটিকে 50 সেকেন্ড পর্যন্ত অপেক্ষা করতে পারে। পরিবর্তে এই বিলম্বের ফলে কিছু অ্যাপ্লিকেশন / প্রোটোকল যেমন পিএক্সই, ডিএইচসিপি এবং ডিএনএসে সমস্যা দেখা দিতে পারে, যার মধ্যে এমএএএস ব্যাপক ব্যবহার করে।
এই সমস্যাটি দূর করতে আপনার পোর্টফ্রাফ্ট সিসকো সুইচগুলির জন্য বা অন্যান্য বিক্রেতার সরঞ্জামগুলিতে এর সমতুল্য করা উচিত , যা পোর্টগুলি প্রায় অবিলম্বে আসতে সক্ষম করে।
সহজেই রক্ষণাবেক্ষণ, উন্নতি এবং স্থিতিশীলতার স্বার্থে সমস্ত নোডের জন্য মাত্র একটি ক্লাস্টার নিয়ামক দিয়ে এমএএস চালানো সম্ভব হলেও কমপক্ষে দুটি অপারেশনাল ক্লাস্টার থাকা বাঞ্ছনীয়।
প্রতিটি ক্লাস্টারের একটি নিয়ামক নোড দরকার needs এই নোডে উবুন্টু ইনস্টল করুন এবং তারপরে ক্লাস্টার কন্ট্রোলার সফ্টওয়্যার ইনস্টল করার জন্য অনুরূপ সেটআপ ক্রিয়াকলাপটি অনুসরণ করুন:
sudo apt-get update
sudo apt-get install maas-cluster-controller
sudo apt-get install maas-dhcp maas-dns
ক্লাস্টার সফ্টওয়্যার ইনস্টল হয়ে গেলে এটি চালানো কার্যকর:
sudo dpkg-reconfigure maas-cluster-controller
এটি আপনাকে নিশ্চিত করতে সক্ষম করবে যে ক্লাস্টার কন্ট্রোলার এজেন্টটি এমএএএস মাস্টার নিয়ামকের সঠিক ঠিকায়িত রয়েছে।
আপনি যখন অঞ্চলটি নিয়ামক হিসাবে একই সিস্টেমে আপনার প্রথম ক্লাস্টার নিয়ামকটি ইনস্টল করেন, তখন এটি স্বয়ংক্রিয়ভাবে ডিফল্টরূপে গৃহীত হবে (তবে এখনও কনফিগার করা হয়নি, নীচে দেখুন)। আপনি সেটআপ করেছেন এমন কোনও ক্লাস্টার নিয়ামক ব্যবহারকারী ম্যানচেস্টার হিসাবে "মুলতুবি" হিসাবে প্রদর্শিত হবে যতক্ষণ না আপনি ম্যানুয়ালি এগুলিকে MAAS এ স্বীকার করেন।
একটি ক্লাস্টার নিয়ামক গ্রহণ করতে, MAAS ওয়েব ইন্টারফেসের শীর্ষে "ক্লাস্টারস" ট্যাবে ক্লিক করুন:
আপনার দেখতে হবে যে পৃষ্ঠার শীর্ষে লেখাটি একটি মুলতুবি ক্লাস্টার নির্দেশ করে। ক্লাস্টার গ্রহণযোগ্যতার স্ক্রিনে পেতে সেই পাঠ্যে ক্লিক করুন।
ইউআই, এর ডিএনএস অঞ্চল এবং এর স্থিতিতে প্রদর্শিত হিসাবে আপনি ক্লাস্টারের নাম পরিবর্তন করতে পারেন। ক্লাস্টার গ্রহণ করলে এর স্থিতিটি "মুলতুবি" থেকে "স্বীকৃত" হয়ে যায়।
ক্লাস্টার নিয়ামক স্বীকৃত হওয়ার পরে, আপনি এর এক বা একাধিক নেটওয়ার্ক ইন্টারফেসগুলি এমএএএস দ্বারা পরিচালিত করতে কনফিগার করতে পারেন। এটি ক্লাস্টার নিয়ন্ত্রককে সেই নেটওয়ার্কগুলিতে সংযুক্ত নোডগুলি পরিচালনা করতে সক্ষম করবে। পরবর্তী বিভাগে এটি কীভাবে করা যায় এবং কী কী পছন্দ করা উচিত তা ব্যাখ্যা করে।
এমএএএস স্বয়ংক্রিয়ভাবে প্রতিটি ক্লাস্টার নিয়ামকের নেটওয়ার্ক ইন্টারফেসগুলি সনাক্ত করে। এর মধ্যে কয়েকটি এমন নেটওয়ার্কের সাথে সংযুক্ত থাকবে যেখানে আপনি নোডগুলি পরিচালনা করতে চান। আমরা আপনার ক্লাস্টার নিয়ন্ত্রককে এই নেটওয়ার্কগুলির জন্য একটি ডিএইচসিপি সার্ভার হিসাবে কাজ করতে দেওয়ার পরামর্শ দিচ্ছি, এমএএএস ব্যবহারকারী ইন্টারফেসে সেই ইন্টারফেসগুলি কনফিগার করে।
উদাহরণ হিসাবে, আমরা ইন্টারফেস ETH0 এ কোনও নেটওয়ার্ক পরিচালনা করতে ক্লাস্টার নিয়ামকটি কনফিগার করব। Eth0 এর সম্পাদনা আইকনে ক্লিক করুন, যা আমাদের এই পৃষ্ঠায় নিয়ে যায়:
ক্লাস্টার নিয়ামকটি নেটওয়ার্কটি পরিচালনা করতে চান তা আপনি এখানে নির্বাচন করতে পারেন:
ডিএইচসিপি পরিচালনা ব্যতীত আপনার ডিএনএস পরিচালনা থাকতে পারে না কারণ ক্লাস্টারের নোডের আইপি ঠিকানাটি কার্যকর করতে এমএএএস তার নিজস্ব ডিএইচসিপি সার্ভারের লিজ ফাইলের উপর নির্ভর করে। আপনি যদি ইন্টারফেসটি পরিচালনার জন্য সেট করেন তবে এখন আপনাকে নীচের ইনপুট ক্ষেত্রে সমস্ত সাধারণ ডিএইচসিপি বিবরণ সরবরাহ করতে হবে। একবার হয়ে গেলে, "ইন্টারফেস সেভ করুন" ক্লিক করুন। ক্লাস্টার নিয়ামক এখন এই নেটওয়ার্কে নোড বুট করতে সক্ষম হবেন।
নেটওয়ার্ককে নিয়ন্ত্রণহীনভাবে ছাড়ার বিকল্প রয়েছে। এমন নেটওয়ার্কগুলির জন্য এটি ব্যবহার করুন যেখানে আপনি কোনও নোড পরিচালনা করতে চান না। অথবা, আপনি যদি নোডগুলি পরিচালনা করতে চান তবে আপনার নেটওয়ার্কে একটি বিদ্যমান ডিএইচসিপি পরিষেবা ব্যবহার করতে চান।
একটি ক্লাস্টার নিয়ামক ক্লাস্টার-নিয়ামক সার্ভারের বিভিন্ন নেটওয়ার্ক ইন্টারফেস থেকে একাধিক নেটওয়ার্ক পরিচালনা করতে পারে। এটি আপনাকে আপনার ক্লাস্টারকে বৃহত সংখ্যক নোডে স্কেল করতে সহায়তা করতে পারে বা এটি আপনার নেটওয়ার্ক আর্কিটেকচারের প্রয়োজন হতে পারে।
এখন যে এমএএএস নিয়ামকটি চলছে, আমাদের নোডগুলি এমএএএস এবং তদ্বিপরীত সম্পর্কে সচেতন করা দরকার। এমএএএস ডিএইচসিপি এবং পিএক্সই বুটিং সক্ষম নোডগুলি নিয়ন্ত্রণ করে, এটি সোজা
একটি পিএক্সই চিত্র থেকে বুট করার জন্য নোডগুলি সেট করা, তারা শুরু করবে, একটি ডিএইচসিপি সার্ভারের সন্ধান করবে, PXE বুট বিশদ গ্রহণ করবে, চিত্রটি বুট করবে, এমএএএস সার্ভারের সাথে যোগাযোগ করবে এবং শাট ডাউন করবে।
এই প্রক্রিয়া চলাকালীন, এমএএএস সার্ভারটি নোড সম্পর্কিত তথ্য আর্কিটেকচার, ম্যাকের ঠিকানা এবং নোডের ডাটাবেসে সংরক্ষণ করা হবে এমন অন্যান্য বিবরণ সহ প্রদান করা হবে। আপনি ওয়েব ইন্টারফেসের মাধ্যমে নোডগুলি গ্রহণ এবং কমিট করতে পারেন। নোডগুলি গ্রহণ করা হলে উবুন্টুর নির্বাচিত সিরিজ ইনস্টল করা হবে।
আপনি কমান্ডলাইন থেকে সমস্ত নোড গ্রহণ ও কমিশন করতে পারেন। এর জন্য আপনাকে প্রথমে এপিআই কী দিয়ে লগইন করতে হবে, তারপরে কমান্ডটি চালানো দরকার:
maas-cli maas-profile nodes accept-all
একবার কমিশন হয়ে গেলে নোডের স্থিতিটি "প্রস্তুত" এ আপডেট হবে। আপনি নোড নামের উপর ক্লিক করে এবং তারপরে "কমিশনার আউটপুট" শিরোনামের নীচে লিঙ্কটিতে ক্লিক করে কমিশিটিং স্ক্রিপ্টগুলির ফলাফলগুলি পরীক্ষা করতে পারেন। স্ক্রিনটি ফাইলগুলির তালিকা এবং তার ফলাফল প্রদর্শন করবে - আপনি যে কোনও ফাইলের স্থিতিতে ক্লিক করে আউটপুট পরীক্ষা করতে পারবেন।
যদি আপনার নোডগুলি PXE চিত্রগুলি থেকে বুট করতে সক্ষম না হয় তবে সেগুলি ম্যানএএসএ ম্যানুয়ালি নিবন্ধিত হতে পারে। প্রধান ওয়েব ইন্টারফেস স্ক্রিনে, "নোড যুক্ত করুন" বোতামটি ক্লিক করুন:
এটি একটি নতুন পৃষ্ঠা লোড করবে যেখানে আপনি ন্যাকের ম্যাক ঠিকানা সহ ম্যানুয়ালি বিশদটি লিখতে পারবেন। নোডটি DHCP সার্ভারের সাথে যোগাযোগ করার সময় এটি সনাক্ত করতে ব্যবহৃত হয়।
এমএএএস বিভিন্ন ধরণের পাওয়ার ম্যানেজমেন্ট সমর্থন করে। পাওয়ার পরিচালনা কনফিগার করতে আপনার পৃথক নোড এন্ট্রিতে ক্লিক করা উচিত, তারপরে "সম্পাদনা" বোতামটি ক্লিক করুন। পাওয়ার ম্যানেজমেন্ট ধরণটি ড্রপ ডাউন তালিকা থেকে নির্বাচন করা উচিত এবং যথাযথ পাওয়ার ম্যানেজমেন্ট বিশদ যুক্ত করা উচিত।
যদি আপনার কাছে প্রচুর নোড থাকে তবে MAAS ক্লাইম ব্যবহার করে এই প্রক্রিয়াটির স্ক্রিপ্ট করা সম্ভব উচিত should
পাওয়ার ম্যানেজমেন্ট ব্যতীত, এমএএএস প্রয়োজন হলে নোডগুলিতে পাওয়ার করতে সক্ষম হবে না।