-
DB Oracle21 ASM init 모듈 활성화 실패 해결 방법Programming and Database/SQL 2024. 6. 13. 01:00728x90반응형
▣ DB Oracle ASM init 모듈 활성화 실패 해결 방법
## 오라클 리눅스#1(ol8rac1)작업 [root@ol8rac1 yum.repos.d]# /usr/sbin/oracleasm init Creating /dev/oracleasm mount point: /dev/oracleasm Loading module "oracleasm": failed Unable to load module "oracleasm" Mounting ASMlib driver filesystem: failed Unable to mount ASMlib driver filesystem ## 오라클 리눅스#2(ol8rac2)작업 [root@ol8rac2 yum.repos.d]# /usr/sbin/oracleasm init Creating /dev/oracleasm mount point: /dev/oracleasm Loading module "oracleasm": failed Unable to load module "oracleasm" Mounting ASMlib driver filesystem: failed Unable to mount ASMlib driver filesystem
▶ 공유볼륨 스토리지를 할당한 두 개의 노드에서 /usr/sbin/oracleasm init 수행 시 failed 되는 경우 커널 버전과 연관성이 있습니다. 기본적으로 Redhat 설치 후 DB 설치 시 문제가 되지 않지만, Oracle Linux 설치 후 커널 버전과 Oracle asmlib 지원 가능여부 or 호환성 문제로 모듈 자체 활성화 되지 않은 경우 아래와 같은 절차로 조치가 가능합니다.
## 오라클 리눅스#1(ol8rac1)작업 [root@ol8rac1 dev]# ls -al | grep -i oracleasm drwxr-xr-x. 2 root root 40 May 21 00:04 oracleasm [root@ol8rac1 oracleasm]# ls ## 오라클 리눅스#2(ol8rac2)작업 [root@ol8rac2 dev]# ls -al | grep -i oracleasm drwxr-xr-x. 2 root root 40 May 21 00:04 oracleasm [root@ol8rac2 oracleasm]# ls
▶ 정상적인 oracleasm init의 경우 공유스토리지 디스크가 SCAN되어 /dev/oracleasm/disks 하위디렉터리에 생성된 asmdisk가 보여야 하지만, 현재 asmlib 모듈 활성화가 정상적이지 않아 공유스토리지 디스크가 보이지 않는 상태입니다.
## 오라클 리눅스#1(ol8rac1)작업 [root@ol8rac1 /]# uname -r 4.18.0-425.3.1.el8.x86_64 ## 오라클 리눅스#2(ol8rac2)작업 [root@ol8rac2 /]# uname -r 4.18.0-425.3.1.el8.x86_64
▶ ASM + RAC 구성을 위한 두 노드의 부팅이미지 리눅스 커널 버전은 4.18.0-425.3.1.el8.x86_64로 커널 업그레이드 또는 vmlinuz 명령어를 통해 존재하는 다른 커널 버전으로 재부팅이 필요합니다.
## 오라클 리눅스#1(ol8rac1)작업 [root@ol8rac1 yum.repos.d]# ls -l /boot/vmlinuz-* -rwxr-xr-x. 1 root root 13287760 May 10 00:17 /boot/vmlinuz-0-rescue-8ff48dc53c9f44c0bcccb0eabf6d6367 -rwxr-xr-x. 1 root root 10744352 Nov 9 2022 /boot/vmlinuz-4.18.0-425.3.1.el8.x86_64 -rwxr-xr-x. 1 root root 11048448 Apr 11 00:16 /boot/vmlinuz-4.18.0-513.24.1.el8_9.x86_64 -rwxr-xr-x. 1 root root 13287760 Oct 20 2022 /boot/vmlinuz-5.15.0-3.60.5.1.el8uek.x86_64 ## 오라클 리눅스#2(ol8rac2)작업 [root@ol8rac2 yum.repos.d]# ls -l /boot/vmlinuz-* -rwxr-xr-x. 1 root root 13287760 May 10 00:17 /boot/vmlinuz-0-rescue-8ff48dc53c9f44c0bcccb0eabf6d6367 -rwxr-xr-x. 1 root root 10744352 Nov 9 2022 /boot/vmlinuz-4.18.0-425.3.1.el8.x86_64 -rwxr-xr-x. 1 root root 11048448 Apr 11 00:16 /boot/vmlinuz-4.18.0-513.24.1.el8_9.x86_64 -rwxr-xr-x. 1 root root 13287760 Oct 20 2022 /boot/vmlinuz-5.15.0-3.60.5.1.el8uek.x86_64
▶ 리눅스 운영체제에서 /boot/vmlinuz-5.15.0-3.60.5.1.el8uek.x86_64 커널 버전이 존재하는 것을 확인할 수 있습니다.
## 오라클 리눅스#1(ol8rac1)작업 [root@ol8rac1 yum.repos.d]# grubby --set-default /boot/vmlinuz-4.18.0-513.24.1.el8_9.x86_64 The default is /boot/loader/entries/8ff48dc53c9f44c0bcccb0eabf6d6367-4.18.0-513.24.1.el8_9.x86_64.conf with index 0 and kernel /boot/vmlinuz-4.18.0-513.24.1.el8_9.x86_64 root@ol8rac1 yum.repos.d]# shutdown -Fr now
▶ 1번노드의 커널버전이 다른 부팅이미지를 Default로 설정 후 재기동을 진행합니다.
## 오라클 리눅스#2(ol8rac2)작업 [root@ol8rac2 yum.repos.d]# grubby --set-default /boot/vmlinuz-4.18.0-513.24.1.el8_9.x86_64 The default is /boot/loader/entries/8ff48dc53c9f44c0bcccb0eabf6d6367-4.18.0-513.24.1.el8_9.x86_64.conf with index 0 and kernel /boot/vmlinuz-4.18.0-513.24.1.el8_9.x86_64 [root@ol8rac2 yum.repos.d]# shutdown -Fr now
▶ 2번노드의 커널버전이 다른 부팅이미지를 Default로 설정 후 재기동을 진행합니다.
## 오라클 리눅스#1(ol8rac1)작업 [root@ol8rac1 ~]# uname -r 4.18.0-513.24.1.el8_9.x86_64 ## 오라클 리눅스#2(ol8rac2)작업 [root@ol8rac2 ~]# uname -r 4.18.0-513.24.1.el8_9.x86_64
▶ RAC 구성을 위한 두 개의 노드 커널 버전이 4.18.0-513.24.1.el8_9.x86_64로 변경된 것을 확인할 수 있습니다.
## 오라클 리눅스#1(ol8rac1)작업 [root@ol8rac1 ~]# /usr/sbin/oracleasm init [root@ol8rac1 ~]# /usr/sbin/oracleasm status Checking if ASM is loaded: yes Checking if /dev/oracleasm is mounted: yes [root@ol8rac1 ~]# systemctl restart oracleasm.service ## 오라클 리눅스#2(ol8rac2)작업 [root@ol8rac2 ~]# /usr/sbin/oracleasm init [root@ol8rac2 ~]# /usr/sbin/oracleasm status Checking if ASM is loaded: yes Checking if /dev/oracleasm is mounted: yes [root@ol8rac2 ~]# systemctl restart oracleasm.service
▶ /usr/sbin/oracleasm init 명령어를 통해서 Oracle ASMlib 모듈이 정상화된 것을 확인할 수 있습니다.
2024.06.09 - [Programming and Database/SQL] - DB Oracle ASM + RAC 환경 구축하기(With.H/W 환경 설치) 1편
2024.06.09 - [Programming and Database/SQL] - DB Oracle ASM + RAC 환경 구축하기(With.OS 환경 설치) 2편
2024.06.09 - [Programming and Database/SQL] - DB Oracle ASM + RAC 환경 구축하기(With.공유스토리지 구성) 3편
2024.06.09 - [Programming and Database/SQL] - DB Oracle ASM + RAC 환경 구축하기(With. ORACLE ASM 구성) 4편
PS. 포스팅의 내용은 제 기준으로 작성한 것이기 때문에 참고해서 보시면 감사하겠습니다.
포스팅 과정의 오류 및 오타 그리고 궁금한 점에 대해서는 댓글 남겨주세요.
해당 포스팅의 경우 유튜브 쌉DBA님의 동영상을 참고하여 작성했습니다.
728x90반응형'Programming and Database > SQL' 카테고리의 다른 글
DB Oracle21 ASM + RAC 환경 구축하기(With.Oracle Grid Infrastructure 설치) 6편 (0) 2024.06.15 DB Oracle21 ASM + RAC 환경 구축하기(With.Oracle Grid Infrastructure 설치) 5편 (4) 2024.06.14 DB Oracle21 ASM + RAC 환경 구축하기(With. ORACLE ASM 구성) 4편 (4) 2024.06.12 DB Oracle21 ASM + RAC 환경 구축하기(With.공유스토리지 구성) 3편 (0) 2024.06.11 DB Oracle21 ASM + RAC 환경 구축하기(With.OS 환경 설치) 2편 (4) 2024.06.10