-
LINUX Oracleasmlib 설치하는 방법System of Infra/Linux System 2023. 7. 13. 00:05728x90반응형
LINUX Oracleasmlib 설치하는 방법
Oracle ASM(Automated Storage Management)은 Oracle 데이터베이스용 데이터 볼륨 관리자로. ASMLib는 Linux 시스템에서 Oracle ASM 장치를 관리하는 데 사용할 수 있는 선택적 유틸리티입니다.
ASM은 Oracle 데이터베이스 전용 스토리지 장치를 추적하고 Oracle 데이터베이스 인스턴스의 요청에 따라 해당 장치에 공간을 할당하여 사용자의 디스크 관리를 지원하는 용도로 사용되고 있습니다.
다운로드 URL ▶ https://www.oracle.com/linux/downloads/linux-asmlib-rhel7-downloads.html[root@TESTSVR work]# ls -ltr -rw-r--r-- 1 root root 19360 7월 11 11:25 oracleasmlib-2.0.12-1.el7.x86_64.rpm -rw-r--r-- 1 root root 86908 7월 11 11:43 oracleasm-support-2.1.11-2.el7.x86_64.rpm
▶ 오라클 URL에서 다운로드한 oracleasm.rpm 파일들을 리눅스서 서버 특정 디렉터리에 업로드하도록 합니다.
[root@TESTSVR work]# rpm -qa | grep -i oracle
▶ 업로드한 뒤 패키지가 설치 되어 있는지 확인합니다.(설치되어 있지 않음)
[root@TESTSVR work]# rpm -ivh oracleasmlib-2.0.12-1.el7.x86_64.rpm 경고: oracleasmlib-2.0.12-1.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY 오류: Failed dependencies: oracleasm >= 1.0.4 is needed by oracleasmlib-2.0.12-1.el7.x86_64
▶ rpm -ivh oracleasmlib-2.0.12-1.el7.x86_64.rpm 명령어를 수행하여 패키지 설치를 진행합니다. 수행 결과 오류 항목에 Dependency 의존성 오류가 발생하게 되는데 공식 문서에서는 해당 문제가 있을 시 첫 번째로 지원하는 운영체제 인지 확인하고 지원을 할 경우 의존성을 배제시키고 설치하라고 명시되어 있습니다.
[root@TESTSVR work]# rpm -ivh --nodeps oracleasmlib-2.0.12-1.el7.x86_64.rpm 경고: oracleasmlib-2.0.12-1.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY 준비 중... ################################# [100%] Updating / installing... 1:oracleasmlib-2.0.12-1.el7 ################################# [100%]
▶ --nodeps 옵션을 사용하여 패키지를 설치하도록 합니다.
[root@TESTSVR work]# rpm -ivh oracleasm-support-2.1.11-2.el7.x86_64.rpm 경고: oracleasm-support-2.1.11-2.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY 준비 중... ################################# [100%] Updating / installing... 1:oracleasm-support-2.1.11-2.el7 ################################# [100%] 알림: 'systemctl enable oracleasm.service'에 요청을 전송하고 있습니다. Created symlink from /etc/systemd/system/multi-user.target.wants/oracleasm.service to /usr/lib/systemd/system/oracleasm.service.
▶ oracleasmlib-2.0.12-1.el7.x86_64.rpm 패키지 설치가 완료한 뒤 서포트지원 파일 oracleasm-support-2.1.11-2.el7.x86_64.rpm을 설치하도록 합니다.
[root@TESTSVR work]# systemctl enable oracleasm
▶설치가 완료되고 알림 창에 enable 하라는 메세지가 발생하여 부팅 후 해당 서비스가 실행될 수 있도록 enable 적용을 시켜줍니다.
[root@TESTSVR work]# rpm -qa | grep -i oracleasm oracleasmlib-2.0.12-1.el7.x86_64 oracleasm-support-2.1.11-2.el7.x86_64
▶ rpm 명령어를 통해서 해당 패키지 모두 설치가 완료 되었는지 확인합니다.
[root@TESTSVR work]# oracleasm init bash: oracleasm: 명령을 찾을 수 없습니다...
▶ 설치 완료 후 oracleasm init 명령어 수행시 해당 오류가 발생하여 Redhat 공식 문서에는 Local repo에 포함되어 있는 kmod-oracleasm 패키지를 설치하라고 가이드하여 해당 패키지를 설치하도록 하겠습니다.
[root@TESTSVR work]# yum install kmod-oracleasm Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager to register. RHEL7_Localrepo | 2.8 kB 00:00:00 Resolving Dependencies --> Running transaction check ---> Package kmod-oracleasm.x86_64 0:2.0.8-28.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================= Package Arch Version Repository Size ======================================================================================================================= Installing: kmod-oracleasm x86_64 2.0.8-28.el7 RHEL7_Localrepo 38 k Transaction Summary ======================================================================================================================= Install 1 Package Total download size: 38 k Installed size: 119 k Is this ok [y/d/N]: y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Warning: RPMDB altered outside of yum. ** Found 1 pre-existing rpmdb problem(s), 'yum check' output follows: oracleasmlib-2.0.12-1.el7.x86_64 has missing requires of oracleasm >= ('0', '1.0.4', None) Installing : kmod-oracleasm-2.0.8-28.el7.x86_64 1/1 Verifying : kmod-oracleasm-2.0.8-28.el7.x86_64 1/1 RHEL7_Localrepo/productid | 1.6 kB 00:00:00 Installed: kmod-oracleasm.x86_64 0:2.0.8-28.el7 Complete!
▶ kmod-oracleasm 패키지를 설치 완료 합니다.
[root@TESTSVR ~]# oracleasm init Creating /dev/oracleasm mount point: /dev/oracleasm Loading module "oracleasm": oracleasm Configuring "oracleasm" to use device physical block size Mounting ASMlib driver filesystem: /dev/oracleasm
▶ oracleasm init 명령어를 재수행하게 되면 "Loading module "oracleasm": oracleasm" 기동 되면서 해당 드라이브를 /dev/oracleasm으로 마운트 하게 됩니다.
[root@TESTSVR ~]# oracleasm configure -e -i Configuring the Oracle ASM library driver. This will configure the on-boot properties of the Oracle ASM library driver. The following questions will determine whether the driver is loaded on boot and what permissions it will have. The current values will be shown in brackets ('[]'). Hitting <ENTER> without typing an answer will keep that current value. Ctrl-C will abort. Default user to own the driver interface []: oracle Default group to own the driver interface []: dba Start Oracle ASM library driver on boot (y/n) [y]: y Scan for Oracle ASM disks on boot (y/n) [y]: y Writing Oracle ASM library driver configuration: done
▶ oraclasm configure 설정 값을 통해서 부팅시 Default user(oracle)와 Default group(dba)로 설정을 합니다.
[root@TESTSVR ~]# systemctl stop oracleasm [root@TESTSVR ~]# systemctl start oracleasm [root@TESTSVR ~]# systemctl enable oracleasm
▶ oraclasm 데몬을 사용하기 전에 한번 재기동을 수행합니다.
[root@TESTSVR ~]# systemctl status oracleasm ● oracleasm.service - Load oracleasm Modules Loaded: loaded (/usr/lib/systemd/system/oracleasm.service; enabled; vendor preset: disabled) Active: active (exited) since 화 2023-05-12 12:55:32 KST; 32s ago Main PID: 25842 (code=exited, status=0/SUCCESS) 5월 12 12:55:31 TESTSVR systemd[1]: Starting Load oracleasm Modules... 5월 12 12:55:31 TESTSVR oracleasm.init[25842]: Initializing the Oracle ASMLib driver: OK 5월 12 12:55:32 TESTSVR oracleasm.init[25842]: Scanning the system for Oracle ASMLib disks: OK 5월 12 12:55:32 TESTSVR systemd[1]: Started Load oracleasm Modules.
▶oracleasm active 상태를 확인하고 해당 라이브러리를 사용하게 되면 완료 됩니다.
PS. 포스팅의 내용은 제 기준으로 작성한 것이기 때문에 참고해서 보시면 감사하겠습니다.
포스팅 과정의 오류 및 오타 그리고 궁금한 점에 대해서는 댓글 남겨주세요.
728x90반응형'System of Infra > Linux System' 카테고리의 다른 글
LINUX Touch 명령어를 통한 날짜 수정하는 방법 (3) 2024.01.02 LINUX faillock 명령어를 이용한 계정 lock 해제 (2) 2023.07.14 LINUX JAVA(JDK) Version 1.8 설치하는 방법 (2) 2023.07.12 LINUX SSH 접속시 cockpit.socket 문구 삭제 하는 방법 (0) 2023.07.11 LINUX SSH 접속시 Redhat insight 문구 삭제 하는 방법 (0) 2023.07.10