본문 바로가기
작업/Database

Oracle ASM, Grid Infrastructure, 19c Database 구축(4)

728x90

Part 1에서는 Oracle 19c Database를 구축할 가상 머신과 OL7 운영체제 설치를 진행했습니다.

Part 2에서는 Oracle 19c Database 구축을 위해 운영체제에서 환경 설정 및 파일 준비를 했습니다.

Part 3에서는 Storage를 ASM Disk로 사용할 수 있도록 구성(Configure)하는 작업을 진행했습니다.

 

글은 총 5개의 Part로 나누어 작성했습니다.

  1. 가상 머신 및 OL7 운영체제 설치 및 작업 환경 준비
  2. Oracle Database 구축을 위한 환경 설정 및 준비
  3. ASM Configuration
  4. Install Grid Infrastructure
  5. Install Oracle Database Software

각 Part의 블로그는 아래 링크를 참고하세요.

Part 1 : https://zifmfmphantom.tistory.com/173

 

Oracle ASM, Grid Infrastructure, 19c Database 구축(1)

Oracle 19c Database 구축.Storage 관리에 ASM을 적용하고, Grid Infrastructure로 구성요소를 통합 관리한다. 글은 총 5개의 Part로 나누어 작성했습니다.가상 머신 및 OL7 운영체제 설치 및 작업 환경 준비Oracle

zifmfmphantom.tistory.com

Part 2 : https://zifmfmphantom.tistory.com/174

 

Oracle ASM, Grid Infrastructure, 19c Database 구축(2)

Part 1에서는 Oracle 19c Database를 구축할 가상 머신과 OL7 운영체제 설치를 진행했습니다. 글은 총 5개의 Part로 나누어 작성했습니다.가상 머신 및 OL7 운영체제 설치 및 작업 환경 준비Oracle Database 구

zifmfmphantom.tistory.com

Part 3 : https://zifmfmphantom.tistory.com/175

 

Oracle ASM, Grid Infrastructure, 19c Database 구축(3)

Part 1에서는 Oracle 19c Database를 구축할 가상 머신과 OL7 운영체제 설치를 진행했습니다.Part 2에서는 Oracle Database 19c 구축을 위해 운영체제에서 환경 설정 및 파일 준비를 했습니다. 글은 총 5개의 Par

zifmfmphantom.tistory.com

Part 5 : https://zifmfmphantom.tistory.com/177

 

Oracle ASM, Grid Infrastructure, 19c Database 구축(5)

Part 1에서는 Oracle 19c Database를 구축할 가상 머신과 OL7 운영체제 설치를 진행했습니다.Part 2에서는 Oracle 19c Database 구축을 위해 운영체제에서 환경 설정 및 파일 준비를 했습니다.Part 3에서는 Storage

zifmfmphantom.tistory.com

 

본 글은 Part 4이며 "Install Grid Infrastructure"를 다룹니다.

Grid Infrastructure

Oracle의 Clusterware와 ASM(Automatic Storage Management)를 포함하는 통합 소프트웨어 패키지.

Clusterware : 여러 서버(Node)를 하나의 Cluster로 묶고, RAC(Real Application Cluster) Instance 실행.

ASM : Storage 관리 솔루션 제공.

① cvuqdisk Package Install

Grid Infrastructure 설치 과정에서 ASM Disk Group 설정에 필요한 패키지를 먼저 설치합니다.

CVU(Cluster Verification Utility)는 Disk를 탐지하고 공유 가능 여부를 검증하는 유틸리티입니다.

-ASM Disk Group 설정 시 AFD(ASM Filter Driver)를 확인합니다.

cvuqdisk Package가 없으면 ASM Disk Group 설정 과정에서 "[INS-41223] ASM Filter Driver is not supported on this platform." 오류가 나타날 수 있습니다.

 

# 'root' 계정에서 진행했습니다.
cd /app/grid/product/19c/grid_home/cv/rpm
CVUQDISK_GRP=oinstall; export CVUQDISK_GRP
rpm -iv cvuqdisk-1.0.10-1.rpm

 

② Grid Infrastructure zip file unzip

Part 2 과정에서 Grid Infrastructure Install에 필요한 zip 파일을 Download 했습니다.

/tmp 경로에 저장한 상태이며 'grid_home.zip' 이름으로 가지고 있습니다.

 

Grid Infrastructure Software는 "/app/grid/product/19c/grid_home" 경로에 두려고 합니다.

그래서 Part 2 과정에서 grid 권한의 Directory를 미리 생성했었습니다.

 

/tmp에 있는 "grid_home.zip"을 "/app/grid/product/19c/grid_home"에 압축 풀기 하겠습니다.

'grid' 계정으로 전환 후 작업을 진행합니다.

grid 계정의 $ORACLE_HOME 환경 변수를 사용해 Directory 경로를 쉽게 이동할 수 있습니다.

# 1. grid 계정으로 변경 (Directory 권한 때문)
su - grid
# 2. /app/grid/product/19c/grid_home 경로로 이동
cd /app/grid/product/19c/grid_home
# 또는 cd $ORACLE_HOME
# 3. /tmp에 있는 grid_home.zip 압축 풀기
unzip /tmp/grid_home.zip

 

 

압축 풀기 완료 후 ls 명령어로 다음과 같은 파일들을 볼 수 있습니다.

③ gridSetup.sh

Grid Infrastructure Software를 GUI 환경에서 설치하기 위해 'gridSetup.sh' shell 파일을 실행합니다.

# $ORACLE_HOME 경로에 있다고 가정합니다.
./gridSetup.sh

 

만약, DISPLAY 환경 변수 관련 Error가 발생한다면 GUI 화면을 띄울 디스플레이를 지정하지 않았기 때문이므로

DISPLAY 환경 변수를 추가해서 다시 시도합니다.

# GUI 화면을 띄울 디스플레이의 IP를 반영합니다.
DISPLAY=[machine_name]:0.0; export DISPLAY
# 예시, Remote PC에서 원격으로 작업 중이라면 Remote PC에 GUI 화면이 나와야 하므로
# DISPLAY=[Remote_PC_IP]:0.0;이 됩니다.

 

gridSetup.sh 시 DISPLAY 관련 Error 화면

 

DISPLAY가 정상 반영되면 MobaXterm의 경우 gridSetup.sh 시 접근 질의가 2번 나타납니다.

'예'를 선택해 GUI 설치 화면으로 넘어갑니다. 

 

④ Grid Infrastructure Install

1. Select Configuration Option

• 본 글은 Standalone Server(단일 서버) 환경에서 ASM을 사용한 데이터베이스 구축을 목적으로 합니다.

Standalone Server 선택

2. Create ASM Disk Group
  • Part 3에서 4개의 ASM Disk를 만들었습니다.
  • 하나의 Disk Group에 4개의 ASM Disk를 포함합니다.
  • Disk 2개씩 Failure Group으로 만들어 Disk Mirroring을 적용하겠습니다.
  • ASM을 통해 Flex, High, Normal, External 방식의 Redundancy(Mirroring)를 적용할 수 있습니다.
    • Flex: 상황에 맞는 다양한 정책 사용
    • High: 3-way Mirroring (1개의 데이터 블록을 3개의 Failure Group에 저장)
    • Normal: 2-way Mirroring (1개의 데이터 블록을 2개의 Failure Group에 저장)
    • External: 외부 RAID 구현으로 처리

본 글에서는 'Normal'을 적용하여 2-way Mirroring을 하겠습니다.

 

ASM Disk를 불러오기 위해 "Change Discovery Path"를 클릭 후,

"/dev/oracleasm/disks*"를 입력하고 'OK'를 선택합니다.

 

 

Failure Group을 추가합니다. 2개의 Disk 씩 쌍을 이루도록 구성합니다.

 

Quorum : System이 안정적인 상태로 운영을 계속할 수 있는지 판단하는 기준.

2-way 방식에서는 2개의 Failure Group 중 1개 이상이 정상이어야 Quorum이 만족하는 것입니다.

Oracle에서 Disk Group의 상태를 파악하는 로직에 사용한다는 정도로 정리하겠습니다.

Quorum Failure Group으로 사용하게 되면 '데이터 저장용'으로는 사용할 수 없기 때문에 본 글에서는 Quorum을 적용하지 않습니다.

 

 

'DataGroup'이라는 Disk Group 내에 4개의 ASM Disk를 포함하고,

'ORDISK1', 'ORDISK2'는 'FGroup1' Failure Group.

'ORDISK3', 'ORDISK4'는 'FGroup2' Failure Group으로 둡니다.

Allocation Unit은 기본값 4MB로 합니다.

Create ASM Disk Group 최종 구성 화면

 

3. Specify ASM Password

비밀번호를 설정합니다.

대소문자 + 숫자 + 특수문자 조합의 비밀번호로 만들었습니다.

관리자 계정(SYS, SYSASM) 모두 같은 비밀번호로 사용하겠습니다.

 

 

4. Specify Management Options

EM (Enterprise Manager) : Oracle의 Database, Middleware, Server, Storage 등의 자원을 웹 기반으로 통합 관리하는 툴.

사용하지 않을 것이므로 선택 해제합니다.

 

 

5. Privileged Operating System Groups

ASM 관리 권한을 부여할 그룹을 지정합니다.

이전 단계에서 Group을 생성했기 때문에 자동으로 반영된 것을 확인할 수 있습니다.

 

 

6. Specify Installation Location

Grid Infrastructure Software의 Base 경로를 지정합니다.

본 글에서는 "/app/grid"입니다.

 

 

7. Create Inventory

본 글에서 Inventory 경로는 "/app/oraInventory"로 합니다.

 

 

8. Root script execution

root 권한으로 설치 마무리 작업을 위해 shell script를 실행해야 합니다.

"Automatically run configuration scripts"를 선택 후 root 계정의 비밀번호를 입력하면 설치 중에 자동으로 script를 실행합니다. 선택하지 않으면 설치 중에 script를 직접 실행해야 합니다.

 

9. Perform Prerequisite Checks

설치에 필요한 구성이 올바른지 검사하는 과정에서 필요한 부분이나 경고 내용을 알려줍니다.

 

 

추가 패키지 설치가 필요하다는 내용을 보여주고 있습니다.

터미널을 새로 열어서 다음 패키지 설치를 진행합니다.

yum install -y compat-libcap1
yum install -y libstdc++-devel
yum install -y ksh
yum install -y glibc-devel
yum install -y libaio-devel

 

Package 설치 완료 후 "Check Again" 시 더 이상의 문제가 확인되지 않으면 지금까지 설정한 값들에 대한 Summary가 나옵니다.

 

 

"Install"을 클릭해 설치를 시작합니다.

Install 진행 중

 

설치 중에 다음 root 계정으로 script 실행 안내 창이 나오면 Yes 클릭.

 

설치 종료

⑤ Grid Infrastructure 상태 확인

crsctl (Cluster Ready Services Control) 명령어는 Resource 제어에 사용합니다.

리소스 전체 상태를 확인하기 위해 다음 명령어를 수행합니다.

crsctl status resource -t
# 주요 Resource의 State가 OFFLINE이라면 아래의 명령 수행.
crsctl start res -all

 

 

  • ora.DATAGROUP.dg : ASM Disk Group인 ‘DATAGROUP’이 정상적으로 마운트 됨 (ONLINE).
  • ora.LISTENER.lsnr : Listener가 실행 중이며 연결 수신 가능 (ONLINE).
  • ora.asm : ASM Instance가 정상 작동 중 (ONLINE).
  • ora.ons : Oracle Notification Service 비활성화 → Single Node인 경우 비활성화일 수 있다.
  • ora.cssd : Cluster Synchronization Services Daemon → 클러스터 필수 프로세스.
  • ora.diskmon : Disk Monitoring Daemon. Single Node에서 OFFLINE.
  • ora.evmd : Event Manager Daemon → Cluster Event 감지/전달.

ASM의 상태와 백그라운드 프로세스를 확인하려면 아래의 명령을 수행합니다.

# ASM state
srvctl status asm
# ASM Process
ps -ef | grep asm

 

 

여기까지가 Grid Infrastructure Install이었습니다.

이어서 Part 5는 Oracle 19c Database Install을 하고, 데이터베이스 세션 연결까지 수행해 보겠습니다.

읽어주셔서 감사합니다.

 

- 끝 - 

728x90