1. 2012.06.03 Oracle 10g RAC (ASM) 설치 - 3 클러스터웨어 설치

Oracle 10g RAC (ASM) 설치 - 3 클러스터웨어 설치

클러스터웨어 란?


외부에서 DB로 접속이 이루어질때, RAC 두 장비 중에 사용자가 어느쪽으로 접속하게 할지 교통정리를 해주는 프로그램입니다.

한쪽 장비에 접속이 치우쳐져서 과부화가 일어나지 않게 자동으로 분할해서 양쪽의 트래픽을 적절히 유지하는 시스템이죠.

RAC 구성에서는 클러스터 웨어가 기본적으로 설치 되어야 합니다.



Node1 으로 접속을 합니다.


$ mkdir pkg


WinSCP 또는 VMware의 폴더 공유 기능등을 이용해서, ~/pkg 폴더 안에 oracle 계정의 권한으로 파일을 설치 복사합니다.

그리고 압축을 풀어줍니다.


$ unzip /mnt/hgfs/oracle/10201_clusterware_linux32.zip -d ~/pkg/ (클러스터웨어)


$ unzip /mnt/hgfs/oracle/10201_database_linux32.zip -d ~/pkg/ (데이터베이스)


$ unzip /mnt/hgfs/oracle/p8202632_10205_LINUX.zip -d ~/pkg/ (Patchset)


그리고 클러스터웨어가 Node1에서 설치 했을 때, 양쪽에서 모두 설치 가능하게 관련 라이브러리를 설치 해줍니다.


Library 설치


Node1에서 작업


$ scp ~/pkg/clusterware/rpm/cvuqdisk-1.0.1-1.rpm rac2:~/  

 관련 RPM rac2로 복사


$ su -

 루트 권한으로 변경


# export CVUQDISK_GRP=dba

# rpm -Uvh /home/oracle/pkg/clusterware/rpm/cvuqdisk-1.0.1-1.rpm


Node2에서 작업


$ su -

 루트 권한으로 로그인


# export CVUQDISK_GRP=dba

# rpm -Uvh /home/oracle/cvuqdisk-1.0.1-1.rpm


설치전 환경 테스트


노드 1에서 작업


오라클 계정으로 로그인


$ cd /home/oracle/pkg/clusterware/cluvfy


$ ./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -verbose


$ ./runcluvfy.sh stage -post hwos -n rac1,rac2 -verbose


위 환경 테스트에서 오류가 발생하므로, equivalence 정도만 성공하는지 확인, 반드시 실행시킬 필요는 없습니다.


그럼 본격적으로 클러스터웨어를 설치하도록 합니다.

oracle 계정으로 로그인 한뒤에


# cd pkg/clusterware

# ./runInstaller





경로명을 /home/oracle/product/10g/db 에서 /home/oracle/product/10g/crs로 변경해줍니다.

/home/oracle/product/10g/crs의 경로는 실질적으로 $ORA_CRS_HOME의 경로 입니다.



물리적 메모리 요구사항에서 에러가 나는 이유는 VM웨어에서 RAM 메모리를 700mb 밖에 설정해 주지 않았기 때문입니다.

1024이상으로 설정하면 에러가 나지 않습니다.

에러가 발생해도 체크하고 넘어가시면 됩니다.



추가 버튼을 누르고



rac2 를 추가 해줍니다.




eth0 번을 편집하여



공용으로 바꿔 줍니다.



rawdevice ocr1,2 번을 지정해준후



vote1,2,3 번을 지정해줍니다.




설치 중간에 이런 화면이 나오는데, 

1번 node1, node2, 

2번 node1, node2 


순으로 번갈아가면서 실행해줍니다.




root.sh 실행후 rac1과 rac2의 화면이 다릅니다.

그러나 문제는 없으니 넘어가고, 확인을 누르기전에 


rac1 에서 root 권한으로 로그인 해서


# vipca


를 실행 해줍니다.








종료가 되면 vipca 는 자동 종료가 되고, 

root.sh를 실행하라고 했던 창에서 확인을 누르면 다음 단계로 넘어갑니다.




클러스터웨어의 설치가 끝났습니다.


클러스터웨어의 패치


$ cd ~/pkg/Disk1/

$ ./runInstaller








node1 a,b 실행 후 node2 a,b 실행을 하면 패치가 종료 됩니다.