2 호스트 시스템 구성

설치 및 구성을 계속 진행하기 전에 Oracle Hierarchical Storage Manager and StorageTek QFS Software에 대한 호스트 운영체제를 구성하십시오. 이 장에서는 다음 항목을 설명합니다.

Oracle HSM용 Oracle Solaris 구성

Oracle HSM 소프트웨어 및 QFS 파일 시스템에서 사용할 Solaris 호스트를 구성하려면 다음 작업을 수행하십시오.

최신 운영체제 업데이트 설치

가능한 경우 Solaris 운영체제에 대한 최신 패치와 업데이트를 항상 설치하십시오. Oracle Hierarchical Storage Manager and StorageTek QFS Software 릴리스 6.1에서 제공되는 최신 기능을 사용해야 하는 경우 Oracle Solaris 11 운영체제 소프트웨어를 모든 Solaris 호스트에 설치해야 합니다. 소프트웨어와 함께 사용할 최소 권장 운영체제 릴리스에 대한 자세한 내용은 릴리스 노트 및 support.oracle.com을 참조하십시오.

선택한 Solaris 버전에 대한 설치 및 업데이트 지침은 support.oracle.com에서 해당하는 고객 설명서 라이브러리, OTN(Oracle Technical Network) 및 기술 자료의 설치 및 관리 문서를 참조하십시오. IPS(이미지 패키징 시스템)를 처음 사용하는 경우 자세한 내용은 다음 OTN 문서를 참조하십시오.

예상 파일 시스템 I/O에 대한 Solaris 시스템 및 드라이버 매개변수 조정

운영체제, 드라이버, 파일 시스템 및 응용 프로그램이 불필요하게 단편화하고 다시 캐시할 필요가 없는 단위로 데이터를 전송할 때 시스템의 종단간 I/O(입력/출력) 성능이 최대화됩니다. 따라서 응용 프로그램과 파일 시스템에서 가능한 최대 데이터 전송 속도로 Solaris를 설정하십시오. 다음과 같이 하십시오.

  1. Oracle HSM 파일 시스템 호스트에 root로 로그인합니다.

    root@solaris:~# 
    
  2. /etc/system 파일의 백업 복사본을 만든 다음 /etc/system을 텍스트 편집기에서 엽니다.

    예제에서는 vi 편집기를 사용합니다.

    root@solaris:~# cp /etc/system /etc/system.backup
    root@solaris:~# vi /etc/system
    *ident  "%Z%%M% %I%     %E% SMI" /* SVR4 1.5 */
    * SYSTEM SPECIFICATION FILE
    ...
    
  3. /etc/system 파일에서 maxphys(드라이버에서 단일 단위로 처리할 수 있는 최대 물리적 I/O 요청의 크기)를 응용 프로그램 및 파일 시스템에서 가능한 최대 데이터 전송 속도와 동일하게 설정합니다. 라인을 set maxphys = 0xvalue 형식으로 입력합니다. 여기서 value는 바이트 수를 나타내는 16진수입니다. 그런 다음 파일을 저장하고 편집기를 닫습니다.

    드라이버에서 maxphys를 초과하는 요청을 maxphys 크기의 단편으로 분할합니다. 기본값은 운영체제 릴리스에 따라 다를 수 있지만, 일반적으로 약 128KB입니다. 예제에서는 maxphys0x800000(8,388,608바이트 또는 8MB)으로 설정합니다.

    root@solaris:~# vi /etc/system
    *ident  "%Z%%M% %I%     %E% SMI" /* SVR4 1.5 */
    * SYSTEM SPECIFICATION FILE
    ...
    set maxphys = 0x800000
    :wq
    root@solaris:~# 
    
  4. /kernel/drv/sd.conf 파일을 텍스트 편집기에서 엽니다.

    이 예에서는 vi 편집기를 사용합니다.

    root@solaris:~# vi /kernel/drv/sd.conf
    # Copyright (c) 1991, 2010, Oracle and/or its affiliates. All rights reserved.
    name="sd" class="scsi" target=0 lun=0;
    name="sd" class="scsi" target=1 lun=0;
    ...
    # Associate the driver with devid resolution.
    ddi-devid-registrant=1;
    
  5. /kernel/drv/sd.conf 파일에서 sd_max_xfer_size(SCSI 디스크(sd) 드라이버에서 처리할 수 있는 최대 데이터 전송 크기)를 maxphys에 대해 설정된 값으로 설정합니다. 라인을 sd_max_xfer_size=0xvalue; 형식으로 입력합니다. 여기서 value는 바이트 수를 나타내는 16진수입니다. 파일을 저장하고 편집기를 닫습니다.

    기본값은 0x100000(1048576바이트 또는 1MB)입니다. 예제에서는 설명을 추가하고 sd_max_xfer_size0x800000(8,388,608바이트 또는 8MB)으로 설정합니다.

    ...
    # Associate the driver with devid resolution.
    ddi-devid-registrant=1;
    # Set SCSI disk maximum transfer size
    sd_max_xfer_size=0x800000;
    :wq
    root@solaris:~# 
    
  6. /kernel/drv/ssd.conf 파일을 텍스트 편집기에서 엽니다.

    예제에서는 vi 편집기를 사용합니다.

    root@solaris:~# vi /kernel/drv/ssd.conf
    # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
    # Use is subject to license terms.
    name="ssd" parent="sf" target=0;
    name="ssd" parent="fp" target=0;
    ...
    name="ssd" parent="ifp" target=127;
    
  7. /kernel/drv/ssd.conf 파일에서 ssd_max_xfer_size(광 섬유 채널 디스크(ssd) 드라이버에서 처리할 수 있는 최대 데이터 전송 크기)를 maxphys에 대해 설정된 값으로 설정합니다. 라인을 ssd_max_xfer_size=0xvalue; 형식으로 입력합니다. 여기서 value는 바이트 수를 나타내는 16진수입니다. 그런 다음 파일을 저장하고 편집기를 닫습니다.

    기본값은 0x100000(1048576바이트 또는 1MB)입니다. 예제에서는 설명을 추가하고 ssd_max_xfer_size0x800000(8,388,608바이트 또는 8MB)으로 설정합니다.

    ...
    name="ssd" parent="ifp" target=127;
    # Set Fibre Channel disk maximum transfer size
    ssd_max_xfer_size=0x800000;
    :wq
    root@solaris:~# 
    
  8. 시스템을 다시 시작합니다. init 6 명령을 사용합니다.

    root@solaris:~# init 6
    
  9. 추가 Solaris 호스트를 포함하는 솔루션을 준비하는 경우 모든 Solaris 호스트가 구성될 때까지 Oracle HSM용 Oracle Solaris 구성에 지정된 작업을 반복합니다.

  10. 하나 이상의 Linux 클라이언트를 포함하는 솔루션을 준비하는 경우 Oracle HSM 클라이언트용 Linux 구성으로 이동합니다.

  11. 그렇지 않은 경우 스토리지 호스트 및 장치 구성으로 이동합니다.

Oracle HSM 클라이언트용 Linux 구성

Oracle HSM 클라이언트 소프트웨어를 설치하기 전에 다음과 같이 Linux 운영체제를 준비해야 합니다.

호환되지 않는 운영체제 기능 사용 안함

  1. Oracle HSM 클라이언트 호스트에 root로 로그인합니다.

    [root@linux ~]# 
    
  2. SELinux(Secure Linux)가 설치되어 있는 경우 사용 안함으로 설정합니다. /etc/selinux/config 파일을 텍스트 편집기에서 열고 SELINUX 플래그를 disabled로 설정한 후 파일을 저장한 다음 편집기를 닫고 재부트합니다.

    SELinux는 기본적으로 Oracle Linux 및 Red Hat Enterprise Linux에서 사용으로 설정되지만 Oracle HSM에서는 지원되지 않습니다. 예제에서는 vi 편집기에서 파일을 엽니다.

    [root@linux ~]# vi /etc/selinux/config
    # This file controls the state of SELinux on the system.
    ...
    #SELINUX=enforcing
    #SELINUX=permissive
    SELINUX=disabled
    SELINUXTYPE=targeted
    :wq
    [root@linux ~]# reboot
    
  3. AppArmor가 설치되어 있는 경우 Linux 배포 설명서에서 권장되는 절차에 따라 사용 안함으로 설정합니다.

    AppArmor가 SELinux 대신 사용되는 경우도 있습니다. Oracle HSM에서는 AppArmor를 지원하지 않습니다.

  4. 이제 필요한 커널 개발 및 유틸리티 패키지 설치를 수행합니다.

필요한 커널 개발 및 유틸리티 패키지 설치

Oracle HSM 클라이언트 소프트웨어를 설치하기 전에 Linux 커널 개발 패키지를 일부 지정된 유틸리티 패키지와 함께 설치해야 합니다. 필요한 패키지를 식별하여 설치하려면 다음 절차를 수행합니다.

  1. Linux 클라이언트 호스트에 root로 로그인합니다.

    예제에서는 클라이언트가 Oracle Linux에서 호스팅됩니다.

    [root@linux ~]# 
    
  2. 클라이언트에 설치된 커널 버전을 식별합니다. uname -r 명령을 사용합니다.

    예제에서는 커널 버전이 2.6.9-89.0.0.0.1.EL입니다.

    [root@linux ~]# uname -r
    2.6.9-89.0.0.0.1.EL
    [root@linux ~]# 
    
  3. kernel-devel-kernel-version 커널 개발 키트를 설치합니다. 여기서 kernel-version은 이전 단계에서 식별된 버전 문자열입니다.

    Oracle HSM 클라이언트를 설치하려면 이 패키지의 일부인 Module.symvers가 필요합니다. 예제에서는 Oracle Linux 명령 yum-y install 매개변수와 함께 사용합니다. 여기서 -y는 모든 프롬프트에 자동으로 "yes"로 대답하도록 합니다.

    [root@linux ~]# yum -y install \ kernel-devel-2.6.9-89.0.0.0.1.EL.i686.rpm
    [root@linux ~]# 
    
  4. Korn 셸 ksh가 설치되어 있는지 확인합니다. 설치되어 있지 않은 경우 설치합니다.

    예제에서는 Oracle Linux 명령 rpm -qa의 출력을 grep 명령에 연결하고 ksh 문자열을 검색합니다. 이 명령은 출력을 반환하지 않으므로, ksh가 설치되어 있지 않은 것입니다. 따라서 yum install ksh 명령을 사용하여 이 셸을 설치합니다.

    [root@linux ~]# rpm -qa | grep ksh
    [root@linux ~]# 
    [root@linux ~]# yum install ksh
    ...
    --> Running transaction check
    ---> Package ksh-20100621-19.e16.x86_64 set to be installed
     
    ===============================================================================
    Package            Arch          Version                  Repository      Size
    ===============================================================================
    Installing:
     ksh               i686          2.6.9-89.0.0.0.1.EL       updates        506 k
    ...
    Installed:
      ksh-2.6.9-89.0.0.0.1.EL.i686
    Complete!
    [root@linux ~]# 
    
  5. cpio 유틸리티가 설치되어 있는지 확인합니다. 설치되어 있지 않은 경우 설치합니다.

    예제에서는 Oracle Linux 명령 rpm -qa의 출력을 grep 명령에 연결하고 cpio 문자열을 검색합니다. 이 명령은 버전 정보를 반환하므로, cpio 유틸리티가 설치되어 있는 것입니다.

    [root@linux ~]#  rpm -qa | grep cpio
    cpio-2.10-10.e16.x86_64
    [root@linux ~]# 
    
  6. find 유틸리티가 설치되어 있는지 확인합니다. 설치되어 있지 않은 경우 설치합니다.

    예제에서는 Oracle Linux 명령 rpm -qa의 출력을 grep 명령에 연결하고 findutils 문자열을 검색합니다. 이 명령은 버전 정보를 반환하므로, findutils 패키지가 설치되어 있는 것입니다.

    [root@linux ~]#  rpm -qa | grep findutils
    findutils-4.4.2-6.e16.x86_64
    [root@linux ~]# 
    
  7. gcc 컴파일러가 설치되어 있는지 확인합니다. 설치되어 있지 않은 경우 설치합니다.

    예제에서는 Oracle Linux 명령 rpm -qa의 출력을 grep 명령에 연결하고 gcc 문자열을 검색합니다. 이 명령은 버전 정보를 반환하므로, gcc 컴파일러가 설치되어 있는 것입니다.

    [root@linux ~]#  rpm -qa | grep gcc
    gcc-4.4.7-3.e16.x86_64
    libgcc-4.4.7-3.e16.x86_64
    [root@linux ~]# 
    
  8. make 유틸리티가 설치되어 있는지 확인합니다. 설치되어 있지 않은 경우 설치합니다.

    예제에서는 Oracle Linux 명령 rpm -qa의 출력을 grep 명령에 연결하고 make 문자열을 검색합니다. 이 명령은 버전 정보를 반환하므로, make 유틸리티가 설치되어 있는 것입니다.

    [root@linux ~]#  rpm -qa | grep make
    make-4.4.7-3.e16.x86_64
    libmake-3.81.20.e16.x86_64
    [root@linux ~]# 
    
  9. binutils 패키지가 설치되어 있는지 확인합니다. 설치되어 있지 않은 경우 설치합니다.

    Oracle HSM 설치 소프트웨어에서 Linux 커널을 구성해야 하는 경우 이 패키지의 일부인 nm 유틸리티가 필요합니다. 예제에서는 Oracle Linux 명령 rpm -qa의 출력을 grep 명령에 연결하고 nm 문자열을 검색합니다. 이 명령은 버전 정보를 반환하므로, nm 유틸리티가 설치되어 있는 것입니다.

    [root@linux ~]#  rpm -qa | grep nm
    binutils-2.20.51.0.2-5.34.e16.x86_64
    [root@linux ~]# 
    
  10. rpmbuild 패키지가 설치되어 있는지 확인합니다. 설치되어 있지 않은 경우 설치합니다.

    예제에서는 Oracle Linux 명령 rpm -qa의 출력을 grep 명령에 연결하고 rpmbuild 문자열을 검색합니다. 이 명령은 버전 정보를 반환하므로, rpmbuild 패키지가 설치되어 있는 것입니다.

    [root@linux ~]#  rpm -qa | grep rpmbuild
    rpm-build-4.8.0-37.el6.x86_64
    [root@linux ~]# 
    
  11. rpm 패키지가 설치되어 있는지 확인합니다. 설치되어 있지 않은 경우 설치합니다.

    Oracle HSM 설치 소프트웨어에서 Linux 커널을 구성해야 하는 경우 이 패키지의 일부인 rpm2cpio 유틸리티가 필요합니다. 예제에서는 Oracle Linux 명령 rpm -qa의 출력을 grep 명령에 연결하고 rpm 문자열을 검색합니다. 이 명령은 버전 정보를 반환하므로, 유틸리티가 설치되어 있는 것입니다.

    [root@linux ~]#  rpm -qa | grep rpm
    rpm-4.8.0-27.e16.x86_64
    rpm-libs-4.8.0-27.e16.x86_64
    rpm-python-4.8.0-27.e16.x86_64
    [root@linux ~]# 
    
  12. 추가 Linux 클라이언트를 포함하는 솔루션을 준비하는 경우 모든 Linux 클라이언트가 구성될 때까지 Oracle HSM 클라이언트용 Linux 구성에 지정된 작업을 반복합니다.

  13. 그런 다음 스토리지 호스트 및 장치 구성으로 이동합니다.