본문 바로가기
작업/Database

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

728x90

 

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

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

 

글은 총 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 4 : https://zifmfmphantom.tistory.com/176

 

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

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

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 3이며 "ASM Configuration" 단계입니다.

물리적인 Storage를 ASM Disk로 사용할 수 있도록 환경을 구성하는 작업을 수행합니다.

 

ASM (Automatic Storage Management)은 기존의 File System 방식과 Raw Device 방식의 특징을 결합했습니다.

📁 File System 방식

File System은 운영체제에서 직접 Storage를 관리합니다.

운영체제가 데이터베이스 파일을 직접 관리하기 때문에 관리자의 부담이 적습니다.

하지만, Disk I/O에 파일 시스템을 거쳐야 하므로 I/O 성능이 떨어질 수 있습니다.

 

💽 Raw Device 방식

Raw Device는 File System 개념 없이 직접 Storage(Disk)에 I/O를 수행합니다.

따라서 일반적인 Disk I/O 속도가 빠릅니다.

하지만, Storage를 관리자가 수동으로 관리해야 하므로 운영이 어려울 수 있습니다.

 

🗄️ ASM 특징

ASM은 데이터베이스 파일을 직접 관리하므로써 관리자의 작업 부담을 줄이고(작업 단순화),

Storage에 직접 I/O를 수행하여 빠른 처리를 가능하게 합니다.

또한, ASM Disk Group, ASM Allocation Unit (Extent, File) Componenets 구성으로

Striping(스트라이핑)을 통해 Disk I/O의 부하를 고르게 분산시키고,

Mirroring(미러링)을 통해 Disk 문제에 대한 고가용성을 가능하게 합니다.

 

ASM은 Instance를 통해 Disk Group의 메타 데이터를 관리합니다 (Database Instance와 다릅니다).

Database Instance는 ASM Instance에서 관리하는 메타 데이터를 참조하여 ASM Disk에 직접 I/O를 수행합니다.

 

아래 그림은 Oracle 19c Concepts 공식 문서의 'Figure 11-3'을 캡처한 것입니다.

 

 

① RPM Package Installation

Part 2에서 다운받은 ASMLib rpm을 설치합니다.

본 글에서는 /tmp 경로에 다운로드한 rpm 파일을 두었습니다.

rpm -Uvh [package]
#rpm -Uvh oracleasmlib-2.0.15-1.el7.x86_64.rpm
#rpm -Uvh oracleasm-support-2.1.11-2.el7.x86_64.rpm

 

 

ASMLib는 Linux Kernel에서 ASM Disk를 처리하고 운영할 수 있도록 지원하는 라이브러리입니다.

 

만약, OS가 "Red Hat Compatible Kernel - 64bit x86_64)"을 사용 중이라면

Oracle ASM이 Linux Kernel과 연동할 수 있도록 커널 모듈 패키지를 설치해야 합니다.

"Unbreakable Enterprise Kernel"을 사용 중이라면 추가 설치는 필요하지 않습니다.

 

이를 확인하려면 다음 명령어를 수행합니다.

uname -r
# 커널 버전에 'uek' 단어가 포함되어 있으면 UEK.
# el7_.x86_64로만 적혀 있다면 RHCK(Red Hat Compatible Kernel)
# uek가 아니라면 다음 패키지 설치를 진행합니다.
yum install kmod-oracleasm

 

 

관련된 내용은 아래의 기술 문서를 참고하세요.

https://www.oracle.com/linux/downloads/linux-asmlib-v7-downloads.html

 

Oracle ASMLib Downloads for Oracle Linux 7

Oracle ASMLib Downloads for Oracle Linux 7 Note: All ASMLib installations require the oracleasmlib and oracleasm-support packages appropriate for their machine. The oracleasm-support package can be downloaded from the Unbreakable Linux Network (ULN) if you

www.oracle.com

 

kmod-oracleasm 설치 화면

 

패키지 설치를 완료했다면 oracleasm 명령어를 사용할 수 있습니다.

fdisk -l 명령에서 확인했던 /dev/sdb, /dev/sdc, /dev/sdd, /dev/sde Disk를 ASM Disk로 사용하겠습니다.

 

② ASM Configuration

ASMLib 환경 설정을 진행합니다.

# ASMLib Driver 동작 방식 설정
oracleasm configure -i

 

아래의 순서로 질문이 나타나며 응답은 다음과 같이 진행합니다.

1. ASM Disk의 소유자 (Default user to own the driver interface) oracle
2. ASM Disk 접근 권한을 부여할 그룹 (Default group) dba
3. 부팅 시 ASMLib 드라이버 시작 여부 (Start ASM driver on boot) y
4. 부팅 시 ASM Disk 자동 스캔 여부 (Scan ASM disks on boot) y

 

 

oracleasm configure의 결과는 /etc/sysconfig/oracleasm에서 확인할 수 있습니다.

configure 후에는 설정 반영을 위한 초기화를 위해 명령을 수행합니다.

# ASMLib Driver 초기화
oracleasm init

 

 

③ Disk Partitioning

ASM Disk로 초기화하기 위해 물리적인 디스크에 파티션을 생성합니다.

물리적인 Disk 공간을 논리적으로 나누는 과정을 의미하며

여기서는 Disk를 사용하기 위한 포맷 목적으로 생각하면 되겠습니다.

 

# 파티셔닝을 진행할 디스크 목록 확인
lsblk

 

 

ASM Disk로 사용할 NAME을 확인합니다.

 

fdisk 명령을 통해 디스크에 파티션을 생성합니다.

# Partition 생성
fdisk [Disk_Name]
# fdisk /dev/sdb
# fdisk /dev/sdc
# fdisk /dev/sdd
# fdisk /dev/sde

 

1. Command (m for help): n

 n : add a new partition.

다양한 명령어를 확인하려면 m을 입력합니다.

 

2. Partition type: p

primary (0 primary, 0 extended, 4 free)

- 0 primary : 기본(primary) 파티션이 현재 0개.

- 0 extended : '확장 파티션'이 현재 0개.

- 4 free : 총 4개의 파티션을 만들 수 있는데, 현재 모두 사용 가능함을 의미.

 

3. Partition number (1-4, default 1): 1

파티션 번호를 지정합니다.

 

4. First sector (2048-41943039, default 2048):  [엔터]

default 값을 적용하기 위해 입력 없이 enter.

 

5.Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): [엔터]

default 값을 적용하기 위해 enter.

 

6. Command (m for help): w

w : write table to disk and exit.

디스크에 생성한 파티션을 반영.

 

fdisk 파티션 생성 과정

 

위에서 수행한 과정을 디스크별로 진행합니다.

본 글에서는 sdb, sdc, sdd, sde 4개의 디스크에 파티션을 생성했습니다.

파티션 작업을 마치고 lsblk 명령어로 다시 확인하면 'part' type이 만들어진 것을 볼 수 있습니다.

 

 

④ Create ASM Disk

4개의 Partition을 ASM Disk로 생성/등록하는 작업을 진행합니다.

 

# oracle ASM Disk Creation
oracleasm createdisk [New_ASMDisk_Name] [disk/partition]
# oracleasm createdisk ORDISK1 /dev/sdb1
# oracleasm createdisk ORDISK2 /dev/sdc1
# oracleasm createdisk ORDISK3 /dev/sdd1
# oracleasm createdisk ORDISK4 /dev/sde1
# ASM Disk 생성 후 목록 확인
oracleasm listdisks
# ASM Disk 삭제
oracleasm deletedisk [ASM_Disk]

 

 

 

ASM Disk를 만드는 과정까지를 Part 3으로 하여 마무리하겠습니다.

Part 4부터는 Grid Infrastructure 설치를 진행하며 생성한 ASM Disk를 Group으로 만드는 과정을 포함합니다.

 

읽어주셔서 감사합니다.

 

- 끝 - 

728x90