RAC 설치시 자동으로 올라오는 이유
/etc/inittab에 설정된 내용
h1:3:respawn:/etc/init.d/init.evmd run >/dev/null 2>&1 </dev/null
h2:3:respawn:/etc/init.d/init.cssd fatal >/dev/null 2>&1 </dev/null
h3:3:respawn:/etc/init.d/init.crsd run >/dev/null 2>&1 </dev/null
/etc/inittab은 부팅될 때 읽혀지는 파일.
id:runlevels:action:process
id: 해당 라인을 다른 부분과 식별하는 id
h1
h2
h3
runlevels: 해당 라인이 어떤 run level에서 유효한지를 지정하는 부분.
run level은 한자리 숫자로 표현되며, 특별한 구분기호 없이 연속적으로 여러 실행 레벨을 써넣을 수 있음.
3
3
3
action: 해당 라인이 어떻게 동작하는지를 지정하는 부분
respawn이라고 쓰게되면 그 다음 영역에 있는 명령이 종료될 때마다 그것을 재실행하게 된다.
once라고 쓰게 되면 실행을 딱 한번만 하게 된다.
respawn
respawn
respawn
process: 실행시킬 명령이 들어간다.
/etc/init.d/init.evmd run >/dev/null 2>&1 </dev/null
/etc/init.d/init.cssd fatal >/dev/null 2>&1 </dev/null
/etc/init.d/init.crsd run >/dev/null 2>&1 </dev/null
각 대몬들의 역할
/etc/init.d/init.evmd :
- 특정한 사건 발생 시 이벤트 생성
- 자식 프로세스로 evmlogger를 spawn 시킴
- Evmlogger는 필요시 자식 프로세스를 spawn 시킴
- callout directory를 스캔하고 callout을 호출
- 오라클 계정으로 실행.
- 장애로 인한 종료시 자동으로 재 구동됨
/etc/init.d/init.crsd :
- HA 작업을 위한 엔진
- '애플리케이션 자원'관리
- '애플리케이션 자원'을 구동, 정지, fail over 처리
- 애플리케이션 자원 구동/정지/점검 하기 위한 별도의 'actions'을 spawn
- OCR(Oracle Configuration Repository)의 구성 프로파일 관리
- OCR의 현재 알려진 상태를 저장
- root 권한으로 실행
- 장애 발생시 자동으로 재 구동됨 모든 클러스터를 시작/종료하는 대몬.
/etc/init.d/init.cssd :
- OCSSD는 RAC의 일부로, ASM과 함께 단일 인스턴스를 구성함
- 노드 멤버쉽에 대한 액세스를 제공
- 그룹 서비스 제공
- 기본적인 클러스터 lock 기능 제공
- 하드웨어 공급 업체에서 제공하는 클러스터 소프트웨어가 설치되어 있을 경우, 통합을 실시
- 하드웨어 공급 업체에서 제공하는 클러스터 소프트웨어 없이도 실행 가능
- 오라클 계정으로 실행
- 장애로 인한 종료시 시스템 리부팅됨
- 리부팅은 split brain 현상 발생시, 데이터 corruption 방지를 목적으로 함.
run : 프로세스 fail시 자동으로 재기동됨.
fatal : 프로세스 fail시 os reboot됨.
/dev/null 2>&1 </dev/null
표준 에러를 표준 출력으로 redirection
참고내용 : http://kr.forums.oracle.com/forums/thread.jspa?threadID=477197&tstart=45
'Oracle > RAC' 카테고리의 다른 글
CRS 소프트웨어 버전 확인 (0) | 2011.09.08 |
---|---|
RAC의 권장 구성 (0) | 2011.05.24 |
INSTANCE_GROUPS, PARALLEL_INSTANCE_GROUP (0) | 2011.03.02 |
TAF (Transparent Application Failover) (1) | 2010.07.07 |
CTF, TAF 설정 (0) | 2010.06.16 |