오라클 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 의 설정 입니다.
'Specialty > Oracle' 카테고리의 다른 글
오라클 데이터베이스 시작하고 종료하기 - 실습편 (0) | 2015.03.30 |
---|---|
오라클 데이터베이스 시작하고 종료하기 - 이론편 (0) | 2015.03.30 |
오라클 구조 (Oracle Structure) 를 Tree 형식으로 쉽고 간단하게 알아보자~(?) (0) | 2015.03.26 |
오라클 (Oracle) PL/SQL 에 대해서 알아보자. (0) | 2015.03.25 |
오라클 10g RAC 설치를 위한 RHEL4 설정 (Configuring RHEL4 for Installing Oracle 10g RAC) (2) | 2015.03.19 |