Server의 세계/Oracle 관리실무

LVM 정리, oracleasm disks 구성 간단 정리, partition 확인

코딩기스칸 2022. 9. 26. 10:58

오라클 설치시 LVM관련 설정을 진행하게 된다.

LVM은 Logical Volume Management의 줄임말로, 여러 개의 HDD의 용량을 합쳐서 하나의 파일 시스템으로 구성하는 것이다.  서버운영에 있어서 작은 용량의 HDD를 하나로 합쳐 대용량의 스토리지를 구성할 때 사용하기 때문에 LVM 으로 인해 스토리지 확장 및 변경 사항에 있어 유연한 대처가 가능하다.

 

결국, 

LVM(Logical Volume Management)을 사용하는 이유

물리적인 하드디스크를 사용하면서 용량을 다 쓰게 되면 아예 더 큰 용량의 하드디스크로 교체해야 하지만,  LVM을 이용한다면 유동적으로 용량을 확장할 수 있다.

 

LVM에 나오는 용어정리 

Physical Volume: 물리적 볼륨을 말하며, /dev/sdb1, /dev/sdc1같은 실제 파티션들을 말한다.

Volume Group: Physical Volume을 합친 그룹

Logical Volume: 합쳐진 Volume Group을 나누어 실제 사용하는 volume을 의미.

파티션(partition): 하드디스크의 용량을 나누는 것

파일시스템(file system): 컴퓨터에서 파일이나 자료를 쉽게 접근할 수 있도록 조직시켜주는 system ( 말 그대로 File을 관리하는 체계)

마운트(mount point): 디스크공간과 디렉터리를 연결(attach)해주는 것

 

LVM 설정 방법은 다음과 같다.

물리적 하드디스크 추가  partition → labeling → mount 해야 LVM에서 확인 가능하다.

 

그 중에서 partition을 하는 방법 중 oracleasmlib 유틸리티를 통한 간편한 파티셔닝을 소개하겠다.

 

1. oracleasm configure –I 통해서 asm 구성 환경설정을 해준 뒤,  fdisk /dev/sdb 명령을 입력하여 가상 디스크 드라이브에 디스크 파티션을 구성한다. 이 명령어 실행은 루트에서만 가능하다.

 

2. command에 새로운 파티션 작성을 위해 n을 입력한다.(nadd a new partition 선택기호이다.)

partition 번호: 1누르고 엔터를 누른다.

first sector: default로 엔터를 누른다.

lastsector, +sectors or +size: default로 지정, 엔터를 누른다.

나머지도 전부 default로 설정한다.

partition is set이란 문구 다음으로 Coomand: 를 리턴하면 파티션을 성공적으로 작성한 것이다.

 

3. w(write table to disk and exit)를 입력하면 변경사항을 디스크 구조에 commit하게 된다.

완료되면 명령 프롬프트를 리턴한다.

(확인)

4. oracleasm init 명령어를 통해 mount point를 생성한다.

 

5. init 명령어를 통해 mount point를 생성하고, 블록사이즈 식별한 다음에 filesystem에 마운트해준다. filesystem/dev/oracleasm이다.

(확인)

 

6. /etc/init.d/oracleasm createdisk DISK_NAME device_name 형식으로 라벨링을 해준다.

(주의: DISK_NAME은 대문자로 입력해야한다. 소문자를 사용하는 경우 버그로 인해 ASM 인스턴스에서 디스크를 인식하지 못하기 때문이다.)

 

7. oracleasm scandisks 입력한 후 oracleasm listdisks를 입력하여 디스크 리스트를 확인한다.

 

 

그럼 이제 파티셔닝을 했으니 이를 확인하는 방법도 알아보겠다.


 

파티션 확인하는 방법(Find which partition is mapped with oracle asmdisk)

 

확인1. root 계정으로 blkid입력하여 확인

 

확인2. oracleasm querydisk –d OCR01 명령어를 입력한다.

 

확인3.

ls -al | grep 8, | grep 17명령어를 입력하여 device 8, 17을 찾아본다.  /dev/sdb1 가 사용된다.

 

확인4. cat /proc/partitions 입력하여

8,17 device가 sdb1인 것을 확인 할 수 있다. OCR01가 /dev/sdb1 파티션에 할당된 것을 확인 할 수 있다.