أوراكل كلاستر وير
يُعدّ برنامج Oracle Clusterware برنامجًا مُتكاملًا لإدارة مجموعات الخوادم ، وهو ضروري لتشغيل خيار Real Application Clusters (RAC) لقاعدة بيانات Oracle . يُوفّر هذا البرنامج خدمات التجميع الأساسية على مستوى نظام التشغيل، مما يُمكّن برنامج قاعدة بيانات Oracle من العمل في وضع التجميع. في الإصدارات السابقة من Oracle (الإصدار 9i وما قبله)، كان RAC يتطلب برنامجًا لإدارة مجموعات الخوادم مُقدّمًا من مُورّد، مثل Sun Cluster أو Veritas Cluster Server (باستثناء التشغيل على Linux أو Microsoft Windows ).
مكونات برنامج Oracle Clusterware
برنامج Oracle Clusterware هو البرنامج الذي يمكّن العُقد من التواصل فيما بينها، مما يسمح لها بتشكيل مجموعة من العُقد تعمل كخادم منطقي واحد. يتم تشغيل Oracle Clusterware بواسطة خدمات Cluster Ready Services (CRS) التي تتكون من عنصرين رئيسيين: سجل Oracle Cluster Registry (OCR)، الذي يسجل ويحتفظ بمعلومات عضوية المجموعة والعُقد؛ وقرص التصويت ، الذي يستعلم عن معلومات نبضات القلب المتسقة من جميع العُقد أثناء تشغيل المجموعة، ويعمل كآلية حسم في حالة انقطاع الاتصال.
تتألف خدمة CRS من أربعة مكونات، يتولى كل منها مجموعة متنوعة من الوظائف: برنامج Cluster Ready Services (CRSd)، وبرنامج Oracle Cluster Synchronization Service (OCSSd)، وبرنامج Event Volume Manager (EVMd)، وبرنامج Oracle Process Clusterware (OPROCd). قد يؤدي تعطل برنامج CRS أو توقفه إلى تعطل العقد ، مما يُفعّل إعادة تشغيلها تلقائيًا لتجنب تلف البيانات (نتيجةً لاحتمالية انقطاع الاتصال بين العقد)، وهي عملية تُعرف أيضًا باسم " العزل ". يعمل برنامج CRS بصلاحيات المستخدم الجذر ( المستخدم المتميز ) على أنظمة UNIX ، ويعمل كخدمة على أنظمة Windows .
CRSD
يتم توفير الوظائف التالية بواسطة برنامج Oracle Cluster Ready Services daemon (CRSd):
- يتم تثبيت CRS وتشغيله من ORACLE_HOME مختلف يُعرف باسم ORA_CRS_HOME، وهو مستقل عن ORACLE_HOME.
- يتولى نظام إدارة موارد التطبيقات (CRSD) إدارة الموارد، مثل بدء الخدمات وإيقافها، بالإضافة إلى نقل موارد التطبيق في حالة الفشل. ويقوم بإنشاء عمليات منفصلة لإدارة موارد التطبيق.
- يعمل برنامج CRS الخفي في وضعين: أثناء بدء التشغيل وبعد إيقاف التشغيل. عند بدء تشغيل برنامج المجموعة المخطط له، يبدأ في وضع "إعادة التشغيل". أما بعد إيقاف التشغيل غير المخطط له، فيبدأ في وضع "إعادة التشغيل".
- في وضع إعادة التشغيل، يبدأ النظام تلقائيًا تشغيل جميع الموارد الخاضعة لإدارته. أما في وضع إعادة التشغيل، فيحتفظ بالحالة السابقة ويعيد الموارد إلى حالتها السابقة قبل إيقاف التشغيل.
- يدير سجل مجموعة أوراكل ويخزن الحالة المعروفة الحالية في سجل مجموعة أوراكل
- يعمل كـ "root" على أنظمة Unix و "LocalSystem" على أنظمة Windows، ويعيد التشغيل تلقائيًا في حالة الفشل.
- يتطلب نظام CRS واجهة عامة، وواجهة خاصة، وعنوان IP افتراضي (VIP) للتشغيل. يجب أن تكون جميع هذه الواجهات فعّالة، وأن تكون قادرة على الاتصال فيما بينها قبل بدء تثبيت CRS. بدون بنية الشبكة المذكورة أعلاه، لا يمكن تثبيت CRS.
OCSSd
يُقدّم برنامج Oracle Cluster Synchronization Services daemon (OCSSd) دعمًا أساسيًا لخدمات المجموعات. تُعدّ خدمات المجموعات نظامًا مُوزّعًا لعضوية المجموعات، يسمح للتطبيقات بتنسيق أنشطتها لتحقيق هدف مشترك. وبذلك، يُوفّر خدمات المزامنة بين العُقد، والوصول إلى معلومات عضوية العُقد، بالإضافة إلى تمكين خدمات المجموعة الأساسية، بما في ذلك خدمات مجموعات المجموعة وقفل المجموعة. كما يُمكن تشغيله دون التكامل مع برامج إدارة المجموعات الخاصة بالمورّد. في حال تعطل OCSSd، يُعاد تشغيل الجهاز تلقائيًا لتجنّب حدوث انقسام في النظام. هذا الإجراء مطلوب أيضًا في حالة استخدام نظام إدارة التخزين التلقائي (ASM) في بيئة أحادية المثيل. كانت ASM ميزة جديدة في Oracle 10g . يعمل OCSSd بصلاحيات المستخدم "oracle".
يتم توفير الوظائف التالية بواسطة برنامج Oracle Cluster Synchronization Services daemon (OCSSd):
- تستخدم "خدمات المجموعة" خدمات مجموعة برامج التجميع التي يوفرها البائع عندما تكون الأخيرة متاحة، ولكنها قادرة أيضًا على العمل بشكل مستقل إذا لم تكن هذه الخدمات متاحة.
- توفر "خدمات القفل" وظائف القفل التسلسلي الأساسية على مستوى المجموعة، وتستخدم آلية FIFO لإدارة القفل.
- تستخدم "خدمات العقدة" تقنية التعرف الضوئي على الأحرف (OCR) لتخزين بيانات الحالة، وتقوم بتحديث المعلومات أثناء إعادة التكوين. كما أنها تدير بيانات التعرف الضوئي على الأحرف، والتي تكون ثابتة في الأحوال العادية.
EVMd
المكون الثالث في OCS هو برنامج إدارة سجلات حجم الأحداث (EVMd). يقوم EVMd بإنشاء عملية فرعية دائمة تُسمى "evmlogger" لتوليد الأحداث. تُنشئ العملية الفرعية "evmlogger" عمليات فرعية جديدة عند الحاجة، وتفحص دليل الاستدعاءات لتنفيذها. يُعاد تشغيلها تلقائيًا في حالة الأعطال، ولا يؤدي توقف عملية EVMd إلى إيقاف تشغيل النظام. يعمل EVMd بصلاحيات المستخدم "oracle".
OPROCd
يُوفّر OPROCd حلاً لحماية خوادم Oracle Clusterware. وهو بمثابة مراقب العمليات في Oracle Clusterware، ويستخدم مؤقت فحص التعليق أو مؤقت المراقبة (بحسب التطبيق) لضمان سلامة المجموعة. يتم تثبيت OPROCd في الذاكرة ويعمل كعملية في الوقت الفعلي ، حيث يدخل في حالة سكون لفترة زمنية محددة ويعمل بصلاحيات المستخدم الجذر. يؤدي تعطل عملية OPROCd إلى إعادة تشغيل العقدة. ونظرًا لأهمية OPROCd، تتم مراقبته بواسطة عملية تُسمى OCLSOMON، والتي تتسبب في إعادة تشغيل عقدة المجموعة في حال تعطل OPROCd.
مراجع
روابط خارجية
- برنامج أوراكل
- الحوسبة العنقودية
