পুতুল টিউটোরিয়াল
পুতুল টিউটোরিয়াল হল পুতুল ব্লগ সিরিজের দ্বিতীয় ব্লগ। আমি আশা করি আপনি আমার আগের ব্লগটি ' পুতুল কি 'এটি কনফিগারেশন পরিচালনার ব্যাখ্যা দেয় এবং কেন এটি ব্যবহারের ক্ষেত্রে সহায়তা দিয়ে গুরুত্বপূর্ণ।
এই পুতুল টিউটোরিয়ালে নিম্নলিখিত বিষয়গুলি কভার করা হবে:
কনফিগারেশন ম্যানেজমেন্ট কী?
আমার মধ্যে পূর্ববর্তী ব্লগ , আমি কনফিগারেশন পরিচালনার একটি ভূমিকা দিয়েছি এবং এটি কী কী চ্যালেঞ্জগুলি অতিক্রম করতে আমাদের সহায়তা করে। এই পুতুল টিউটোরিয়ালে, আমি আপনাকে কনফিগারেশন ম্যানেজমেন্টের বিভিন্ন স্বনির্ভর কার্যক্রম সম্পর্কে ব্যাখ্যা করব।তবে তার আগে, আসুন আমরা কী তা বুঝতে পারি কনফিগারেশন আইটেম (সিআই) একটি কনফিগারেশন আইটেম কোনও পরিষেবা উপাদান, অবকাঠামোগ উপাদান, বা অন্যান্য আইটেম যা পরিষেবাগুলির সফল বিতরণ নিশ্চিত করার জন্য পরিচালনা করা প্রয়োজন। সিআই এর উদাহরণগুলির মধ্যে স্বতন্ত্র প্রয়োজনীয়তার নথি, সফ্টওয়্যার, মডেল এবং পরিকল্পনা অন্তর্ভুক্ত থাকে।
কনফিগারেশন ম্যানেজমেন্টে নিম্নলিখিত উপাদানগুলি থাকে:
- কনফিগারেশন সনাক্তকরণ
- ব্যবস্থাপনা পরিবর্তন
- কনফিগারেশন স্থিতি অ্যাকাউন্টিং
- কনফিগারেশন অডিট
নীচের চিত্রটি এই উপাদানগুলি ব্যাখ্যা করে:
কনফিগারেশন সনাক্তকরণ: এটি প্রক্রিয়া:
r প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহারকারী সংস্থাগুলি
- স্বতন্ত্র সনাক্তকারীগুলির সাথে সফ্টওয়্যার এবং হার্ডওয়্যার কনফিগারেশন আইটেমগুলি লেবেল করা
- একটি কনফিগারেশন আইটেম বর্ণনা করে এমন ডকুমেন্টেশন সনাক্ত করা
- সম্পর্কিত কনফিগারেশন আইটেমগুলি বেসলাইনগুলিতে গ্রুপিং করা
- কনফিগারেশন আইটেম এবং বেসলাইনগুলিতে পুনর্বিবেচনাগুলি লেবেল করা হচ্ছে।
ব্যবস্থাপনা পরিবর্তন: এটি কোনও সংস্থার এবং ব্যক্তি উভয়ের দৃষ্টিকোণ থেকে পরিবর্তনের সাথে মোকাবিলা করার একটি নিয়মতান্ত্রিক পদ্ধতি।
কনফিগারেশন স্থিতি অ্যাকাউন্টিং: এটা কনফিগারেশন আইটেমের বিবরণ (যেমন, হার্ডওয়্যার, সফ্টওয়্যার, ফার্মওয়্যার, ইত্যাদি) রেকর্ডিং এবং রিপোর্টিংয়ের প্রক্রিয়া এবং ডিজাইন এবং উত্পাদনের সময় বেসলাইন থেকে সমস্ত প্রস্থান অন্তর্ভুক্ত করে। সন্দেহজনক সমস্যার ক্ষেত্রে, বেসলাইন কনফিগারেশনের যাচাইকরণ এবং অনুমোদিত পরিবর্তনগুলি দ্রুত নির্ধারণ করা যায়।
কনফিগারেশন নিরীক্ষণ: কনফিগারেশন অডিটগুলি সিস্টেমের বর্তমান অবস্থা সর্বশেষতম বেসলাইন এবং ডকুমেন্টেশনের সাথে সামঞ্জস্যপূর্ণ এমন ডিগ্রি নির্ধারণের জন্য একটি প্রক্রিয়া সরবরাহ করে। মূলত, সরবরাহ করা পণ্য বিজ্ঞাপন, প্রচারিত বা কোনও উপায়ে গ্রাহকদের প্রতিশ্রুতিবদ্ধ হিসাবে কাজ করবে তা যাচাই করার জন্য এটি একটি আনুষ্ঠানিক পর্যালোচনা। এটি প্রয়োজনীয় তথ্য যা তৈরি হয়েছে তা নিশ্চিত করার জন্য কনফিগারেশন স্ট্যাটাস অ্যাকাউন্টিংয়ের তথ্যের পাশাপাশি মান নিরীক্ষণের ফলাফল এবং পরীক্ষার ফলাফল হিসাবে উপলব্ধ তথ্য ব্যবহার করে।
আসুন একটি ব্যবহার-ক্ষেত্রে সহ কনফিগারেশন পরিচালনা বুঝতে পারি। ধরুন আপনার যদি কোনও নির্দিষ্ট সফ্টওয়্যার আপডেট করতে হয় বা আপনি এটি প্রতিস্থাপন করতে চান তবে সেক্ষেত্রে সফল কনফিগারেশন পরিচালনার জন্য নীচের ফ্লোচার্টটি অনুসরণ করা উচিত:
পুতুল আর্কিটেকচারটি বোঝার এখন সঠিক সময়।
পুতুল টিউটোরিয়াল - এর স্থাপত্য পুতুল
পুতুল একটি মাস্টার-স্লেভ আর্কিটেকচার ব্যবহার করে। নীচের চিত্রটি একই চিত্রিত করে:
নিম্নলিখিত ফাংশন উপরের ছবিতে সঞ্চালিত হয়:
- পুতুল এজেন্ট পপেট মাস্টারের কাছে তথ্যগুলি প্রেরণ করে। মূলত ঘটনাগুলিকী / মান ডেটা জুটি যা স্লেভ রাজ্যের কিছু দিককে উপস্থাপন করে যেমন এর আইপি ঠিকানা, আপ-টাইম, অপারেটিং সিস্টেম বা এটি ভার্চুয়াল মেশিন কিনা। আমি পরে ব্লগে আরও বিস্তারিত ব্যাখ্যা করব।
- পুতুল মাস্টার একটি ক্যাটালগ সংকলন করতে তথ্য ব্যবহার করে যা স্লেভকে কীভাবে কনফিগার করা উচিত তা নির্ধারণ করে। ক্যাটালগহ'ল একটি নথি যা পুতুল মাস্টার স্লেভের উপর পরিচালিত প্রতিটি সংস্থার জন্য কাঙ্ক্ষিত স্থিতির বর্ণনা দেয়। আমি পরে ক্যাটালগ এবং সংস্থানগুলি বিশদে ব্যাখ্যা করব।
- পুতুল স্লেভ মাস্টারের কাছে ফিরে রিপোর্ট করে যে কনফিগারেশনটি সম্পূর্ণ হয়েছে, যা পুতুল ড্যাশবোর্ডে দৃশ্যমান।
পুতুলের গভীর বোঝার জন্য এই পুতুল টিউটোরিয়াল ভিডিওটি দেখুন।
নতুনদের জন্য পুতুল টিউটোরিয়াল | ডিভোপস প্রশিক্ষণ | এডুরেকা
পুতুল টিউটোরিয়াল - পুতুল মাস্টার এবং স্লেভ যোগাযোগ
পুতুল মাস্টার এবং স্লেভ এর মাধ্যমে যোগাযোগ করেএসএসএলের সহায়তায় একটি সুরক্ষিত এনক্রিপ্ট করা চ্যানেল। নীচের চিত্রটি একই চিত্রিত করে:
আপনি উপরের চিত্র থেকে দেখতে পারেন:
সি ++ এর ক্ষেত্রে কীভাবে ব্যবহার করতে হয়
- পুতুল স্লেভ পুতুল মাস্টার শংসাপত্রের জন্য জিজ্ঞাসা।
- পুতুল মাস্টার শংসাপত্র পাওয়ার পরে, স্লেভ শংসাপত্রের জন্য মাস্টার অনুরোধ করে।
- একবার মাস্টার স্লেভ শংসাপত্রে স্বাক্ষর করলে, স্লেভকে কনফিগারেশন / ডেটার জন্য অনুরোধ জানায়।
- শেষ পর্যন্ত, পুতুল মাস্টার পুতুল স্লেভকে কনফিগারেশন প্রেরণ করবেন।
আসুন এখন বিভিন্ন পুতুলের উপাদানগুলি দেখে নেওয়া যাক।
পুতুল টিউটোরিয়াল - এর উপাদান পুতুল
প্রকাশ: প্রতিটি স্ল্যাভ এর পুতুল ভাষাতে লিখিত পুতুল মাস্টারে এর কনফিগারেশন বিশদ পেয়েছে। এই বিবরণগুলি সেই ভাষায় লিখিত যা পুতুল বুঝতে পারে এবং ম্যানিফেষ্ট হিসাবে আখ্যায়িত হয়। তারা পুতুল কোড সমন্বিত এবং তাদের ফাইলের নামগুলি ব্যবহার করে .pp এক্সটেনশন। এগুলি মূলত পুতুল প্রোগ্রাম।
উদাহরণস্বরূপ: আপনি পুতুল মাস্টারে একটি ম্যানিফেস্ট লিখতে পারেন যা একটি ফাইল তৈরি করে এবং পুতুল মাস্টারের সাথে সংযুক্ত সমস্ত পুতুল স্লেভগুলিতে অ্যাপাচি সার্ভার ইনস্টল করে।
মডিউল: একটি পুতুল মডিউলটি ম্যানিফেস্ট এবং ডেটা (যেমন তথ্য, ফাইল এবং টেম্পলেট) এর সংগ্রহ এবং তাদের একটি নির্দিষ্ট ডিরেক্টরি কাঠামো থাকে। মডিউলগুলি আপনার পুতুল কোডটি সংগঠিত করার জন্য দরকারী, কারণ তারা আপনাকে আপনার কোডটিকে একাধিক ম্যানিফেস্টে বিভক্ত করতে দেয়। মডিউলগুলি কোড এবং ডেটার স্ব-অন্তর্ভুক্ত বান্ডিল।
রিসোর্স: সংস্থানগুলি মডেলিং সিস্টেম কনফিগারেশনের জন্য মৌলিক একক। প্রতিটি সংস্থান নির্দিষ্ট সিস্টেম বা প্যাকেজের মতো কোনও সিস্টেমের কিছু দিক বর্ণনা করে।
উপাদান: ফ্যাক্টর পুতুল স্লেভ সম্পর্কে প্রাথমিক তথ্য (তথ্য) যেমন হার্ডওয়্যার সম্পর্কিত বিবরণ, নেটওয়ার্ক সেটিংস, ওএস টাইপ এবং সংস্করণ, আইপি ঠিকানা, ম্যাক ঠিকানা, এসএসএইচ কী এবং আরও অনেক কিছু সংগ্রহ করে। এই সত্যগুলি তখন প্যালেট মাস্টারের ম্যানিফেষ্টগুলিতে ভেরিয়েবল হিসাবে উপলব্ধ করা হয়।
ম্যাকোলেক্টিভ: এটি এমন একটি কাঠামো যা একাধিক স্লেভের সমান্তরালে বেশ কয়েকটি কাজ সম্পাদন করতে দেয়। এটি বিভিন্ন কার্য সম্পাদন করে যেমন:
- ছোট দলে বা খুব বড় মোতায়েনের ক্ষেত্রেই স্লেভের গুচ্ছগুলির সাথে আলাপচারিতা করুন।
- অনুরোধগুলি বিতরণ করতে একটি সম্প্রচারের দৃষ্টান্ত ব্যবহার করুন। সমস্ত স্লেভ একই সময়ে সমস্ত অনুরোধগুলি গ্রহণ করে, অনুরোধগুলিতে ফিল্টার সংযুক্ত থাকে এবং কেবলমাত্র ফিল্টারের সাথে স্ল্যাভের স্ল্যাভ অনুরোধগুলিতে কাজ করবে।
- দূরবর্তী স্লেভকে কল করতে সাধারণ কমান্ড-লাইন সরঞ্জাম ব্যবহার করুন।
- আপনার পরিকাঠামো সম্পর্কে কাস্টম প্রতিবেদন লিখুন।
ক্যাটালগ: একটি ক্যাটালগ স্লেভের প্রতিটি পরিচালিত সংস্থার কাঙ্ক্ষিত অবস্থার বর্ণনা দেয়। এটি পুতুল মাস্টার কোনও প্রদত্ত স্লেভের সাথে সেই সমস্ত সংস্থানগুলির মধ্যে সম্পর্কের ক্ষেত্রে প্রযোজ্য সমস্ত সংস্থার সংকলন।ক্যাটালগগুলি ম্যানিফেষ্ট এবং স্লেভ-সরবরাহিত ডেটা (যেমন তথ্য, শংসাপত্র এবং একটি পরিবেশ সরবরাহ করা হয়) থেকে পুতুল মাস্টার দ্বারা সংকলিত হয়, পাশাপাশি একটি anচ্ছিক বাহ্যিক ডেটা (যেমন একটি বাহ্যিক স্লেভ শ্রেণিবদ্ধকারীর ডেটা, রফতানি হওয়া সংস্থান, এবং ফাংশন)। মাস্টার অনুরোধের পরে স্ল্যাভকে সংকলিত ক্যাটালগ পরিবেশন করে।
এখন এই পুতুল টিউটোরিয়ালে আমার পরবর্তী বিভাগটি হ্যান্ডস-অন-এ ফোকাস করবে।
পুতুল টিউটোরিয়াল - হ্যান্ডস অন
আমি আপনাকে দেখাব যে কীভাবে পুতুল মাস্টার থেকে পুতুল স্লেভে মাইএসকিউএল এবং পিএইচপি স্থাপন করতে হয়। আমি প্রদর্শনের উদ্দেশ্যে শুধুমাত্র একটি স্লেভ ব্যবহার করছি সেখানে এক মাস্টারের সাথে কয়েকশত স্লেভ সংযুক্ত থাকতে পারে। পিএইচপি এবং মাইএসকিউএল স্থাপন করতে আমি ফোরজি.পুপেট.কম এ উপলব্ধ পূর্বনির্ধারিত মডিউলগুলি ব্যবহার করব। আপনি নিজের মডিউলগুলিও তৈরি করতে পারেন।
ধাপ 1: পুতুলের মাস্টারে মাইএসকিউএল এবং পিএইচপি মডিউল ইনস্টল করুন।
এটি কার্যকর করুন:
1) পুতুল মডিউল ইনস্টল পুতুল-মাইএসকিএল রূপান্তর 3.10.0
এই মাইএসকিউএল মডিউলটি মাইএসকিউএল পরিষেবাটি ইনস্টল করে, কনফিগার করে এবং পরিচালনা করে। এই মডিউলটি মাইএসকিউএল-এর ইনস্টলেশন ও কনফিগারেশন উভয়ই পরিচালনা করে, পাশাপাশি মাইএসকিউএল সংস্থান যেমন ডাটাবেস, ব্যবহারকারী এবং অনুদানের ব্যবস্থাপনার জন্য পুতুলকে প্রসারিত করে।
2) পুতুল মডিউলটি মায়াফ্লাওয়ার-পিএইচপি রূপান্তর 4.0.0-বিটা 1 ইনস্টল করুন
এই মডিউলটি পিএইচপি পরিচালনার জন্য ব্যবহৃত হয়, বিশেষত পিএইচপি-এফএমপিতে। পিএইচপি-এফপিএম (ফাস্টসিজিআই প্রসেস ম্যানেজার) হ'ল বিকল্প পিএইচপি ফাস্টসিজিআই বাস্তবায়ন যা কোনও আকারের সাইটের জন্য বিশেষত ব্যস্ত সাইটের জন্য অতিরিক্ত কিছু বৈশিষ্ট্যযুক্ত।
ধাপ ২: পুতুল ম্যানিফেষ্টগুলিতে মাইএসকিউএল সার্ভার এবং পিএইচপি অন্তর্ভুক্ত রয়েছে।
এটি কার্যকর করুন: vi /etc/puppet/manifests/site.pp
আপনি অন্য কোনও সম্পাদক যেমন ভিএম, জেডিট ইত্যাদি ব্যবহার করতে পারেন এই সাইট. পিপি ফাইলটিতে নিম্নলিখিতগুলি যুক্ত করুন:
অন্তর্ভুক্ত ':: mysql :: সার্ভার' অন্তর্ভুক্ত ':: পিএইচপি'
সংরক্ষণ করুন এবং প্রস্থান করুন।
ধাপ 3: পুতুল স্ল্যাভগুলি পর্যায়ক্রমে মাস্টার থেকে তার কনফিগারেশনটি টান দেয় (প্রতি 30 মিনিটের পরে)। এটি মূল মেনিফেস্টকে মূল্যায়ন করবে এবং মডিউলটি প্রয়োগ করবে যা মাইএসকিউএল এবং পিএইচপি সেটআপ নির্দিষ্ট করে। আপনি যদি তাৎক্ষণিকভাবে চেষ্টা করে দেখতে চান তবে আপনাকে প্রতিটি স্লেভ নোডে নিম্নলিখিত কমান্ডটি চালাতে হবে:
এটি কার্যকর করুন: পুতুল এজেন্ট -t
সুতরাং মাইএসকিউএল এবং পিএইচপি স্লেভ নোডে সফলভাবে ইনস্টল করা আছে।
পদক্ষেপ 4: মাইএসকিউএল এবং পিএইচপি ইনস্টল করা সংস্করণটি পরীক্ষা করতে:
এটি কার্যকর করুন:
1) mysql -v
2) পিএইচপি-রূপান্তর
সাজানো int অ্যারে সি ++
অভিনন্দন! মাইএসকিউএল এবং পিএইচপি আপনার পুতুল স্লেভটিতে চলছে এবং চলছে। এখানে আমি আপনাকে কেবল একটি স্লেভ দেখিয়েছি তবে শত শত দাস থাকলে তা কল্পনা করুন। সেই দৃশ্যে আপনার কাজটি এত সহজ হয়ে যায়, কেবল পুতুল মাস্টারে কনফিগারেশনগুলি নির্দিষ্ট করুন এবং পুতুল স্লেভগুলি স্বয়ংক্রিয়ভাবে মূল ম্যানিফেস্টের মূল্যায়ন করবে এবং মডিউলটি প্রয়োগ করবে যা মাইএসকিউএল এবং পিএইচপি সেটআপ নির্দিষ্ট করে।
যদি আপনি এটি পাওয়া যায় পুতুল টিউটোরিয়াল প্রাসঙ্গিক, পরীক্ষা করে দেখুন বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা এডুরেকা দ্বারা। এডুরেকা ডিভোপস শংসাপত্র প্রশিক্ষণ কোর্স শিখরদের বিভিন্ন ডিওপস প্রক্রিয়া এবং এসডিএলসিতে একাধিক পদক্ষেপ স্বয়ংক্রিয় করার জন্য পুতুল, জেনকিনস, নাগিস এবং জিআইটির মতো সরঞ্জামগুলিতে দক্ষতা অর্জনে সহায়তা করে।