...

오라클 10g RAC 설치를 위한 RHEL4 Storage 설정 (Configuring Storage on RHEL4 for Install Oracle 10g RAC) 본문

Specialty/Oracle

오라클 10g RAC 설치를 위한 RHEL4 Storage 설정 (Configuring Storage on RHEL4 for Install Oracle 10g RAC)

cailisin 2015. 3. 29. 22:12


오라클 10g RAC 설치를 위한 RHEL4 Storage 설정 (Configuring Storage on RHEL4 for Installing Oracle 10g RAC)



-- Last Update : 2015.03.29



■ 구성 환경

  1. VMware Ver : VMware 9.0

  2. Linux Ver : Red Hat Enterprise Linux As release 4

 이전 포스팅 (링크)

  1. 오라클 (Oracle) RAC 설치를 위한 VMware 9 구성

  2. 오라클 (Oracle) RAC 설치를 위한 리눅스 (Linux) RHEL4 설치

  3. 오라클 10g RAC 설치를 위한 RHEL4 설정 (Configuring RHEL4 for Installing Oracle 10g RAC)



해당 포스팅에서는 RAC의 이해보다는 RAC 설치를 위해서 어떻게 설정하는지에 초점이 맞추어져있다.




RAC 설치를 위한 Storage 설정



■ Disk 확인


# fdisk -l


우선 disk 를 확인한다.

보면 /dev/sdb 가 아직 설정되지 않은채로 남겨져 있다.

해당 디스크는 우리가 DB를 저장 할 Disk 로 앞에서 VMware 를 통해 만들어준 10G 의 디스크다.





■ Disk 설정


# fdisk /dev/sdb

n

p

1

엔터

엔터

t

8e

p

w


디스크 (Disk) 를 사용하기 위해서 LVM 디스크로 만드는 작업이다.

LVM은 Logical Volume Manager 의 약자로 물리적인 디스크 여럿을 하나의 논리 디스크처럼 인식하게 한 후

다시 논리적으로 나누어서 관리하는 기법이다.

단, 해당 실습에서는 실습을 편리하게 진행하기 위해서 LVM의 기능적인 부분보다는

1개의 물리 디스크만 생성 후 이를 논리적으로 나누었다.

위 명령어를 차례대로 치면 아래와 같이 실행이 되니 참고하면 된다.


# fdisk /dev/sdb


The number of cylinders for this disk is set to 1305.

There is nothing wrong with that, but this is larger than 1024,

and could in certain setups cause problems with:

1) software that runs at boot time (e.g., old versions of LILO)

2) booting and partitioning software from other OSs

   (e.g., DOS FDISK, OS/2 FDISK)


Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-1305, default 1): 

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-1305, default 1305):

Using default value 1305


Command (m for help): t

Selected partition 1

Hex code (type L to list codes): 8e

Changed system type of partition 1 to 8e (Linux LVM)


Command (m for help): p


Disk /dev/sdb: 10.7 GB, 10737418240 bytes

255 heads, 63 sectors/track, 1305 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes


   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1        1305    10482381   8e  Linux LVM


Command (m for help): w

The partition table has been altered!


Calling ioctl() to re-read partition table.

Syncing disks.

#





■ 물리적 볼륨 생성


# pvcreate /dev/sdb1

# pvdisplay


물리적 볼륨으로 변환한다.

만약 물리적인 디스크가 많았다면 해당 디스크의 개수만큼 실행해주어야 한다.





■ 볼륨 그룹 생성


# vgcreate rac /dev/sdb1

# vgdisplay


볼륨 그룹을 생성한다.

실제로는 예를들어 2~3개 등 물리적 디스크를 1개로 만들기 위해서 사용하는 방법이다.





■ 논리적 볼륨 생성


# vi script1.sh


lvcreate --name ocr1 --size 400 rac

lvcreate --name vote1 --size 400 rac

lvcreate --name system --size 600 rac

lvcreate --name sysaux --size 300 rac

lvcreate --name undotbs1 --size 300 rac

lvcreate --name undotbs2 --size 300 rac

lvcreate --name users --size 200 rac

lvcreate --name temp --size 300 rac

lvcreate --name control01 --size 100 rac

lvcreate --name control02 --size 100 rac

lvcreate --name control03 --size 100 rac

lvcreate --name redo01 --size 100 rac

lvcreate --name redo02 --size 100 rac

lvcreate --name redo03 --size 100 rac

lvcreate --name redo04 --size 100 rac

lvcreate --name spfile --size 100 rac


각각의 용도에 맞게 논리적 볼륨의 용량을 정해주고 생성한 논리적 그룹을 어느 볼륨에 만들지 정하여 생성한다.

내용이 많기 때문에 일일이 치는 것 보다 vi 편집기를 통하여 스크립트 생성한다.

참고로 나중에 dbca 를 통한 DB 생성시 위 값들을 알고 있어야 한다.





# sh ./script1.sh


만들어준 스크립트를 실행하면 아래와 같이 생성되는것을 알 수 있다.





■ /etc/sysconfig/rawdevices 파일 수정


# vi /etc/sysconfig/rawdevices


/dev/raw/raw1 /dev/rac/ocr1

/dev/raw/raw2 /dev/rac/vote1

/dev/raw/raw3 /dev/rac/system

/dev/raw/raw4 /dev/rac/sysaux

/dev/raw/raw5 /dev/rac/undotbs1

/dev/raw/raw6 /dev/rac/undotbs2

/dev/raw/raw7 /dev/rac/users

/dev/raw/raw8 /dev/rac/temp

/dev/raw/raw9 /dev/rac/control01

/dev/raw/raw10 /dev/rac/control02 

/dev/raw/raw11 /dev/rac/control03

/dev/raw/raw12 /dev/rac/redo01

/dev/raw/raw13 /dev/rac/redo02

/dev/raw/raw14 /dev/rac/redo03

/dev/raw/raw15 /dev/rac/redo04

/dev/raw/raw16 /dev/rac/spfile





■ rawdevices 서비스 재시작


# service rawdevices restart





■ rawdevice 의 권한 부여


# chown -R oracle.dba /dev/raw


rawdevice 의 권한을 dba 그룹의 oracle 사용자에게 준다.





■ /etc/udev/permissions.d/50-udev.permissions 파일 수정


# vi /etc/udev/permissions.d/50-udev.permissions


113번 줄 수정

raw/*:root:disk:0660  -->  raw/*:oracle:dba:0660


113번째 줄을 수정해준다.

나는 기존 명령어를 # 으로 주석처리해주고 114번째 라인에 적어주었다.





■ 시스템 종료


# init 0


여기까지 설정 한 후 시스템을 종료 해준다.





이 다음 포스팅은 VMware 의 설정 입니다.