2 Configuración de los sistemas de host

Configure los sistemas operativos de host para Oracle Hierarchical Storage Manager and StorageTek QFS Software antes de continuar con la instalación y la configuración. En este capítulo, se describen los siguientes temas:

Configuración de Oracle Solaris para Oracle HSM

Para configurar hosts de Solaris para utilizar con el software Oracle HSM y sistemas de archivos QFS, realice las siguientes tareas:

Instalar las últimas actualizaciones del sistema operativo

Si es posible, siempre instale los últimos parches y las últimas actualizaciones del sistema operativo Solaris. Si necesita usar las últimas funciones disponibles en Oracle Hierarchical Storage Manager and StorageTek QFS Software Versión 6.1, debe tener instalado el software del sistema operativo Oracle Solaris 11 en todos los hosts de Solaris. Para obtener información completa sobre el sistema operativo mínimo recomendado para su uso con el software, consulte las notas de la versión y support.oracle.com.

Para obtener instrucciones sobre la instalación y la actualización de la versión elegida de Solaris, consulte los documentos de instalación y administración en la correspondiente biblioteca de documentación del cliente, en Oracle Technical Network (OTN) y en la base de conocimientos, en support.oracle.com. Si hace poco que usa Image Packaging System (IPS), los siguientes artículos de OTN pueden ser muy útiles para usted:

Ajustar los parámetros del controlador y del sistema Solaris para E/S anticipada del sistema de archivos

El rendimiento de entrada/salida (E/S) de extremo a extremo mediante un sistema es mayor cuando el sistema operativo, los controladores, los sistemas de archivos y las aplicaciones transfieren datos en unidades que no deben ser fragmentadas y almacenadas nuevamente en caché de forma innecesaria. Configure entonces Solaris para las transferencias de datos más grandes que posiblemente realicen las aplicaciones y los sistemas de archivos. Siga estos pasos:

  1. Inicie sesión en el host del sistema de archivos de Oracle HSM como root.

    root@solaris:~# 
    
  2. Haga una copia de seguridad del archivo /etc/system y, a continuación, abra /etc/system en un editor de texto.

    En el ejemplo, utilizamos el editor 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. Si el archivo /etc/system, configure maxphys, el tamaño de la solicitud de E/S física más grande que cualquier controlador puede procesar como una única unidad, igual a las transferencias de datos más grandes que las aplicaciones y los sistemas pueden realizar. Introduzca una línea con el formato set maxphys = 0xvalue, donde value es un número hexadecimal que representa un número de bytes. Luego, guarde el archivo y cierre el editor.

    Los controladores dividen las solicitudes que superan maxphys en fragmentos de tamaño maxphys. El valor predeterminado puede variar según la versión del sistema operativo, pero generalmente es un valor aproximado a 128 kilobytes. En el ejemplo, configuramos maxphys en 0x800000 (8,388,608 bytes o 8 megabytes):

    root@solaris:~# vi /etc/system
    *ident  "%Z%%M% %I%     %E% SMI" /* SVR4 1.5 */
    * SYSTEM SPECIFICATION FILE
    ...
    set maxphys = 0x800000
    :wq
    root@solaris:~# 
    
  4. Abra el archivo /kernel/drv/sd.conf en un editor de texto.

    En el ejemplo, utilizamos el editor 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. En el archivo /kernel/drv/sd.conf, configure sd_max_xfer_size, el tamaño de la transferencia de datos más grandes que el controlador del disco SCSI (sd) puede procesar, en el valor que configura para maxphys. Introduzca una línea sd_max_xfer_size=0xvalue;, donde value es un número hexadecimal que representa un número de bytes. Guarde el archivo y cierre el editor.

    El valor predeterminado es 0x100000 (1048576 bytes o un megabyte). En el ejemplo, agregamos un comentario y configuramos sd_max_xfer_size en 0x800000 (8.388.608 bytes u 8 megabytes):

    ...
    # 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. Abra el archivo /kernel/drv/ssd.conf en un editor de texto.

    En el ejemplo, utilizamos el editor 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. En el archivo /kernel/drv/ssd.conf, configure ssd_max_xfer_size, el tamaño de la transferencia de datos más grande que puede procesar el controlador de disco (ssd) del canal de fibra para el valor configurado para maxphys. Introduzca una línea con el formato ssd_max_xfer_size=0xvalue;, donde value es un número hexadecimal que representa un número de bytes. Luego, guarde el archivo y cierre el editor.

    El valor predeterminado es 0x100000 (1048576 bytes o un megabyte). En el ejemplo, agregamos un comentario y configuramos ssd_max_xfer_size en 0x800000 (8.388.608 bytes u 8 megabytes):

    ...
    name="ssd" parent="ifp" target=127;
    # Set Fibre Channel disk maximum transfer size
    ssd_max_xfer_size=0x800000;
    :wq
    root@solaris:~# 
    
  8. Reinicie el sistema. Use el comando init 6.

    root@solaris:~# init 6
    
  9. Si está preparando una solución que incluye hosts adicionales de Solaris, repita las tareas especificadas en Configuración de Oracle Solaris para Oracle HSM hasta que se hayan configurado todos los hosts de Solaris.

  10. Si está preparando una solución que incluye una o más clientes Linux, vaya a Configuración de Linux para clientes Oracle HSM.

  11. En caso contrario, vaya a Configuración de dispositivos y hosts de almacenamiento.

Configuración de Linux para clientes Oracle HSM

Antes de instalar el software de cliente Oracle HSM, debe preparar el sistema operativo Linux de la siguiente manera:

Desactivar las características incompatibles del sistema operativo

  1. Inicie sesión en el host de cliente Oracle HSM como root.

    [root@linux ~]# 
    
  2. Si SELinux (Secure Linux) está instalado, desactívelo. Abra el archivo /etc/selinux/config en un editor de texto, configure el indicador SELINUX en disabled, guarde el archivo, cierre el editor y reinicie.

    Oracle HSMno admite SELinux, que está activado de forma predeterminada en Oracle Linux y Red Hat Enterprise Linux. En el ejemplo, abrimos el archivo en el editor 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. Si AppArmor está instalado, desactívelo mediante el procedimiento recomendado en la documentación de la distribución de Linux.

    AppArmor a menudo se usa como alternativa a SELinux. Oracle HSM no admite AppArmor.

  4. A continuación, instale los paquetes de utilidades y de desarrollo de núcleo requeridos.

Instalar los paquetes de utilidades y las implementaciones de núcleo requeridos

Antes de la instalación del software de cliente Oracle HSM, se deberá instalar el paquete de implementación de núcleo de Linux, junto con algunos paquetes de utilidades especificados. Para identificar e instalar los paquetes requeridos, use el siguiente procedimiento:

  1. Inicie sesión en el host de cliente Linux como root.

    En el ejemplo, el cliente está alojado en Oracle Linux:

    [root@linux ~]# 
    
  2. Identifique la versión de núcleo instalada en el cliente. Use el comando uname -r.

    En el ejemplo, la versión de núcleo es 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. Instale el kit de implementación de núcleo, kernel-devel-kernel-version, donde kernel-version es la cadena de la versión que identificó en el paso anterior.

    La instalación del cliente Oracle HSM requiere Module.symvers, que es parte de este paquete. En el ejemplo, usamos el comando Oracle Linux command yum con los parámetros -y install (-y para garantizar que se respondan automáticamente todas las solicitudes con "yes"):

    [root@linux ~]# yum -y install \ kernel-devel-2.6.9-89.0.0.0.1.EL.i686.rpm
    [root@linux ~]# 
    
  4. Consulte si está instalado el shell Korn, ksh. Si no está instalado, instálelo.

    En el ejemplo, canalizamos la salida del comando rpm -qa de Oracle Linux al comando grep y buscamos la cadena ksh. El comando no devuelve ninguna salida, lo que muestra que ksh no está instalado. De modo que lo instalamos mediante el comando 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. Consulte si la utilidad cpio está instalada. Si no está instalado, instálelo.

    En el ejemplo, canalizamos la salida del comando rpm -qa de Oracle Linux al comando grep y buscamos la cadena cpio. El comando devuelve la versión de información, de modo que la utilidad cpio está instalada:

    [root@linux ~]#  rpm -qa | grep cpio
    cpio-2.10-10.e16.x86_64
    [root@linux ~]# 
    
  6. Consulte si las utilidades find están instaladas. Si no están instaladas, instálelas.

    En el ejemplo, canalizamos la salida del comando rpm -qa de Oracle Linux al comando grep y buscamos la cadena findutils. El comando devuelve la versión de información, de modo que el paquete findutils está instalado:

    [root@linux ~]#  rpm -qa | grep findutils
    findutils-4.4.2-6.e16.x86_64
    [root@linux ~]# 
    
  7. Consulte si el compilador gcc está instalado. Si no está instalado, instálelo.

    En el ejemplo, canalizamos la salida del comando rpm -qa de Oracle Linux al comando grep y buscamos la cadena gcc. El comando devuelve la versión de información, de modo que el compilador gcc está instalado:

    [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. Consulte si la utilidad make está instalada. Si no está instalado, instálelo.

    En el ejemplo, canalizamos la salida del comando rpm -qa de Oracle Linux al comando grep y buscamos la cadena make. El comando devuelve la versión de información, de modo que la utilidad make está instalada:

    [root@linux ~]#  rpm -qa | grep make
    make-4.4.7-3.e16.x86_64
    libmake-3.81.20.e16.x86_64
    [root@linux ~]# 
    
  9. Consulte si el paquete binutils está instalado. Si no está instalado, instálelo.

    Si el software de instalación Oracle HSM debe generar un núcleo de Linux, necesitará la utilidad nm,que es parte de este paquete. En el ejemplo, canalizamos la salida del comando rpm -qa de Oracle Linux al comando grep y buscamos la cadena nm. El comando devuelve la versión de información, de modo que la utilidad nm está instalada:

    [root@linux ~]#  rpm -qa | grep nm
    binutils-2.20.51.0.2-5.34.e16.x86_64
    [root@linux ~]# 
    
  10. Consulte si el paquete rpmbuild está instalado. Si no está instalado, instálelo.

    En el ejemplo, canalizamos la salida del comando rpm -qa de Oracle Linux al comando grep y buscamos la cadena rpmbuild. El comando devuelve la versión de información, de modo que el paquete rpmbuild está instalado:

    [root@linux ~]#  rpm -qa | grep rpmbuild
    rpm-build-4.8.0-37.el6.x86_64
    [root@linux ~]# 
    
  11. Consulte si el paquete rpm está instalado. Si no está instalado, instálelo.

    Si el software de instalación Oracle HSM debe generar un núcleo de Linux, necesitará la utilidad rpm2cpio,que es parte de este paquete. En el ejemplo, canalizamos la salida del comando rpm -qa de Oracle Linux al comando grep y buscamos la cadena rpm. El comando devuelve la versión de información, de modo que la utilidad está instalada:

    [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. Si está preparando una solución que incluye clientes Linux adicionales, repita las tareas especificadas en Configuración de Linux para clientes Oracle HSM hasta que se hayan configurado todos los clientes Linux.

  13. Continúe con Configuración de dispositivos y hosts de almacenamiento.