오라클 클러스터웨어

Oracle Clusterware

Oracle ClusterwareOracle Database의 RAC(Real Application Clusters) 옵션을 실행하는 데 필요한 교차 플랫폼 클러스터 소프트웨어다.Oracle Database 소프트웨어가 클러스터링 모드로 실행될 수 있도록 하는 운영 체제 수준의 기본 클러스터링 서비스를 제공한다.이전 버전의 Oracle(릴리스 9i 및 이전 버전)에서 RAC는 Sun Cluster 또는 Veritas Cluster Server와 같이 벤더가 제공한 Clusterware를 필요로 했다(Linux 또는 Microsoft Windows에서 실행되는 경우는 제외).

Oracle Clusterware 구성 요소

Oracle Clusterware는 노드가 서로 통신할 수 있도록 하는 소프트웨어로, 노드가 단일 논리 서버 역할을 하는 노드 클러스터를 형성할 수 있도록 한다.Oracle Clusterware는 CRS(Cluster Ready Services)에서 실행되며클러스터 및 노드 멤버십 정보를 기록 및 유지 관리하는 OCR(Outline Cluster Registry), 클러스터가 실행 중일 때 모든 노드의 일관된 하트비트 정보를 폴링하는 투표 디스크, 통신 장애 시 타이브레이커 역할을 한다.

CRS 서비스에는 4개의 구성 요소가 있으며, 각 구성 요소는 다양한 기능을 처리한다.CRSD(Cluster Ready Services Daemon), OCSSd(Outral Cluster Syncryption Service Daemon), EVMd(Event Volume Manager Daemon) 및 OPROCD(오라클러스터웨어 데몬).CRS 데몬의 실패 또는 사망은 노드 장애를 유발할 수 있으며, 는 펜싱이라고도 하는 데이터의 손상을 방지하기 위해 노드의 자동 재부팅을 트리거한다.CRS 데몬은 UNIX 플랫폼에서 "루트"(슈퍼 사용자)로 실행되며 윈도우즈 플랫폼에서는 서비스로 실행된다.

CRSd

Oracle Cluster Ready Services 데몬(CRSD)에서 제공하는 기능은 다음과 같다.

  • CRS는 ORA_CRS_HOME으로 알려진 다른 Oracle_HOME에서 설치 및 실행되며, Oracle_HOME과는 독립적이다.
  • CRSD는 서비스 시작 및 중지, 애플리케이션 리소스 오류와 같은 리소스를 관리한다.애플리케이션 리소스를 관리하기 위한 별도의 프로세스를 생성한다.
  • CRS 데몬에는 두 가지 실행 모드가 있다.시작 중 및 종료 후.계획된 클러스터웨어 시작 시 '재부팅' 모드로 시작한다.계획되지 않은 종료 후 '재시작' 모드로 시작한다.
  • 재부팅 모드에서는 '자동'이 관리 중인 모든 리소스를 시작한다.재시작 모드에서는 이전 상태로 전환되고 종료 전 리소스를 이전 상태로 되돌린다.
  • 오라클 클러스터 레지스트리를 관리하고 현재 알려진 상태를 오라클 클러스터 레지스트리에 저장
  • 유닉스에서는 'root'로, 창에서는 'LocalSystem'으로 실행되며, 실패 시 자동으로 재시작된다.
  • CRS는 작업을 위해 공용 인터페이스, 개인 인터페이스 및 가상 IP(Virtual IP)를 필요로 한다.이러한 인터페이스는 모두 가동되어 실행되어야 하며, CRS 설치를 시작하기 전에 서로 ping할 수 있어야 한다.위의 네트워크 인프라가 없으면 CRS를 설치할 수 없다.

OCSSd

Oracle Cluster Syncryption Services 데몬(OCSSd)은 기본 '그룹 서비스' 지원을 제공한다.그룹 서비스는 애플리케이션이 공통적인 결과를 얻기 위해 활동을 조정할 수 있도록 하는 분산 그룹 멤버십 시스템이다.이와 같이 노드 간 동기화 서비스, 노드 멤버십 정보 액세스, 클러스터 그룹 서비스, 클러스터 잠금 등 기본 클러스터 서비스 활성화 등을 제공한다.벤더 클러스터웨어와의 통합 없이 실행할 수도 있다.OCSSd의 고장으로 인해 기계가 재부팅되어 분할 브레인 상황을 피할 수 있다.이는 자동 스토리지 관리(ASM)를 사용하는 경우 단일 인스턴스 구성에서도 필요하다.ASM은 오라클 10g의 새로운 기능이었다.OCSSd는 "오라클" 사용자로 실행된다.

Oracle Cluster Syncryption Services 데몬(OCSSd)에서 제공하는 기능은 다음과 같다.

  • '그룹 서비스'는 벤더가 제공하는 클러스터웨어 그룹 서비스를 사용할 수 있을 때 사용하지만, 사용할 수 없는 경우 독립적으로 작동할 수도 있다.
  • 'Lock Services'는 클러스터 전체의 기본적인 직렬화 잠금 기능을 제공하며, FIFO 메커니즘을 사용하여 잠금 관리
  • '노드 서비스'는 OCR을 사용하여 상태 데이터를 저장하고 재구성 중에 정보를 업데이트한다.또한 OCR 데이터를 관리하는데, 그렇지 않으면 정적이다.

에브엠드

OCS의 세 번째 구성요소는 EVMd(Event Volume Management Logger 데몬)이다.EVMd는 "evmlogger"라는 영구적인 자식 프로세스를 생성하고 이벤트를 생성한다.EVMd 하위 프로세스 'evmlogger'는 요청 시 새로운 하위 프로세스를 생성하고 콜아웃 디렉토리를 스캔하여 콜아웃을 호출한다.EVMd 프로세스가 실패하면 자동으로 다시 시작되며, EVMd 프로세스가 실패해도 인스턴스가 중단되지 않는다.EVMd는 "오라클" 사용자로 실행된다.

OPROCd

OPROCd는 오라클 Clusterware용 서버 펜싱 솔루션을 제공한다.오라클 Clusterware의 프로세스 모니터로, 클러스터 무결성을 위해 행 체크 타이머 또는 감시 타이머(구현에 따라 다름)를 사용한다.OPROCd는 메모리에 잠겨 실시간 프로세스로 실행된다.이것은 정해진 시간 동안 잠자고 "루트" 사용자로 실행된다.OPROCd 프로세스가 실패하면 노드가 재시작된다.OPROCd는 OCLSOMON이라는 프로세스에 의해 모니터링되고 있을 정도로 중요하며 OPROCd가 걸려 있으면 클러스터 노드가 재부팅된다.

참조

외부 링크