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'
...
끝
'Oracle > 설치' 카테고리의 다른 글
OEL 8.1 19c DB runinstall 시 나는 패키지 관련 에러 (0) | 2020.06.04 |
---|---|
11gR2 RAC Grid 재기동 시 특정 노드가 올라오지 않는 현상 (0) | 2020.04.01 |
운영중인 싱글 DB에 Raw Device 추가하기 (0) | 2020.01.12 |
Oracle 19c ASM Single DB 설치하기 ch.2 (0) | 2020.01.11 |
Oracle 19c ASM Single DB 설치하기 ch.1 (2) | 2020.01.10 |
댓글