프린트 하기

OS환경 : Oracle Linux 6.8 (64bit), Veritas Cluster File System


DB 환경 : Oracle Database 11.2.0.4 RAC


방법 : 오라클 11g R2 RAC skgxn 라이브러리

베리타스 클러스터 파일시스템을 사용해 구성한 RAC 환경에서

RAC 1번 노드가 갑자기 재기동 되었을때

2번 노드 cssd 로그에 기록된 내용

1
2
3
4
5
$ cd $GRID_HOME/log/rac1/cssd
$ tail -f ocssd.log
2020-07-04 07:49:36.966: [    CSSD][2072]clssnm_skgxncheck: checking up on reconfig
2020-07-04 07:49:36.966: [    CSSD][2072]clssnm_skgxncheck: node(2) is off in supermap
2020-07-04 07:49:36.966: [    CSSD][2072]clssnm_skgxncheck: CSS daemon failed on node 2



skgxn (System Kernel Generic Interface Node) 이란?

Oracle RAC에서 분산 프로세스 모니터링 및 클러스터 구성 서비스를 위한 API(인터페이스 모듈/라이브러리)

이 API를 통해서 노드의 상태 정보를 벤더 클러스터웨어(베티라스 등)으로부터 확인해서 얻어옴



Oracle RAC는 특정 skgxn 호출을 수행하고 필요한 멤버쉽 정보를 얻음

skgxn 라이브러리는 ioctl 함수가 멤버쉽 정보를 위해 커널 모듈을 호출하게함 

이 커널 모듈을 VCSMM(VCS 멤버쉽 모듈)이라고하며 라이브러리 libskgxn2.so에 구현되어 있음

Oracle은 연결된 skgxn 라이브러리를 사용하여 VCSMM과 통신함

VCSMM은 GAB에서 멤버쉽 정보를 얻음



VCSMM (VERITAS Cluster Server Membership Manager) 이란?

클러스터와 클러스터에 포함된 모든 노드에 대한 글로벌 뷰를 제공함
VCSMM은 클러스터 멤버쉽을 정의하고, 클러스터에 포함되지 않은 노드에 의해 
데이터가 손상된는 것을 방지하는 역할을 수행함



참조 : 

http://t.askmaclean.com/thread-4292-1-1.html

https://m.cafe.daum.net/myveritas/KRqm/1?listURI=%2Fmyveritas%2FKRqm

https://docs.oracle.com/cd/E18728_01/html/821-2852/gkcmt.html

http://www.dba-oracle.com/t_oracle10g_354_cluster_configuration_.htm