본문 바로가기

Oracle/10g. Rac Install

오라클 10g RAC 설치 (Vmware). 문서와 동영상



오라클 VMWARE에서 동영상 지원이가능은 하나. 기본 최초설정에서는 동영상지원이 되지 않는다.
그러므로 동영상 설치전 기본설정은 스크린샷으로 대체.
 
설치하게될 호스트 정보   
   ip  domain alias 
 public 192.168.0.133  rac1.expert15.com  rac1
 private  10.10.10.31  rac1-priv.expert15.com  rac1-priv
 virtual  192.168.1.133  rac1-vip.expert15.com  rac1-vip
 public  192.168.0.134  rac2.expert15.com  rac2 
 private  10.10.10.32   rac2-priv.expert15.com  rac2-priv
 virtual  192.168.1.134  rac2-vip.expert15.com  rac2-vip




A. RAC설치에 맞는 디렉토리 설정.

동영상에서는 N:에서 설치를 할것이며 최상위는 RAC로 설정.
RAC (N:\RAC)
  ->RAC1 (N:\RAC\RAC1)
      ->DISK (N:\RAC\RAC1\DISK)
  ->RAC2 (N:\RAC\RAC2)
      ->DISK (N:\RAC\RAC2\DISK)
  ->DISKS (N:\RAC\DISKS)
     ->CRS (N:\RAC\DISKS\CRS)
     ->DATA1 (N:\RAC\DISKS\DATA1)
     ->DATA2 (N:\RAC\DISKS\DATA2)
     ->FLASHBACK (N:\RAC\DISKS\FLASHBACK)

B. 하드디스크 용량확보.
운영체제용량 (20GB) x 2 , 공유디스크 용량 (1GB + 3GB + 3GB + 3GB)
vmware에서 host os(윈도우)와 guest os(리눅스) 간의 설치파일을 공유하기 위한
공간확보 (대략 10GB)
 

C. VMWARE에서 리눅스 운영체제 설정.
동영상 강의에서는 VMWARE 7.1

ㄱ. VMWARE OS 새로 설정 [ 링크 ]
ㄴ. 설정한 OS에 랜카드 추가하기 [ 링크 ]

D. 이제 설정한 리눅스에 오라클 엔터프라이즈 리눅스DVD.iso 를 넣고 설치시작.



E. 설치한 리눅스에 vmware-tools 와 오라클 엔진설치를 위해서 기본 환경설정하기.

ㄱ. vmware-tools설치. 아래처럼 선택하면 vmware-tools cd가 마운트 된다.


ㄴ. 이제 설치 영상.
  
ㄷ. tools 설치후 기본 환경설정진행.
( oracle 계정만들기, Oracle 10g 설치를 위한 설정, host 설정, ocfs2 라이브러리 설치, OS간의 시간동기화 작업 ) [링크]

 

 
F. vmware리눅스 종료후 공유 폴더와 RAC에서 사용할 공유디스크를 설정하기. [링크]
 
G. 리눅스를 복사하기

 
1. 윈도우상에서 해당 리눅스 복사. [링크]

2. 이상없이 리눅스를 복사하고나서 이상이 없는지 부팅해본다. 부팅하고나서
네트워크 랜카드장치의 중복이 생겼으니 기존 디바이스를 제거하고 새 디바이스를 설정한다.

부팅하면 아래처럼 이런 메세지가 나온다. 그냥 copied it 하고 패스~

 
아래 영상처럼 없는 디바이스 삭제 그리고 새로운 디바이스 설정을 해주면된다.

 
이제 root 로 로그인후 아이피를 다시 멀쩡하게 잡아준다.
/etc/hosts 에 설정한 내용을 보고 rac2 의 설정을 새로 잡아준다.

 
H. 양쪽 rac1과 rac2 리눅스를 구동하고 공유디스크 format, ocfs설정 ,SSH 설정.

1. format 은 둘중에 한곳(rac1 또는 rac2) 에서 한다. [링크]
2. ocfs설정은 양쪽노드에서 해준다.


 
I. 설정을 완료하고 ocfs mount 작업및 ORACLE ClusterWare 설치하기.

1. 오라클 ClusterWare 설치할곳 잡아주기. [양쪽 리눅스에서 하기]
[root@rac1 ~]# mdkir /ocfs
[root@rac1 ~]# chown -R oracle:oinstall /ocfs

2. 오라클 엔진 설치할곳 잡아주기. [양쪽 리눅스에서 하기]
[root@rac1 ~]# mdkir /u01
[root@rac1 ~]# chown -R oracle:oinstall /u01

3. ocfs 마운트 작업. [양쪽 리눅스에서 하기]

[root@rac1 ~]# vi /etc/fstab

아래 내용 추가.
/dev/sdb1   /ocfs   ocfs2   _netdev,datavolume,nointr 0 0

마운트가 잘되었는지 확인및 ocfs2 자동 로딩 확인을 위한 리부팅.
4. ClusterWare 설치하기. [rac1에서 설치하기]

아래동영상은 RAC1 과 RAC2에서 녹화한 영상.
RAC1에서 설치과정이 진행되다가 중간에 ROOT 계정에서 실행해야할 부분이 나오면
두번째 동영상을 재생한다 .

그러면 RAC1과 RAC2에서 하고 있는 모습을 볼수있다.

RAC1 - 리눅스 설치화면
( root로 스크립트를 실행하는 화면이 나오면 RAC2의 영상을 같이 재생하면 양쪽에서 하고있는 모습을 볼수있다.)


RAC2 - 리눅스 설치화면



 
J. ASM 라이브러리 설치및 DISK를 ASM에 등록후 오라클 엔진 설치.

 
 
 
1. ASM 라이브러리를 다운받기 위하여 오라클 사이트로 이동 [ 링크 ]
해당 사이트에서 라이브러리를 받고나서 설치한다. [각 리눅스에 둘다 설치 할것]

관련 파일 :

2. DISK ASM LIBRARY 에 등록하기.
3. 오라클 엔진 설치.


 
K. DBCA 작업 RAC작업 종료.

RAC1 또는 RAC2 에서 DBCA를 실행.
(본인은 영화보다가 RAC2에서 실행;;;;;;;;)
다른작업을 하고있어서 인지 아니면 노드간에 약간의 전송지연이 발생해서인지 설치가 끝나고나서
에러가 발생했다.
사실 이에러는 설치할때마다 나올때도 있고  , 안나올때도 있었다.

우선 별걱정없이. 양쪽 노드 둘다 재부팅을 해준다.



 

설치가 끝나면 이제.
오라클 ASM 과 DB가 둘다 자동으로 올라온다.
양쪽노드를 확인하면 보게 될것이다.
본인은 SID=rac로 주었다.


그러면 각 노드에 rac1 , rac2라는 이름으로 메모리에 올라가게 된다.

RAC1에서
[oracle@rac1 ~]$ export ORACLE_SID=rac1
[oracle@rac1 ~]$ sqlplus
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Sep 22 14:30:33 2010
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
Enter user-name: /as sysdba
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL> select instance_name , status from v$instance;
INSTANCE_NAME    STATUS
---------------- ------------
rac1             OPEN
SQL>

RAC2에서
[oracle@rac2 ~]$ export ORACLE_SID=rac2
[oracle@rac2 ~]$ sqlplus
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Sep 22 14:31:47 2010
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
Enter user-name: /as sysdba
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL> select instance_name, status from v$instance;
INSTANCE_NAME    STATUS
---------------- ------------
rac2             OPEN
SQL>