Site icon DBA의 정석

Oracle Clusterware 구조와 서비스

 

1. Oracle clusterware 구조와 서비스

오라클 클러스터웨어는 shared disk cluster 구조로서, application load balancing과 failover를 지원함. 

 

• Service Include: 

-Cluster Management : 서비스와 응용프로그램 리소스를 모니터링하고 관리함 (클러스터 내 어떤 노드에 있던지) 

-Node Monitoring : 어떤 노드가 현재 available한 상태인지 어떤 서비스를 지원하고 있는지 등에 관한 실시간 정보를 제공함 

-Event Services : 클러스터 내부의 변경 사항들을 응용프로그램이 알 수 있도록 이벤트를 발생시켜 줌 

-Time Synchronization : 클러스터 내 모든 노드 사이에 시간을 동일하게 관리해줌 

-Network Management : vip를 이용. 클러스터 노드 및 응용 프로그램 리소스들에 vip를 부여해서, 어떤 노드가 available하던지 리소스들이 동일한 네트워크 아이덴티티를 유지할 수 있도록 함. 

-High Availability : 서비스들을 모니터링하고, 필요시 restart 

2. OCR / Voting Disk 관리

• OCR => 

1. oracle clusterware 가 control 하는 컴포넌트에 대한 저장/관리 (RAC DB, Service, listener, VIP) 

2. 설정 정보를 key-value 쌍으로 tree 구조로 관리한다. 

3. crs 데몬이 죽은거 살릴때 ocr 정보를 이용 

 

• Voting Disk => 

1. 어느 node 가 cluster의 멤버인지를 determine , cluster 의 무결성 보장 

2. CSS 데몬이 노드간에 동기화 작업을 하는데 voting disk 정보를 이용하고 node 제거 시  

      interconnect 차후로 voting disk 에 알린다. 

1. 메인 목적은 interconnect  fail 시를 대비하기 위함 

2. 어느 노드가 죽었는지에 대한 정보를 결정 

3. Voting Disk가 없으면 네트웍이 문젠지 노드가 죽었는지 알수가 없다. 

• CSSD란?

1. private interconnect 와 network heartbeat 간의 커뮤니케이션 채널

2. heartbeat 피드백에 따라 노드를 Evicts

* Evicts ( 클러스터에서 노드를 강제로 제거) 

Exit mobile version