Oracle/RAC2011. 3. 10. 13:34






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
Posted by 자수성가한 부자