설치 및 구성을 계속 진행하기 전에 Oracle Hierarchical Storage Manager and StorageTek QFS Software에 대한 호스트 운영체제를 구성하십시오. 이 장에서는 다음 항목을 설명합니다.
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 문서를 참조하십시오.
Introducing the Basics of Image Packaging System (IPS) on Oracle Solaris 11, Glynn Foster(2011년 11월)
How to Update Oracle Solaris 11 Systems From Oracle Support Repositories, Glynn Foster(2012년 3월)
More Tips for Updating Your Oracle Solaris 11 System from the Oracle Support Repository, Peter Dennis(2012년 5월)
운영체제, 드라이버, 파일 시스템 및 응용 프로그램이 불필요하게 단편화하고 다시 캐시할 필요가 없는 단위로 데이터를 전송할 때 시스템의 종단간 I/O(입력/출력) 성능이 최대화됩니다. 따라서 응용 프로그램과 파일 시스템에서 가능한 최대 데이터 전송 속도로 Solaris를 설정하십시오. 다음과 같이 하십시오.
Oracle HSM 파일 시스템 호스트에 root
로 로그인합니다.
root@solaris:~#
/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 ...
/etc/system
파일에서 maxphys
(드라이버에서 단일 단위로 처리할 수 있는 최대 물리적 I/O 요청의 크기)를 응용 프로그램 및 파일 시스템에서 가능한 최대 데이터 전송 속도와 동일하게 설정합니다. 라인을 set maxphys = 0x
value
형식으로 입력합니다. 여기서 value
는 바이트 수를 나타내는 16진수입니다. 그런 다음 파일을 저장하고 편집기를 닫습니다.
드라이버에서 maxphys
를 초과하는 요청을 maxphys
크기의 단편으로 분할합니다. 기본값은 운영체제 릴리스에 따라 다를 수 있지만, 일반적으로 약 128KB입니다. 예제에서는 maxphys
를 0x800000
(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:~#
/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;
/kernel/drv/sd.conf
파일에서 sd_max_xfer_size
(SCSI 디스크(sd
) 드라이버에서 처리할 수 있는 최대 데이터 전송 크기)를 maxphys
에 대해 설정된 값으로 설정합니다. 라인을 sd_max_xfer_size=0x
value
;
형식으로 입력합니다. 여기서 value
는 바이트 수를 나타내는 16진수입니다. 파일을 저장하고 편집기를 닫습니다.
기본값은 0x100000
(1048576바이트 또는 1MB)입니다. 예제에서는 설명을 추가하고 sd_max_xfer_size
를 0x800000
(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:~#
/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;
/kernel/drv/ssd.conf
파일에서 ssd_max_xfer_size
(광 섬유 채널 디스크(ssd
) 드라이버에서 처리할 수 있는 최대 데이터 전송 크기)를 maxphys
에 대해 설정된 값으로 설정합니다. 라인을 ssd_max_xfer_size=0x
value
;
형식으로 입력합니다. 여기서 value
는 바이트 수를 나타내는 16진수입니다. 그런 다음 파일을 저장하고 편집기를 닫습니다.
기본값은 0x100000
(1048576바이트 또는 1MB)입니다. 예제에서는 설명을 추가하고 ssd_max_xfer_size
를 0x800000
(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:~#
시스템을 다시 시작합니다. init 6
명령을 사용합니다.
root@solaris:~# init 6
추가 Solaris 호스트를 포함하는 솔루션을 준비하는 경우 모든 Solaris 호스트가 구성될 때까지 Oracle HSM용 Oracle Solaris 구성에 지정된 작업을 반복합니다.
하나 이상의 Linux 클라이언트를 포함하는 솔루션을 준비하는 경우 Oracle HSM 클라이언트용 Linux 구성으로 이동합니다.
그렇지 않은 경우 스토리지 호스트 및 장치 구성으로 이동합니다.
Oracle HSM 클라이언트 소프트웨어를 설치하기 전에 다음과 같이 Linux 운영체제를 준비해야 합니다.
Oracle HSM 클라이언트 호스트에 root
로 로그인합니다.
[root@linux ~]#
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
AppArmor가 설치되어 있는 경우 Linux 배포 설명서에서 권장되는 절차에 따라 사용 안함으로 설정합니다.
AppArmor가 SELinux 대신 사용되는 경우도 있습니다. Oracle HSM에서는 AppArmor를 지원하지 않습니다.
이제 필요한 커널 개발 및 유틸리티 패키지 설치를 수행합니다.
Oracle HSM 클라이언트 소프트웨어를 설치하기 전에 Linux 커널 개발 패키지를 일부 지정된 유틸리티 패키지와 함께 설치해야 합니다. 필요한 패키지를 식별하여 설치하려면 다음 절차를 수행합니다.
Linux 클라이언트 호스트에 root
로 로그인합니다.
예제에서는 클라이언트가 Oracle Linux에서 호스팅됩니다.
[root@linux ~]#
클라이언트에 설치된 커널 버전을 식별합니다. 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 ~]#
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 ~]#
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 ~]#
cpio
유틸리티가 설치되어 있는지 확인합니다. 설치되어 있지 않은 경우 설치합니다.
예제에서는 Oracle Linux 명령 rpm
-qa
의 출력을 grep
명령에 연결하고 cpio
문자열을 검색합니다. 이 명령은 버전 정보를 반환하므로, cpio
유틸리티가 설치되어 있는 것입니다.
[root@linux ~]# rpm -qa | grep cpio cpio-2.10-10.e16.x86_64 [root@linux ~]#
find
유틸리티가 설치되어 있는지 확인합니다. 설치되어 있지 않은 경우 설치합니다.
예제에서는 Oracle Linux 명령 rpm
-qa
의 출력을 grep
명령에 연결하고 findutils
문자열을 검색합니다. 이 명령은 버전 정보를 반환하므로, findutils
패키지가 설치되어 있는 것입니다.
[root@linux ~]# rpm -qa | grep findutils findutils-4.4.2-6.e16.x86_64 [root@linux ~]#
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 ~]#
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 ~]#
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 ~]#
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 ~]#
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 ~]#
추가 Linux 클라이언트를 포함하는 솔루션을 준비하는 경우 모든 Linux 클라이언트가 구성될 때까지 Oracle HSM 클라이언트용 Linux 구성에 지정된 작업을 반복합니다.
그런 다음 스토리지 호스트 및 장치 구성으로 이동합니다.