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 ( 클러스터에서 노드를 강제로 제거)