ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • LINUX Oracleasmlib 설치하는 방법
    System of Infra/Linux System 2023. 7. 13. 00:05
    728x90
    반응형

    LINUX 로고이미지

    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
    반응형

    댓글

Designed by Tistory.