কম্পিউটার টিউটোরিয়াল

Oracle Real Application Clusters One-Node আর্কিটেকচার: হাই অভেইলেবিলিটি বৃদ্ধি

এই পোস্টটি Oracle® Real Application Clusters (RAC) One Node ফিচার নিয়ে আলোচনা করে, যা ডেটাবেস এন্টারপ্রাইজ এডিশনে 11g রিলিজ 2-এ wprowad করা হয়েছিল। এটি একক উদাহরণের Oracle ডেটাবেসের জন্য উন্নত হাই অভেইলেবিলিটি প্রদান করে, যেগুলিকে প্ল্যানড এবং آنপ্ল্যানড ডাউনটাইম থেকে রক্ষা করে। পোস্টটি Oracle Grid ইনফ্রাস্ট্রাকচার ইনস্টল করার নির্দেশাবলিও দেয়, যা One Node ব্যবহার করার জন্য প্রয়োজনীয়।

ভূমিকা

One Node ফিচারটি একটি ক্লাস্টারের একটি নোডে চলমান Oracle RAC-এর একটি একক উদাহরণ, যেখানে দ্বিতীয় নোড কোল্ড স্ট্যান্ডবাই মোডে থাকে। One Node গ্রাহকদের তাদের ডেটাবেস বിന്യাস এবং ব্যবস্থাপনা মানকীকরণ করতে, ডেটাবেস স্টোরেজ একীভূত করতে, এবং ডাউনটাইম বা ব্যাঘাত ছাড়াই পূর্ণ মাল্টি-নোড Oracle RAC ডেটাবেসে আপগ্রেড করতে দেয়।

RAC-এর সাথে, আপনি সतত উপলব্ধতা অর্জন করতে পারেন। লেটেন্সি নগণ্য কারণ ট্রান্সপারেন্ট অ্যাপ্লিকেশন ফেইলওভার (TAF), একটি ফেইলওভার রাউটিং প্রক্রিয়া, যখন একটি সার্ভার ক্র্যাশ করে বা একটি নোড অনুপলব্ধ হয়, তবে ট্রানজ্যাকশনগুলিকে একটি সার্বাইভিং সার্ভারে রিডাইরেক্ট করে।

এটি বিশেষ কারণ TAF একটি নতুন নোডে ইনস্ট্যান্সের দ্রুত ক্লোন সম্পাদন করে।

"যদি নোডটি ব্যর্থ হয়, Oracle Clusterware স্বয়ংক্রিয়ভাবে ক্লাস্টারের অন্য একটি সার্ভারে Oracle RAC One Node ইনস্ট্যান্সটি রিস্টার্ট করবে।" 

TAF কোনো ডাউনটাইম ছাড়াই এবং ম্যানুয়াল 개입 ছাড়াই ইনস্ট্যান্স রিলোকেশন অটোমেট করে, যা একটি উল্লেখযোগ্য সুবিধা। এটি Omotion ব্যবহার করে, যা ইনস্ট্যান্স মাইগ্রেশন বা রিলোকেশন সুবিধা দেয়।

RAC One Node বনাম RAC

ঐতিহ্যবাহিকভাবে, RAC একটি মাল্টি-নোড আর্কিটেকচারে ব্যবহৃত হয়, যেখানে অনেক পৃথক ইনস্ট্যান্স আলাদা সার্ভারে থাকে। RAC One Node একটি ক্লাস্টারের একটি নোডে চলমান RAC-এর একাধিক ইনস্ট্যান্স এবং ভয়ঙ্কর বা তাৎক্ষণিক সার্ভার ব্যর্থতার ঘটনায় দ্রুত ইনস্ট্যান্স রিলোকেশন ফিচার রয়েছে।

RAC একটি লাইভ-লাইভ সমাধান হিসেবে কাজ করে। ক্লাস্টারের নোডগুলি সক্রিয় থাকে এবং সংযোগ ও ওয়ার্কলোড গ্রহণ করতে পারে এবং একটি একক ইউনিট হিসেবে একসাথে কাজ করতে পারে।

RAC One Node, নামটিই ইঙ্গিত দেয়, একটি লাইভ-স্ট্যান্ডবাই সমাধান হিসেবে কাজ করে, যেখানে শুধু একটি নোড সক্রিয় এবং অন্যান্য নোডগুলি সক্রিয় নোড ডাউন হলে (প্ল্যানড বা আনপ্ল্যানড) ওয়ার্কলোড গ্রহণের জন্য উপলব্ধ থাকে।

RAC One Node-এর সুবিধা

নিম্নলিখিত তালিকায় RAC One Node আর্কিটেকচারের কিছু সুবিধা দেখানো হয়েছে:

  • সেশনগুলি অনলাইন থাকակেই সক্রিয় নোড থেকে মাইগ্রেট করা যায়।
  • RAC One Node থেকে RAC-এ (এবং বিপরীতভাবে) অনলাইন আপগ্রেড সহজ।
  • Exadata সমর্থিত।
  • Oracle Virtualization Manager (OVM) ব্যবহার করে সমর্থিত।
  • RAC-এ রোলিং প্যাচ RAC One Node-এর মতোই ইন্টারফেস প্রদান করে।
  • DBCA ব্যবহার করে (11.2.0.2 থেকে) একটি One Node ডেটাবেস সহজে তৈরি করা যায়।
  • One Node RAC-এর মতো একই প্ল্যাটফর্মগুলিতে সমর্থিত।
  • ক্লাস্টার ফেইলওভার মেকানিজম হাই অভেইলেবিলিটি নিশ্চিত করে।

পূর্বশর্ত ইনস্টলেশন জন্য (Red Hat Enterprise Linux Server 6-এ)

One Node ইনস্টল করার আগে, নিশ্চিত করুন যে আপনি নিম্নলিখিত কাজগুলি সম্পন্ন করেছেন:

  • root ইউজার হিসেবে, Oracle সফ্টওয়্যারের মালিক থাকা ইউজার এবং অপারেটিং সিস্টেম (OS) গ্রুপ তৈরি করুন।

  • সকল নোডের তারিখ এবং সময় সেটিংস যতটা সম্ভব একই তারিখ এবং সময়ে সেট করা আছে তা নিশ্চিত করুন। আপনি ntpd -x অপশন সহ বা Oracle Cluster Time Synchronization Service (CTSSD) ব্যবহার করে সময় সিঙ্ক্রোনাইজ করতে পারেন। ntpd -x অপশন সহ কনফিগার করার নির্দেশাবলী My Oracle Support ExtNote:551704.1-এ পাওয়া যাবে।

  • ক্লাস্টারের প্রতিটি নোডে সিকিউর শেল (SSH) কনফিগার করুন এবং নিশ্চিত করুন যে নিম্নলিখিত rpm-গুলি ইনস্টল করা আছে:

     binutils-2.20.51.0.2-5.11.el6.i686 compat-libcap1-1.10-1.i686 compat-libstdc++-33-3.2.3-69.el6.i686 gcc-4.4.4-13.el6.i686 gcc-c++-4.4.4-13.el6.i686 glibc-2.12-1.7.el6.i686 glibc-devel-2.12-1.7.el6.i686 Ksh libgcc-4.4.4-13.el6.i686 libstdc++-4.4.4-13.el6.i686 libstdc++-devel-4.4.4-13.el6.i686 libaio-0.3.107-10.el6.i686 libaio-devel-0.3.107-10.el6.i686 make-3.81-19.el6.i686 sysstat-9.0.4-11.el6.i686 
  • ASM লাইব্রেরি চেক করুন। নিশ্চিত করুন যে Red Hat Enterprise Linux Server 6-এর জন্য নিম্নলিখিত Oracle ASMLib ডাউনলোডগুলি আপনার पास আছে:

     oracleasm-support-2.1.8-1.el6.x86_64.rpm oracleasmlib-2.0.4-1.el6.x86_64.rpm 
  • Oracle ডাউনলোড ওয়েবসাইট থেকে Grid এবং RDBMS ইনস্টলেশন সফ্টওয়্যার ডাউনলোড করুন। আপনি যে প্ল্যাটফর্মে সফ্টওয়্যারটি ইনস্টল করার পরিকল্পনা করছেন তার উপর ভিত্তি করে ডাউনলোড বাইনারি বেছে নিন।

  • দুই নোডেই Oracle Grid CRS Home-এর জন্য একটি ডিরেক্টরি তৈরি করুন। ডিফল্টভাবে, Grid /u02/app-এ ইনস্টল করা হয়।

     [grid@BOSODBD01 grid]$ cd /u02/app [grid@BOSODBD01 app]$ ls -lrt total 12 drwxr-xr-x. 3 root oinstall 4096 Sep 28 00:31 grid drwxrwxr-x. 9 grid oinstall 4096 Sep 30 22:48 oracle drwxrwx---. 6 grid oinstall 4096 Oct 7 21:11 oraInventory [grid@BOSODBD01 grid]$ ls -lrt total 4 drwxr-xr-x. 68 root oinstall 4096 Sep 28 00:36 11.2.0.4 

Grid ইনস্টল করুন

Grid ইনস্টল করতে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

পদক্ষেপ ১: ইনস্টলেশন শুরু করুন

একটি ভার্চুয়াল নেটওয়ার্ক কম্পিউটিং (VNC) সংযোগ খুলুন এবং, একটি Grid ইউজার হিসেবে, যে ফোল্ডারে Grid ইনফ্রাস্ট্রাকচার ইনস্টলেশন জিপ ফাইলটি স্টেজ করা আছে সেখানে ডিরেক্টরি চেঞ্জ (cd) করুন, ফাইলটি আনজিপ করুন, এবং ./runInstaller চালান।

প্রথম ইনস্টলেশন উইন্ডোতে Skip software updates-এ ক্লিক করুন, তারপর Next-এ ক্লিক করুন। নিচের ছবিতে দেখানো বিকল্পগুলি নির্বাচন করুন:

Oracle Real Application Clusters One-Node আর্কিটেকচার: হাই অভেইলেবিলিটি বৃদ্ধি

পরবর্তী উইন্ডোতে Advanced Installation-এ ক্লিক করুন।

পদক্ষেপ ২: নোডের তথ্য প্রবেশ করান

ক্লাস্টার এবং SCAN নাম প্রবেশ করান এবং নিশ্চিত করুন যে ক্লাস্টার নোড ইনফরমেশন স্ক্রিনগুলিতে সঠিক ডিফল্ট নোডগুলি দেখাচ্ছে, নিচের ছবিগুলিতে দেখানো अनुसार:

Oracle Real Application Clusters One-Node আর্কিটেকচার: হাই অভেইলেবিলিটি বৃদ্ধি Oracle Real Application Clusters One-Node আর্কিটেকচার: হাই অভেইলেবিলিটি বৃদ্ধি

পদক্ষেপ ৩: SSH কানেক্টিভিটি কনফিগার এবং টেস্ট করুন

SSH Connectivity-এ ক্লিক করে পাসওয়ার্ড-রহিত SSH কানেক্টিভিটি কনফিগার এবং টেস্ট করুন grid ইউজারের OS পাসওয়ার্ড টাইপ করে এবং Setup নির্বাচন করুন, নিচের ছবিগুলিতে দেখানো अनुसार:

Oracle Real Application Clusters One-Node আর্কিটেকচার: হাই অভেইলেবিলিটি বৃদ্ধি Oracle Real Application Clusters One-Node আর্কিটেকচার: হাই অভেইলেবিলিটি বৃদ্ধি

পদক্ষেপ ৪: নেটওয়ার্ক নির্বাচন করুন

সাবনেট অনুযায়ী Network Interface Name এবং Type বেছে নিন, নিচের ছবিতে দেখানো अनुसार। একটি সাবনেটকে শুধু একটি ইন্টারফেসের সাথে সংযুক্ত করুন।

Oracle Real Application Clusters One-Node আর্কিটেকচার: হাই অভেইলেবিলিটি বৃদ্ধি

স্টোরেজ অপশন হিসেবে Oracle ASM নির্বাচন করুন এবং ডেটা স্টোরেজের জন্য ডিরেক্টরি নির্দিষ্ট করুন, নিচের ছবিতে দেখানো согласно:

Oracle Real Application Clusters One-Node আর্কিটেকচার: হাই অভেইলেবিলিটি বৃদ্ধি

পদক্ষেপ ৫: গ্রুপ নির্বাচন করুন

গ্রুপ নির্বাচন করার সময় খুব সতর্ক থাকুন, নিচের ছবিতে দেখানো согласно:

Oracle Real Application Clusters One-Node আর্কিটেকচার: হাই অভেইলেবিলিটি বৃদ্ধি

পদক্ষেপ ৬: Grid ডিরেক্টরি নির্দিষ্ট করুন

ক্লাস্টারের জন্য Oracle Grid ইনফ্রাস্ট্রাকচার হোম বেস, এর HOME ডিরেক্টরির জন্য সফ্টওয়্যার ডিরেক্টরি, এবং একটি ইনভেন্টরি ডিরেক্টরি নির্দিষ্ট করুন, নিচের ছবিগুলিতে দেখানোตาม:

Oracle Real Application Clusters One-Node আর্কিটেকচার: হাই অভেইলেবিলিটি বৃদ্ধি Oracle Real Application Clusters One-Node আর্কিটেকচার: হাই অভেইলেবিলিটি বৃদ্ধি Oracle Real Application Clusters One-Node আর্কিটেকচার: হাই অভেইলেবিলিটি বৃদ্ধি

পদক্ষেপ ৭: ইনস্টলেশন সম্পন্ন করুন

সেটআপ চেকগুলি শেষ হলে, Ignore All চেক করুন এবং ইনস্টলেশন চালানোর জন্য Next-এ ক্লিক করুন, নিচের ছবিতে দেখানোตาม:

Oracle Real Application Clusters One-Node আর্কিটেকচার: হাই অভেইলেবিলিটি বৃদ্ধি (https://bd.wsxdn.com/UploadFiles_8203/202207/2022070812101578.png)

ইনস্টলেশন সম্পন্ন হলে, root.sh ফাইল চালানো ভুলবেন না, নিচের ছবিতে দেখানোตาม:

Oracle Real Application Clusters One-Node আর্কিটেকচার: হাই অভেইলেবিলিটি বৃদ্ধি

পদক্ষেপ ৮: পোস্ট-ইনস্টলেশন চেক

ইনস্টলেশন যাচাই করতে নিম্নলিখিত কাজগুলি সম্পাদন করুন:

  • root ইউজার হিসেবে Grid ইনস্টলেশন চেক করতে নিম্নলিখিত কমান্ডগুলি চালান:

    ./crs_stat –t ./crsctl check cluster –all 
  • grid ইউজার হিসেবে Grid ইনস্টলেশন চেক করতে নিম্নলিখিত কমান্ড চালান:

     crsctl query css votedisk 
  • $GRID_HOME/bin-এ একটি ডিস্কগ্রুপ তৈরি করতে নিম্নলিখিত কমান্ড চালান:

    asmca 

ডেটাবেস ইনস্টল করুন

ডেটাবেস ইনস্টল করতে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

পদক্ষেপ ১: RDBMS ইনস্টল করুন

Oracle ইউজার হিসেবে (RDBMS সফ্টওয়্যার মালিক), নিম্নলিখিত কমান্ড চালিয়ে ইনস্টলার শুরু করুন:

# su – oracle # cd directory-where-you-staged-the-RDBMS-installation-software # ./runInstaller 

নোট: নিশ্চিত করুন যে ইনস্টলার ইচ্ছিত সফ্টওয়্যার মালিক ইউজার হিসেবে চালানো হচ্ছে কারণ সফ্টওয়্যার মালিক পরিবর্তন করার একমাত্র সমর্থিত পদ্ধতি হল ডেটাবেস পুনরায় ইনস্টল করা।

পদক্ষেপ ২: Grid অপশন নির্বাচন করুন

ডেটাবেস ইনস্টলেশন পদক্ষেপগুলি অনুসরণ করার পর, Grid Installation Options-এর জন্য প্রম্পট করলে, নিচের ছবিতে দেখানো szerint সেগুলি নির্বাচন করুন:

Oracle Real Application Clusters One-Node আর্কিটেকচার: হাই অভেইলেবিলিটি বৃদ্ধি

পদক্ষেপ ৩: ডেটাবেস কনফিগারেশন অপশন নির্বাচন করুন

ডেটাবেস কনফিগারেশন অপশন এবং বিবরণের ধরনের জন্য প্রম্পট করলে, নিচের ছবিগুলিতে দেখানো szerint সেগুলি নির্বাচন করুন এবং ডেটাবেস স্টোরেজ के জন্য জিজ্ঞাসা করলে Oracle Automatic Storage Method নির্বাচন করা নিশ্চিত করুন:

Oracle Real Application Clusters One-Node আর্কিটেকচার: হাই অভেইলেবিলিটি বৃদ্ধি Oracle Real Application Clusters One-Node আর্কিটেকচার: হাই অভেইলেবিলিটি বৃদ্ধি Oracle Real Application Clusters One-Node আর্কিটেকচার: হাই অভেইলেবিলিটি বৃদ্ধি

পদক্ষেপ ৪: ডিস্ক গ্রুপ নির্বাচন করুন

Grid ইনস্টলেশনের পর ডিস্ক গ্রুপ তৈরি হয়। নিচের ছবিতে দেখানো szerint এটি নির্বাচন করুন:

Oracle Real Application Clusters One-Node আর্কিটেকচার: হাই অভেইলেবিলিটি বৃদ্ধি

Ignore All চেক করে যেকোনো ত্রুটি উপেক্ষা করুন, নিচের ছবিতে দেখানোตาม:

Oracle Real Application Clusters One-Node আর্কিটেকচার: হাই অভেইলেবিলিটি বৃদ্ধি

RAC One Node কমান্ড

নিম্নলিখিত তালিকায় কিছু উপলব্ধ One Node কমান্ড দেখানো হয়েছে:

  • srvctl config database -d <database_name> (এই কমান্ডটি আউটপুট এন্ট্রি হিসেবে Type: RACOneNode দেখায়, যা ইঙ্গিত দেয় যে এটি একটি One Node RAC)

  • srvctl status database -d <database_name>

  • srvctl relocate database -d <database_name> -n <hostname> -w 10 -v (এই কমান্ডটি ক্লাস্টারের অন্য নোডে RAC One Node পরিবর্তন করে। এটি বর্তমানে চলমান ডেটাবেসের অন্য ইনস্ট্যান্স শুরু করে تشغيل중인 একটি বন্ধ করে)।

উপসংহার

Oracle RAC One Node Oracle ডেটাবেস উপলব্ধতায় একটি উল্লেখযোগ্য উন্নতি প্রদান করে।

আজকাল লোকেরা সার্ভার লোড কমাতে, ইনস্ট্যান্স উপলব্ধতা উন্নত করতে, ওয়ার্কলোড কমানতে, রক্ষণাবেক্ষণ আউটেজ কমানতে (যা স্বাভাবিক দিন-প্রতিদিনের অপারেশন বাধা দেয়), এবং ডেটাবেস ব্যবস্থাপনা সহজ করতে চান। Oracle RAC One Node ডেটাবেস এবং বিনিয়োগের জন্য একটি সেরা-শ্রেণির সমাধান, ক্লাউডে থাকা موارد সহ।

ফিডব্যাক ট্যাব ব্যবহার করে যেকোনো মন্তব্য করুন বা প্রশ্ন জিজ্ঞাসা করুন।

আমাদের ডেটাবেস সেবাগুলি সম্পর্কে আরও জানুন।


  1. Oracle GoldenGate 마이크로서비스 아키텍처: 현대적이고 확장 가능한 데이터 통합

  2. Oracle APEX আবিষ্কার করুন: লো-কোড পাওয়ার সাথে ডেভেলপমেন্ট ত্বরান্বিত করুন

  3. macOS-এ যেকোনো এক্টিভ উইন্ডো Option-Click দিয়ে ইনস্ট্যান্টলি হাইড করুন

  4. ২০২২ সালের টপ ৫ অ্যান্ড্রয়েড স্ক্রিনশট অ্যাপ: দ্রুত, বিশ্বস্ত এবং ফিচার-রিচ