Oracle 설치/Oracle 11g RAC 구축

[Oracle 11g RAC 구축] 6. Grid Infrastructure 설치

빵순이^^ 2011. 3. 10. 16:11

1. Grid Infrastructure 설치파일 압축해제


Grid 설치 파일을 업로드 한 '/ORACLE/media'로 이동하여 압축을 해제합니다.

# cd /ORACLE/media
# unzip linux.x64_11gR2_grid.zip

2. cvuqdisk package 설치


cvuqdisk는 Cluster Verification Utility가 실행되기 위해서 필요한 OS 패키지입니다. 해당 패키지는 Grid Infrastructure설치파일의 'rpm' 디렉토리에 포함되어 있습니다.

# cd /ORACEL/media/grid/rpm
# rpm -Uvh cvuqdisk*

3. Cluster Verification


Grid Infrastructure 설치 전 Cluster Verification Utility를 이용하여 설치에 적합한 환경이 구성되어 있는지를 확인하는 검증작업이 필요합니다. oracle 유저로 접속하여 runcluvfy.sh 스크립트로 검증작업을 진행합니다.

# su - oracle
$ cd /ORACLE/media/grid
$ ./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -verbose

'[Oracle11g RAC 구성] 5. 두번째 가상머신 생성 및 User equivalence 설정' 의 '4. ssh를 이용한 User equivalence 수동설정' 단계를 제외하고 진행하였다면 검증작업 진행도중 'PRVF-4007' 경고가 발생하면서 완벽한 검증을 하지 못하고 불완전 종료가 됩니다. 무시하고 진행하여도 Grid Infrastructure 설치단계에서 자동으로 User equivalence가 구성되기 때문에 설치가 가능합니다. 하지만 설치전 검증이 완벽하게 수행되지 않았기 때문에 설치과정에서 문제가 발생 할 수도 있습니다.

Result: PRVF-4007 : User equivalence check failed for user "oracle"

ERROR:
User equivalence unavailable on all the specified nodes
Verification cannot proceed

Pre-check for cluster services setup was unsuccessful on all the nodes.

User equivalence를 수동으로 설정하였고 특별한 문제가 없다면 다음과 같이 성공적으로 검증이 완료될 것입니다. 성공적으로 cluster service 설치검증이 완료었다면 Grid Ifrastructure 설치 시 문제없이 설치가 진행됩니다.

4. Grid Infrastructure 설치


Grid Infrasturucture 및 Oracle database software는 GUI 환경으로 설치되기 때문에 디스플레이 권한을 가져야 설치가 가능합니다. xwindow 로그인 시 'root' 유저로 로그인 했다면 다음의 명령어를 입력하여 'oracle'유저도 디스플레이 권한을 가지도록 해줍니다.

# xhost +
access control disabled, clients can connect from any host

oracle 유저에서 runInstaller를 실행해 설치를 진행합니다.

$ /ORACLE/media/grid/runInstaller

- "Install and Configure Grid Infrastructure for a Cluster" 를 선택한 후 Next를 클릭 합니다.

- "Typical Installation" 을 선택하고 Next를 클릭 합니다.

- SCAN Name에 'rac-scan'을 입력한 후 Add를 클릭 합니다.

- 2번째 노드의 hostname과 virtual IP name을 입력하여 추가한 후 Next를 클릭합니다.

- SSH Connectivity 를 클릭하고 oracle 유저의 OS 패스워드를 입력합니다. 'Setup'을 클릭하여 SSH 연결을 설정한 후 'Test'를 클릭합니다.

- 위와같이 패스워드 없이 ssh 연결이 이미 설정되었다는 메세지가 출력되면 'OK'를 클릭합니다.

- 'identify network interface'를 클릭하여 Interface Type을  eth0는 'Public', eth1은 'Private'로 설정한 후 OK를 클릭합니다.

- Software Location은 Oracle Base 하위 경로에 속하지 않게 설정해 줍니다. Cluster Registry Storage Type은 'Automatic Storage Management'를 선택하고 SYSASM의 설정할 패스워드를 입력합니다. OSASM group은 dba를 선택합니다.

- External을 선택하고 DISK1~5까지 모두 체크한 후 Next를 클릭합니다.

- Inventory Directory를 설정하고 Next를 클릭합니다.

- 필수 조건 검사가 진행중입니다.

모든 조건이 만족될 경우에는 바로 다음단계로 진행이 되고 조건에 만족되지 못하는 항목이 있을경우에는 에러메세지와 상태가 출력됩니다.

OS 설치 단계에서 Swap의 크기를 '2048MB'로 설정하였다면 최소 Swap Size를 만족하지 못해 'Failed' 상태로 출력될 것입니다. 설치에는 크게 문제가 없기 때문에 'Ignore All'을 선택하고 다음으로 진행합니다.
하지만 memory Size 및 Swap Size 외에 다른 조건을 만족하지 못한다면 에러메세지를 확인하여 원인을 처리하여야 합니다.

- Summary 확인 후 Finish를 클릭합니다.

- 설치가 진행됩니다.

- 설치 중 위와같은 팝업창이 뜨면 터미널에서 root 유저로 접속하여 rac1,rac2 node 순서대로 입력하여 실행합니다.
여기서 주의해야 할 것은 반드시 한쪽노드에서 실행중인 스크립트 수행이 완료된 후 다음노드에서 스크립트를 수행하여야 합니다.

[node1]
# /ORACLE/oraInventory/orainstRoot.sh

[node2]
# /ORACLE/oraInventory/orainstRoot.sh

[node1]
# /ORACLE/grid/root.sh

[node2]
# /ORACLE/grid/root.sh

- 스크립트 수행이 완료되고 나면 'OK'를 클릭합니다.

- 위와 같은 경고창이 뜨면 'OK'를 클릭합니다.

- 설치가 완료되면 Next를 클릭합니다.

위의 Configure Oracle Grid Infrastructure for a Cluster와 Oracle Cluster Verification Utility에서 성공하지 못하고 Failed가 출력되는 원인을 확인하기 위해 설치 로그를 열어 확인해 보면 다음과 같은 에러메세지가 출력되는 것을 확인할 수 있습니다.

INFO: Checking Single Client Access Name (SCAN)...
INFO: Checking name resolution setup for "rac-scan"...
INFO: ERROR:
INFO: PRVF-4664 : Found inconsistent name resolution entries for SCAN name "rac-scan"
INFO: ERROR:
INFO: PRVF-4657 : Name resolution setup check for "rac-scan" (IP address: 192.168.17.201) failed
INFO: ERROR:
INFO: PRVF-4664 : Found inconsistent name resolution entries for SCAN name "rac-scan"
INFO: Verification of SCAN VIP and Listener setup failed

SCAN을 검증하는 과정에서 에러가 발생하였는데 rac-scan이 DNS에 등록되어 있지 않기때문에 발생한 에러입니다. 이는 규정된 에러로 설치 및 테스트시에는 문제가 되지 않기 때문에 무시하고 설치를 완료합니다.

- Close를 클릭하여 Installer를 종료합니다.