프린트 하기

OS 환경 : Oracle Linux 7.7 (64bit)

 

DB 환경 : Oracle Database 11.2.0.4

 

에러 : [INS-35354] The system on which you are attempting to install Oracle RAC is not part of a valid cluster.

rac 구성중 grid 설치 후 db 엔진 설치시 runInstall 실행시 발생하는 에러

1
2
3
4
5
6
7
8
9
10
11
$ ./runInstaller -silent -ignorePrereq -ignoreSysPreReqs -responseFile /oracle/media/database/response/db_install.rsp
Starting Oracle Universal Installer...
 
Checking Temp space: must be greater than 120 MB.   Actual 57371 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 10239 MB    Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2025-05-21_07-19-52PM. Please wait ...
[FATAL] [INS-35354] The system on which you are attempting to install Oracle RAC is not part of a valid cluster.
   CAUSE: Before you can install Oracle RAC, you must install Oracle Grid Infrastructure on all servers (Oracle Clusterware and Oracle ASM) to create a cluster.
   ACTION: Oracle Grid Infrastructure is not installed. Install it either from the separate installation media included in your media pack, 
or install it by downloading it from Electronic Product Delivery (EPD) or the Oracle Technology Network (OTN). Oracle Grid Infrastructure normally is installed 
by a different operating system user than the one used for Oracle Database. It may need to be installed by your system administrator. See the installation guide for more details.

silent 모드에서는 이렇게 에러가 나옴

 

 

gui에서는 노드들이 표시되지 않음

 

 

해결 방법 : oraInventory에 crs=true 추가

oratab에서 oraInventory 경로 확인

1
2
3
$ cat /etc/oraInst.loc
inventory_loc=/oracle/app/oraInventory
inst_group=oinstall

현재 /oracle/app/oraInventory라고 나와있음

 

 

출력된 디렉토리로 이동 후 inventory.xml 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$ cd /oracle/app/oraInventory/ContentsXML/
$ cat inventory.xml
<?xml version="1.0" standalone="yes" ?>
<!-- Copyright (c) 1999, 2013, Oracle and/or its affiliates.
All rights reserved. -->
<!-- Do not modify the contents of this file by hand. -->
<INVENTORY>
<VERSION_INFO>
   <SAVED_WITH>11.2.0.4.0</SAVED_WITH>
   <MINIMUM_VER>2.1.0.6.0</MINIMUM_VER>
</VERSION_INFO>
<HOME_LIST>
<HOME NAME="Ora11g_gridinfrahome1" LOC="/oracle/app/grid/11g" TYPE="O" IDX="1">
   <NODE_LIST>
      <NODE NAME="ora11rac1"/>
      <NODE NAME="ora11rac2"/>
   </NODE_LIST>
</HOME>
</HOME_LIST>
<COMPOSITEHOME_LIST>
</COMPOSITEHOME_LIST>
</INVENTORY>

현재 crs=true가 없음

 

 

각 노드의 grid 유저에서 crs=true 추가하는 명령어 수행

1
2
3
4
5
6
7
$ $GRID_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME="/oracle/app/grid/11g" CRS=true
Starting Oracle Universal Installer...
 
Checking swap space: must be greater than 500 MB.   Actual 10239 MB    Passed
The inventory pointer is located at /etc/oraInst.loc
The inventory is located at /oracle/app/oraInventory
'UpdateNodeList' was successful.

 

 

inventory.xml 재확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$ cd /oracle/app/oraInventory/ContentsXML/
$ cat inventory.xml
<?xml version="1.0" standalone="yes" ?>
<!-- Copyright (c) 1999, 2013, Oracle and/or its affiliates.
All rights reserved. -->
<!-- Do not modify the contents of this file by hand. -->
<INVENTORY>
<VERSION_INFO>
   <SAVED_WITH>11.2.0.4.0</SAVED_WITH>
   <MINIMUM_VER>2.1.0.6.0</MINIMUM_VER>
</VERSION_INFO>
<HOME_LIST>
<HOME NAME="Ora11g_gridinfrahome1" LOC="/oracle/app/grid/11g" TYPE="O" IDX="1" CRS="true">
   <NODE_LIST>
      <NODE NAME="ora11rac1"/>
      <NODE NAME="ora11rac2"/>
   </NODE_LIST>
</HOME>
</HOME_LIST>
<COMPOSITEHOME_LIST>
</COMPOSITEHOME_LIST>
</INVENTORY>

정상적으로 추가됨

 

 

runInstaller 재실행

1
2
3
# su - oracle
$ cd /oracle/media/database/
$ ./runInstaller

 

 

정상적으로 노드들이 표시됨

 

 

원인 : grid 설치시 root.sh가 정상적으로 완료되지 못한것이 원인인것으로 추측됨

grid 설치시 root.sh가 정상적으로 완료되지 못한것이 원인인것으로 추측됨

정상적인 환경이라면 grid 설치 후 inventory.xml에 crs=true가 들어가야하지만

grid 설치중 일부 문제로 인해 gui 종류 후 root.sh 를 여러번 수행했고 이로인해 inventory.xml 파일에 crs=true가 제대로 들어가지 못한것으로 보임

gui를 종료하게 되면 root.sh 이후 OK를 눌렸을때 수행되는 작업(crs=true 및 리스너 생성)이 실행되지 않기때문에 수동으로 실행해줘야함

 

 

참조 : 

https://blog.naver.com/kkkkkkkjw/220777488085