একটি মাল্টি-নোড Couchbase® সার্ভার ক্লাস্টার আপগ্রেড করার জন্য অনেক পন্থা রয়েছে৷ এই পোস্টটি গ্রেসফুল ফেইলওভার এবং ডেল্টা পুনরুদ্ধার পদ্ধতি ব্যবহার করে রোলিং অনলাইন আপগ্রেডের জন্য বিশদ পদক্ষেপগুলি বর্ণনা করে৷
পরিচয়
এই পোস্টে বর্ণিত পদ্ধতিটি অনলাইন আপগ্রেডের জন্য সবচেয়ে পছন্দের পদ্ধতিগুলির মধ্যে একটি কারণ এটি আপগ্রেডের জন্য ক্লাস্টারে কোনো অতিরিক্ত নোড যোগ করার প্রয়োজন নেই। পদ্ধতিটি দ্রুত এবং কম রিসোর্স ইনটেনসিভ কারণ নোডগুলি সম্পূর্ণ রিব্যালেন্সের পরিবর্তে শুধুমাত্র ডেল্টা পরিবর্তন ব্যবহার করে পুনরুদ্ধার করা হয়। এছাড়াও, বিশ্বব্যাপী গৌণ সূচকগুলি এই প্রক্রিয়ায় সংরক্ষিত হয়, যার পুনর্নির্মাণের প্রয়োজন হয় না। এই পদ্ধতির প্রাথমিক অসুবিধা হল আপগ্রেডের সময়কালের জন্য উচ্চ প্রাপ্যতা হ্রাস৷
পূর্বশর্ত
অফ-পিক ব্যবসার সময় আপনার এই আপগ্রেড করা উচিত। আকর্ষণীয় ব্যর্থতা ব্যবহার করার জন্য কিছু প্রয়োজনীয়তা এবং বিবেচ্য বিষয়ও রয়েছে৷ এই পোস্টে বর্ণিত পদক্ষেপগুলি নিয়ে এগিয়ে যাওয়ার আগে এই সেটআপ নথিটি পর্যালোচনা করুন৷
পরিবেশের বিবরণ
এই পোস্টের উদাহরণে নিম্নলিখিত বৈশিষ্ট্য রয়েছে:
- এতে একটি দুই-নোড ক্লাস্টার রয়েছে
Prashant 2-Node London Cluster
. - এটি Couchbase Enterprise Edition সংস্করণ 5.1.0 বিল্ড 5552 কে CouchbaseEnterprise Edition সংস্করণ 5.5.0 বিল্ড 2473 - IPv4 এ আপগ্রেড করে।
- এটি বেশিরভাগ ধাপের জন্য কাউচবেস অ্যাডমিনিস্ট্রেশন ওয়েব কনসোল ব্যবহার করে৷
আপগ্রেডের ধাপগুলি
৷আপগ্রেড করার জন্য এই বিভাগের ধাপগুলি ব্যবহার করুন৷
৷ধাপ 1:ক্লাস্টারের উভয় নোডে কাউচবেস সংস্করণ 5.5 ডাউনলোড করুন
ক্লাস্টারনোডের প্রথমটিতে কাউচবেস সংস্করণ 5.5 বাইনারি এক্সিকিউটেবল ডাউনলোড করুন।
নিম্নলিখিত চিত্রটি WGET
ব্যবহার করে সার্ভার থেকে প্রয়োজনীয় RPM PackageManager (RPM) ফাইল ডাউনলোড করার জন্য ইউটিলিটি।
ডাউনলোডের পরে, বর্তমান অবস্থানে 5.5 বাইনারি সংস্করণ রয়েছে যা নিম্নলিখিত ছবিতে দেখানো হয়েছে:
ক্লাস্টারের অন্য নোডের জন্য ডাউনলোড প্রক্রিয়াটি পুনরাবৃত্তি করুন।
ধাপ 2:ক্লাস্টার নোড-1 এ লগইন করুন
node-1
ক্লাস্টারে লগ ইন করতে Couchbase ওয়েব কনসোল ব্যবহার করুন Adminstrator
ব্যবহার করে অ্যাকাউন্ট, নিম্নলিখিত ছবিতে দেখানো হয়েছে:
ধাপ 3:সার্ভার তালিকাভুক্ত করুন
সার্ভারে ক্লিক করুন ক্লাস্টারের একটি অংশ সার্ভারের তালিকা দেখতে ট্যাব। নিম্নলিখিত চিত্রটি দেখায় যে আমাদের দুটি সার্ভার নোড রয়েছে যা এই ক্লাস্টারের অংশ:
ধাপ 4:সার্ভারের বিবরণ পর্যালোচনা করুন
বর্তমান সংস্করণ সহ বিস্তারিত তথ্য দেখতে প্রতিটি সার্ভারে ক্লিক করুন, যেমনটি নিম্নলিখিত ছবিতে দেখানো হয়েছে:
কারণ আপনি node-1
থেকে লগ ইন করেছেন , আপনাকে অন্য নোড, node-2
আপগ্রেড করতে হবে ,প্রথমে যাতে কাউচবেস ওয়েব কনসোল সেশনটি আপগ্রেডের সময় কাউচবেস বন্ধ হওয়ার পরেও অক্ষত থাকে৷
ধাপ 5:নোড-2 এর একটি সুন্দর ব্যর্থতা সম্পাদন করুন
node-2
প্রসারিত করুন বিভাগ এবং ফেলওভার ক্লিক করুন , নিম্নলিখিত ছবিতে দেখানো হয়েছে:
মহান ব্যর্থতা নির্বাচন করুন এবং ফেলওভার সার্ভার এ ক্লিক করুন নিচের ছবিতে দেখানো হয়েছে:
সুদৃশ্য ফেইলওভারের জন্য যে সময় লাগে তা সরাসরি vBuckets এর সংখ্যার সমানুপাতিক যেগুলি সক্রিয় বা বেঁচে থাকা নোডে সিঙ্ক করা প্রয়োজন। আপনি যদি হার্ড ফেইলওভার নির্বাচন করেন পরিবর্তে, vBuckets সিঙ্ক করা হয় না এবং অবশেষে আপনাকে সম্পূর্ণ পুনরুদ্ধার ব্যবহার করতে হবে ডেল্টা রিকভারি এর পরিবর্তে সফ্টওয়্যার আপগ্রেড করার পরে৷
নিম্নলিখিত চিত্রটি আপগ্রেডের অগ্রগতি দেখায়:
আপগ্রেড সম্পূর্ণ হওয়ার পরে নিম্নলিখিত চিত্রটি কাউচবেস ওয়েব কনসোল দেখায়:
ধাপ 6:নোড-2-এ কাউচবেস বন্ধ করুন
node-2
-এ কাউচবেস বন্ধ করুন নিম্নলিখিত ছবিতে দেখানো হয়েছে:
শাটডাউনের পরে, কাউচবেস ওয়েব কনসোলে নোডের স্থিতি নোড অপ্রতিক্রিয়াশীলতে পরিবর্তিত হয় নিম্নলিখিত ছবিতে দেখানো হয়েছে:
ধাপ 7:আপগ্রেডটি সম্পাদন করুন
নিম্নলিখিত চিত্রে দেখানো হিসাবে আপনি ধাপ 1 এ ডাউনলোড করা বাইনারি প্রয়োগ করে বিদ্যমান সংস্করণ 5.1.0 ইনস্টলেশনটিকে 5.5.0 এ আপগ্রেড করুন। কারণ এটি একটি নতুন ইনস্টলেশন নয়, --upgrade
ব্যবহার করুন RPM কমান্ডের বিকল্প। আপনি যদি সংস্করণ 5.1.0 আনইনস্টল করতে চান এবং তারপর 5.5.0 ইনস্টল করতে চান (--upgrade
ব্যবহার করার পরিবর্তে বিকল্প), আপনাকে সম্পূর্ণ পুনরুদ্ধার ব্যবহার করতে করতে হবে পরিবর্তেডেল্টা রিকভারি সফ্টওয়্যার আপগ্রেড করার পরে৷
আপগ্রেড করতে মাত্র কয়েক মিনিট সময় নেওয়া উচিত এবং আপগ্রেড সম্পূর্ণ হওয়ার পরে, কাউচবেস সার্ভার প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে শুরু হবে যেমনটি নীচের ছবিতে দেখানো হয়েছে:
কাউচবেস ওয়েব কনসোল আউটপুট এখন আপগ্রেড করা সংস্করণের পাশাপাশি সম্পূর্ণ পুনরুদ্ধার ব্যবহার করে আবার যোগ করার বিকল্পও দেখায় অথবা ডেল্টা রিকভারি , নিম্নলিখিত ছবিতে দেখানো হয়েছে:
ধাপ 8:একটি ডেল্টা পুনরুদ্ধার সম্পাদন করুন
অ্যাড ব্যাক:ডেল্টা রিকভারি-এ ক্লিক করুন .
স্থিতি DELTA রিকভারি পেন্ডিং রিব্যালেন্স-এ পরিবর্তিত হয়৷ নিচের ছবিতে দেখানো হয়েছে। এই ধাপে, আপনি শুধুমাত্র কাউচবেসকে বলবেন কোন পুনরুদ্ধার মোড ব্যবহার করতে হবে, আসলে পুনরুদ্ধার বন্ধ করে দিচ্ছেন না।
ধাপ 9:পুনরুদ্ধার শুরু করুন
পুনরায় ভারসাম্য ক্লিক করুন আপগ্রেড করা নোডকে ক্লাস্টারে সিঙ্ক করতে। এটি দ্রুত হওয়া উচিত কারণ এটি সম্পূর্ণ পুনরুদ্ধারের পরিবর্তে একটি ডেল্টা পুনরুদ্ধার।
নিম্নলিখিত চিত্রটি পুনরুদ্ধারের অগ্রগতি দেখায়:
পুনরায় ভারসাম্য সম্পন্ন হওয়ার পরে, নোডটি কাউচবেস ওয়েব কনসোলে সবুজ হয়ে যায় এবং ক্লাস্টারে সিঙ্কে ফিরে আসে। আপনি দেখতে পারেন যে সংস্করণটি 5.5-এ আপগ্রেড করা হয়েছে যেমনটি নিম্নলিখিত চিত্রে দেখানো হয়েছে:
নিম্নলিখিত ছবিতে লক্ষ্য করুন যে ক্লাস্টারের একটি নোড সংস্করণ 5.1.0 এবং অন্যটি 5.5.0 সংস্করণে রয়েছে:
ধাপ 10:নোড-1 আপগ্রেড করুন
এখন আপনি সফলভাবে node-2
আপগ্রেড করেছেন , আপনাকে node-1
আপগ্রেড করতে হবে . প্রথমে node-2
এ লগ ইন করুন কাউচবেস ওয়েব কনসোল Adminstrator
হিসাবে এবং সার্ভার node-1
এর জন্য ধাপ 5 থেকে 9 পুনরাবৃত্তি করুন .
node-1
আপগ্রেড এবং পুনরুদ্ধারের পরে নিম্নলিখিত চিত্রটি কাউচবেস ওয়েব কনসোল দেখায় সম্পূর্ণ:
বাম পাশের মেনুতে নিচের দুটি নতুন বিকল্প নোট করুন, যেটি নতুন সংস্করণ 5.5.0।
-
অ্যানালিটিক্স:বিশ্লেষণের জন্য N1QL ব্যবহার করে পরিচিত SQL কোয়েরি সম্পাদন করতে সক্ষম করে।
-
ইভেন্টিং:সার্ভার-সাইড ফাংশন তৈরি করতে সক্ষম করে, যেগুলি
Event-Condition-Action
ব্যবহার করে ট্রিগার করা হয় মডেল।
উপসংহার
করুণাময় ফেইলওভার এবং ডেল্টা পুনরুদ্ধার পদ্ধতি কাউচবেস রোলিং আপগ্রেডের একটি চমৎকার বিকল্প। অনেক নোড জুড়ে বিস্তৃত একটি খুব বড় ডাটাবেস ক্লাস্টারের জন্য, প্রতিটি আপগ্রেড নোডের সম্পূর্ণ পুনরুদ্ধার একটি দুঃস্বপ্ন হতে পারে। অনুগ্রহপূর্বক ব্যর্থ হয়ে, Couchbase আমাদেরকে আপগ্রেড করার সময় শুধুমাত্র পরিবর্তনগুলিকে সিঙ্ক করে আপগ্রেড করা নোডটি আবার যোগ করার বিকল্প দেয়। এটি উল্লেখযোগ্যভাবে কম সময়সাপেক্ষ।
এছাড়াও, অনেকগুলি গ্লোবাল সেকেন্ডারি ইনডেক্স (GSI) আছে এমন ইন্টারেক্টিভ ডাটাবেস অ্যাপ্লিকেশনগুলির জন্য, এটি একটি অনুকূল পদ্ধতি কারণ GSIগুলি সংরক্ষণ করা হয় এবং পুনর্নির্মাণের প্রয়োজন হয় না, যা সংস্থানগুলি সংরক্ষণ করে এবং আপগ্রেডের সময় হ্রাস করে৷
এই পদ্ধতির সর্বাধিক সুবিধা নিতে, আপগ্রেড করা উচিত ইন অফ-পিক আওয়ারে। এটি এই পদ্ধতির একমাত্র ত্রুটি (উচ্চ প্রাপ্যতা হ্রাস) সমাধান করে এবং আপগ্রেডের গতি বাড়ায় কারণ অফ-পিক আওয়ারে ডেল্টা পরিবর্তন অনেক কম হবে।
কোনো মন্তব্য করতে বা প্রশ্ন জিজ্ঞাসা করতে প্রতিক্রিয়া ট্যাবটি ব্যবহার করুন৷
আমাদের ডাটাবেস পরিষেবাগুলি সম্পর্কে আরও জানুন৷
৷