본문 바로가기
Oracle/설치

11gR2 RAC_Grid 설치 후 root.sh 돌릴 때 CRS-4124,CRS-4000 해결법

by 취미툰 2020. 3. 31.
반응형

Grid 설치를 위해 runinstall을 돌리고 root.sh을 돌릴 때 겉보기에는 아래와 같이 이상이 없지만,

crsctl stat res -t 같은 명령어를 사용하거나 아래의 로그를 확인해보면 에러가 발생하면서 root.sh이 제대로 돌아가지 않은 현상이 발생한다.

 

[root@rac1 ~]# /u01/app/11.2.0/grid/root.sh
Check /u01/app/11.2.0/grid/install/root_rac1_2020-03-31_11-03-59.log for the output of root script

 

로그의 내용

...

Adding daemon to inittab
CRS-4124: Oracle High Availability Services startup failed.
CRS-4000: Command Start failed, or completed with errors.
ohasd failed to start: Inappropriate ioctl for device

 

원인 : root.sh을 돌리면서 OHASD관련된 것을 돌릴 때 제대로 돌아가지 않아서 /tmp/.oracle 아래에 파일들이 설치되지 않고, 결과적으로 CRS는 제대로 기동할 수 없게 되는 것입니다.

 

해결 :

(모든 노드 다 실행)

 

1. grid유저로 $GRID_HOME/crs/install/s_crsconfig_lib.pm 을 vi 편집기로 엽니다.

1016번째 줄에 아래의 두줄 추가해 주고 저장합니다.

vi  $GRID_HOME/crs/install/s_crsconfig_lib.pm

# Start OHASD
1016         my $UPSTART_OHASD_SERVICE = "oracle-ohasd";
1017         my $INITCTL = "/sbin/initctl";

 

2.root유저로 vi /etc/init/oracle-ohasd.conf 생성하여 아래 내용 추가합니다.

vi /etc/init/oracle-ohasd.conf 

 

# Oracle OHASD startup
start on runlevel [35]
stop on runlevel [!35]
respawn
exec /etc/init.d/init.ohasd run >/dev/null 2>&1

 

 

3.root유저로 root.sh 다시 deconfig 합니다. $GRID_HOME/crs/install/roothas.pl 파일

[root@rac1 install]# ./roothas.pl -deconfig -force -verbose
2020-03-31 10:48:28: Checking for super user privileges
2020-03-31 10:48:28: User has super user privileges
2020-03-31 10:48:28: Parsing the host name
Using configuration parameter file: ./crsconfig_params
CRS-4535: Cannot communicate with Cluster Ready Services
CRS-4000: Command Stop failed, or completed with errors.
CRS-4535: Cannot communicate with Cluster Ready Services
CRS-4000: Command Delete failed, or completed with errors.
CRS-4544: Unable to connect to OHAS
CRS-4000: Command Stop failed, or completed with errors.
/u01/app/11.2.0/grid/bin/acfsdriverstate: line 51: /lib/acfstoolsdriver.sh: No such file or directory
/u01/app/11.2.0/grid/bin/acfsdriverstate: line 51: exec: /lib/acfstoolsdriver.sh: cannot execute: No such file or directory
Successfully deconfigured Oracle Restart stack

 

 

4.root.sh 다시 수행

[root@rac1 ~]# /u01/app/11.2.0/grid/root.sh
Check /u01/app/11.2.0/grid/install/root_rac1_2020-03-31_11-03-59.log for the output of root script

 

5.세션 하나 더 열어서 아래와 같은 명령어 수행

[root@rac1 ~]# dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1

 

6. 로그 확인

Adding daemon to inittab
CRS-4123: Oracle High Availability Services has been started.
ohasd is starting
ADVM/ACFS is not supported on oraclelinux-release-6Server-9.0.3.x86_64
CRS-2672: Attempting to start 'ora.gipcd' on 'rac1'
CRS-2672: Attempting to start 'ora.mdnsd' on 'rac1'

...

 

반응형

댓글