Oracle klaster dasturi - Oracle Clusterware

Oracle klaster dasturi bo'ladi o'zaro faoliyat platforma klaster dasturini ishga tushirish uchun zarur Haqiqiy dastur klasterlari Uchun (RAC) variant Oracle ma'lumotlar bazasi. U asosiy klaster xizmatlarini taqdim etadi operatsion tizim Oracle ma'lumotlar bazasi dasturining klaster rejimida ishlashini ta'minlaydigan daraja. Oracle-ning oldingi versiyalarida (9i va undan oldingi versiyalar), RAC sotuvchiga etkazib beruvchini talab qildi klaster dasturlari kabi Quyosh klasteri yoki Veritas klaster serveri (ishlayotgan holatlar bundan mustasno Linux yoki Microsoft Windows ).

Oracle klaster dasturining tarkibiy qismlari

Oracle Clusterware - bu tugunlarni bir-biri bilan aloqa qilishiga imkon beradigan va ularga bitta mantiqiy server sifatida ishlaydigan tugunlarning klasterini yaratishga imkon beruvchi dastur. Oracle Clusterware ikkita asosiy komponentdan tashkil topgan Cluster Ready Services (CRS) tomonidan boshqariladi: Oracle klaster registri (OCR), bu klaster va tugunlarga a'zolik ma'lumotlarini qayd qiladi va saqlaydi; ovoz beruvchi disk, klaster ishlayotganda barcha tugunlardan yurak urishining izchil ma'lumotlarini olish uchun so'rovnoma yuboriladi va aloqa buzilishi paytida bog'lovchi sifatida ishlaydi.

CRS xizmati to'rtta tarkibiy qismdan iborat bo'lib, ularning har biri turli xil funktsiyalarni bajaradi: Klasterga tayyor xizmatlar demoni (CRSd), Oracle klasterlarni sinxronlashtirish xizmati Daemon (OCSSd), Voqealar hajmi menejeri Daemon (EVMd) va Oracle Process Clusterware Daemon (OPROCd). CRS xizmatining ishlamay qolishi yoki o'limi sabab bo'lishi mumkin tugun ishlamay qoldi Ma'lumotlarning buzilishiga yo'l qo'ymaslik uchun tugunlarni avtomatik ravishda qayta ishga tushirishni keltirib chiqaradigan (tugunlar orasidagi aloqa ishlamay qolishi sababli), shuningdek qilichbozlik. CRS xizmati "root" sifatida ishlaydi (super foydalanuvchi ) ustida UNIX platformalar va xizmat sifatida ishlaydi Windows platformalar.

CRSd

Oracle Cluster Ready Services (CRSd) xizmati tomonidan quyidagi funktsiyalar taqdim etiladi:

  • CRS ORACLE_HOME dan mustaqil bo'lgan ORA_CRS_HOME deb nomlanuvchi boshqa ORACLE_HOME-dan o'rnatiladi va ishlaydi.
  • CRSd xizmatlarni ishga tushirish va to'xtatish va dastur resurslarini ishlamay qo'yish kabi resurslarni boshqaradi. Ilova resurslarini boshqarish uchun alohida jarayonlarni keltirib chiqaradi.
  • CRS xizmati ikki xil ishlash rejimiga ega. Ishga tushirish paytida va o'chirilgandan so'ng. Rejalashtirilgan klaster dasturini ishga tushirish vaqtida u "qayta yuklash" rejimida ishga tushiriladi. Rejasiz o'chirilgandan so'ng "qayta boshlash" rejimi sifatida boshlanadi.
  • Qayta yuklash rejimida u "avtomatik" boshqaruvidagi barcha resurslarni ishga tushiradi. Qayta boshlash rejimida u avvalgi holatida ustunlik qiladi va o'chirishdan oldin resurslarni oldingi holatiga qaytaradi
  • Oracle klaster registrini boshqaradi va joriy holatni Oracle klaster registrida saqlaydi
  • Unix-da "root" va Windows-da "LocalSystem" sifatida ishlaydi va ishlamay qolganda avtomatik ravishda qayta boshlanadi.
  • CRS uchun umumiy interfeys, xususiy interfeys va kerak Virtual IP Operatsiya uchun (VIP). Ushbu interfeyslarning barchasi ishlashi va CRS o'rnatilishini boshlashdan oldin bir-birlarini ping qilishlari kerak. Yuqoridagi tarmoq infratuzilmasisiz CRS o'rnatib bo'lmaydi.

OCSSd

Oracle Cluster Synchronization Services daemon (OCSSd) asosiy "guruh xizmatlari" ni qo'llab-quvvatlaydi. Group Services - bu dasturlarga umumiy natijaga erishish uchun faoliyatni muvofiqlashtirishga imkon beruvchi taqsimlangan guruh a'zolik tizimi. Shunday qilib, u tugunlar o'rtasida sinxronizatsiya xizmatlarini, tugunlarga a'zolik ma'lumotlariga kirishni, shuningdek klaster guruhlari xizmatlarini va klasterni bloklashni o'z ichiga olgan asosiy klaster xizmatlarini taqdim etadi. Shuningdek, u sotuvchining klaster dasturi bilan integratsiyasiz ishlaydi. OCSSd-ning ishlamay qolishi, miyani ajratish holatidan qochish uchun mashinani qayta yoqishga olib keladi. Bu, shuningdek, bitta misol konfiguratsiyasida talab qilinadi Saqlashni avtomatik boshqarish (ASM) ishlatiladi. ASM yangi xususiyat edi Oracle 10g. OCSSd "oracle" foydalanuvchisi sifatida ishlaydi.

Quyidagi funktsiyalar Oracle klasterini sinxronlashtirish xizmatlari demoni (OCSSd) tomonidan taqdim etiladi:

  • 'Group Services' sotuvchisi tomonidan taqdim etilgan klaster dasturlari guruhi xizmatlaridan ikkinchisi mavjud bo'lganda foydalanadi, ammo agar mavjud bo'lmasa, mustaqil ravishda ishlashga qodir.
  • "Xizmatlarni qulflash" asosiy klaster bo'yicha ketma-ketlikni blokirovka qilish funktsiyalarini taqdim etadi va qulflashni boshqarish uchun FIFO mexanizmidan foydalanadi
  • "Tugun xizmatlari" OCR-dan davlat ma'lumotlarini saqlash uchun foydalanadi va qayta konfiguratsiya paytida ma'lumotlarni yangilaydi. Bundan tashqari, OCR ma'lumotlarini boshqaradi, aks holda statik.

EVMd

OCS-ning uchinchi komponenti - bu voqea hajmini boshqarish logger demoni (EVMd). EVMd "evmlogger" deb nomlangan doimiy bolalar jarayonini keltirib chiqaradi va voqealarni keltirib chiqaradi. EVMd bolalar jarayoni "evmlogger" talabga binoan yangi bolalar jarayonlarini tug'diradi va chaqiruvlarni chaqirish uchun chaqiruv katalogini tekshiradi. U ishlamay qolganda avtomatik ravishda qayta boshlanadi va EVMd jarayonining o'limi nusxani to'xtatmaydi. EVMd "oracle" foydalanuvchisi sifatida ishlaydi.

OPROCd

OPROCd Oracle Clusterware uchun server fextavonie echimini taqdim etadi. Bu Oracle Clusterware uchun jarayon monitoridir va u ishlatadi taymer taymerini osib qo'ying yoki qo'riqchi taymeri (amalga oshirilishiga qarab) klaster yaxlitligi uchun. OPROCd xotirada qulflangan va a sifatida ishlaydi real vaqt jarayoni. Bu belgilangan vaqt davomida uxlaydi va "root" foydalanuvchisi sifatida ishlaydi. OPROCd jarayonining muvaffaqiyatsizligi tugunni qayta boshlashiga olib keladi. OPROCd shu qadar muhimki, hatto uni OCLSOMON deb nomlangan jarayon kuzatib boradi va agar OPROCd osilgan bo'lsa, klaster tugunini qayta yuklashga olib keladi.

Adabiyotlar

Tashqi havolalar