Oracle Clusterware - Oracle Clusterware

Oracle Clusterware это кросс-платформенный кластер программное обеспечение, необходимое для запуска Кластеры реальных приложений (RAC) вариант для База данных Oracle. Он предоставляет базовые услуги кластеризации на Операционная система уровень, позволяющий программному обеспечению Oracle Database работать в режиме кластеризации. В более ранних версиях Oracle (выпуск 9i и более ранние) для RAC требовалось поставляемое поставщиком кластерное ПО подобно Солнечное скопление или же Кластерный сервер Veritas (кроме случаев, когда Linux или на Майкрософт Виндоус ).

Компоненты Oracle Clusterware

Oracle Clusterware - это программное обеспечение, которое позволяет узлам взаимодействовать друг с другом, позволяя им формировать кластер узлов, который ведет себя как единый логический сервер. Oracle Clusterware управляется Cluster Ready Services (CRS), состоящим из двух ключевых компонентов: Реестр кластеров Oracle (OCR), который записывает и поддерживает информацию о членстве в кластере и узле; диск для голосования, который запрашивает согласованную информацию о тактах от всех узлов во время работы кластера и действует как средство разрешения конфликтов при сбоях связи.

Служба CRS состоит из четырех компонентов, каждый из которых выполняет множество функций: демон Cluster Ready Services (CRSd), Oracle Cluster Synchronization Service Daemon (OCSSd), демон диспетчера тома событий (EVMd) и Oracle Process Clusterware Daemon (OPROCd). Отказ или смерть демона CRS может вызвать отказ узла, который запускает автоматические перезагрузки узлов, чтобы избежать повреждения данных (из-за возможного сбоя связи между узлами), также известный как ограждение. Демон CRS запускается как "root" (суперпользователь ) на UNIX платформ и работает как услуга на Windows платформы.

CRSd

Демон Oracle Cluster Ready Services (CRSd) предоставляет следующие функции:

  • CRS устанавливается и запускается из другого ORACLE_HOME, известного как ORA_CRS_HOME, который не зависит от ORACLE_HOME.
  • CRSd управляет такими ресурсами, как запуск и остановка служб и переключение ресурсов приложения. Он порождает отдельные процессы для управления ресурсами приложения.
  • Демон CRS имеет два режима работы. Во время запуска и после выключения. При запланированном запуске кластерного ПО оно запускается в режиме «перезагрузки». Он запускается в режиме «перезапуска» после незапланированного отключения.
  • В режиме перезагрузки он «автоматически» запускает все ресурсы под его управлением. В режиме перезапуска он превалирует над предыдущим состоянием и возвращает ресурсы в предыдущее состояние перед выключением.
  • Управляет реестром кластеров Oracle и сохраняет текущее известное состояние в реестре кластеров Oracle.
  • Работает как «root» в Unix и «LocalSystem» в Windows и автоматически перезагружается в случае сбоя.
  • CRS требует общедоступный интерфейс, частный интерфейс и Виртуальный IP (VIP) за операцию. Все эти интерфейсы должны быть запущены и работать, и они должны иметь возможность проверять связь друг с другом перед запуском установки CRS. Без указанной выше сетевой инфраструктуры невозможно установить CRS.

OCSSd

Демон Oracle Cluster Synchronization Services (OCSSd) обеспечивает базовую поддержку «групповых служб». Group Services - это распределенная система членства в группах, которая позволяет приложениям координировать действия для достижения общего результата. Таким образом, он обеспечивает службы синхронизации между узлами, доступ к информации о членстве в узлах, а также включает основные службы кластера, включая службы групп кластеров и блокировку кластера. Он также может работать без интеграции с кластерным ПО поставщика. Отказ OCSSd вызывает перезагрузку машины, чтобы избежать ситуации разделения мозга. Это также необходимо в конфигурации с одним экземпляром, если Автоматическое управление хранилищем (ASM). ASM была новой функцией в Oracle 10g. OCSSd запускается как пользователь-оракул.

Демон Oracle Cluster Synchronization Services (OCSSd) предоставляет следующие функции:

  • 'Group Services' использует групповые сервисы кластерного ПО, предоставляемые поставщиком, когда последний доступен, но также может работать независимо, если он недоступен.
  • «Lock Services» предоставляет базовые функции блокировки сериализации для всего кластера и использует механизм FIFO для управления блокировкой.
  • «Node Services» использует OCR для хранения данных о состоянии и обновляет информацию во время реконфигурации. Он также управляет данными OCR, которые в противном случае являются статическими.

EVMd

Третий компонент в OCS - это демон регистратора томов событий (EVMd). EVMd порождает постоянный дочерний процесс под названием «evmlogger» и генерирует события. Дочерний процесс EVMd «evmlogger» по запросу порождает новые дочерние процессы и сканирует каталог выноски, чтобы вызвать выноски. Он будет автоматически перезапускаться при сбоях, и смерть процесса EVMd не остановит экземпляр. EVMd запускается как пользователь-оракул.

OPROCd

OPROCd предоставляет решение по ограждению серверов для Oracle Clusterware. Это монитор процесса для Oracle Clusterware, использующий повесить таймер проверки или же сторожевой таймер (в зависимости от реализации) для целостности кластера. OPROCd заблокирован в памяти и работает как процесс в реальном времени. Он находится в спящем режиме на определенное время и работает от имени пользователя root. Сбой процесса OPROCd вызывает перезапуск узла. OPROCd настолько важен, что даже он отслеживается процессом под названием OCLSOMON и вызывает перезагрузку узла кластера, если OPROCd зависает.

Рекомендации

внешняя ссылка