Oracle/Oracle 설치

RAC 질문과 답변

개인공부 2026. 4. 15. 20:58

 

 

 

RAC란

Real Application Cluster 의 약자로 고가용성로드 밸런싱을 지원하는 오라클 소프트웨어입니다

 

고가용성이란

RAC 를 구성하고 있는 특정 인스턴스가 비정상적으로 종료되었을때 그 인스턴스 접속해있던 세션들이 살아있는 다른 노드의 인스턴스로 접속하게 하는 기술을 말합니다.

 

즉 RAC는 한 서버가 부득이한 이유로 꺼졌을 때 다른 서버가 서버를 유지시켜주는 것을 말합니다. 공유디스크를 이용합니다.

 

RAC에서는 세가지의 IP를 사용합니다.

  • Public IP (Public Network): 클라이언트가 DB 서비스에 접속할 때 사용하는 외부 통신용 IP입니다. (예: SCAN, Listener 접근 경로)
  • Private IP (Private/Interconnect): RAC 노드 간 내부 통신용 IP로, Cache Fusion(블록 전송) 같은 인터커넥트 트래픽에 사용됩니다.
  • Virtual IP (VIP): 각 노드에 붙는 가상 IP로, 노드 장애 시 다른 노드로 VIP 가 이동하거나 빠르게 실패 처리되어 클라이언트가 오래 대기하지 않게 합니다.

설치 순서는 아래와 같습니다.

  • 1단계. OS 환경 준비 (rac1, rac2 공통)
    • OS 설치 (Oracle Linux)
    • 호스트명, /etc/hosts 설정 (public, private, vip, scan)
    • 커널 파라미터 설정 (/etc/sysctl.conf)
    • 사용자 limits 설정 (/etc/security/limits.conf)
    • 필수 패키지 설치
    • /dev/shm 설정 ← 지금 하신 것
    • oracle, grid 유저 생성, 디렉토리 생성
    • SSH 동등 접속 설정 (양방향)
  • 2단계. 스토리지 준비
    • 공유 디스크 구성 (ASM용)
    • oracleasm 또는 udev 룰로 디스크 레이블링
    • ASM 디스크 그룹 계획 (OCR/VOTING용, DATA용, FRA용)
  • 3단계. Network 준비
    • Public NIC, Private NIC (Interconnect) 구성
    • SCAN 이름 → DNS 또는 /etc/hosts 등록
  • 4단계. Grid Infrastructure 설치
    • GI 소프트웨어 압축 해제
    • gridSetup.sh 실행 (OUI)
    • Cluster 구성 (노드 추가, 네트워크 지정)
    • ASM 디스크 그룹 생성 (OCR/VOTING)
    • root.sh 실행 (rac1 → rac2 순서)
    • Clusterware 정상 기동 확인 (crsctl stat res -t)
  • 5단계. Oracle Database 소프트웨어 설치
    • DB 소프트웨어 압축 해제
    • runInstaller 실행
    • Software Only 선택
    • root.sh 실행
  • 6단계. Database 생성
    • dbca 실행
    • RAC Database 선택
    • 인스턴스 2개 구성 (rac1, rac2)
    • ASM 디스크 그룹 지정 (DATA, FRA)
    • SGA/PGA 설정
  • 7단계. 설치 후 검증
    • srvctl status database -d <db명>
    • crsctl stat res -t
    • 양쪽 노드에서 sqlplus 접속 확인
  •