Sun Cluster: Guía del desarrollador de los servicios de datos del sistema operativo Solaris

Configuración del entorno de desarrollo para escribir un servicio de datos

Antes de empezar a desarrollar el servicio de datos, debe instalar el paquete de desarrollo de Sun Cluster (SUNWscdev) para tener acceso a los archivos de encabezado y biblioteca de esta herramienta. Aunque este paquete ya está instalado en todos los nodos del clúster, debe desarrollar normalmente el servicio de datos en una máquina de desarrollo independiente sin clúster y no en un nodo del clúster. En este caso, debe utilizar el comando pkgadd para instalar el paquete SUNWscdev en la máquina de desarrollo.

Cuando compile y vincule el código, deberá establecer opciones concretas para identificar los archivos de encabezado y biblioteca.


Nota –

No se puede mezclar código C++ compilado con modo de compatibilidad con codigo C++ compilado con modo estándar en el sistema operativo Solaris y los productos de Sun Cluster. Por lo tanto, si intenta crear un servicio de datos C++ para utilizarlo en Sun Cluster, debe compilarlo de la siguiente forma:


Cuando haya finalizado el proceso de desarrollo (en un nodo sin clúster), debe transferir el servicio de datos completado a un clúster para probarlo.


Nota –

Asegúrese de utilizar la versión para desarrolladores o completa del grupo de software del sistema operativo Solaris 8 o posterior.


Los procedimientos de esta sección describen cómo completar las siguienter tareas:

ProcedureCómo configurar el entorno de desarrollo

Este procedimiento explica cómo instalar el paquete SUNWscdev y establecer las opciones de compilación y vinculación para el desarrollo del servicio de datos.

Pasos
  1. Conviértase en superusuario o asuma una función similar.

  2. Cambie al directorio del CD-ROM que desea utilizar.


    # cd cd-rom-directory
    
  3. Instale el paquete SUNWscdev en el directorio actual.

    • Si utiliza el sistema operativo Solaris 10 en un entorno de zonas, escriba el siguiente comando como administrador global en la zona global:


      # pkgadd -G -d . SUNWscdev
      

      El paquete SUNWscdev se agrega a la zona global, siempre que su contenido no afecte a ningún área de la zona global compartida con la zona no global.

    • Si utiliza otra versión de Solaris o la versión 10 en un entorno que no sea de zonas, escriba el siguiente comando:


      # pkgadd -d . SUNWscdev
      
  4. En el makefile, especifique el compilador y las opciones de vinculación para identificar los archivos de inclusión y biblioteca del código del servicio de datos.

    Especifique la opción -I para identificar los archivos de encabezado de Sun Cluster, -L para especificar la ruta de búsqueda de la biblioteca de tiempo de compilación y -R para especificar la ruta de búsqueda de la biblioteca a la opción de vinculación de tiempo de ejecución del clúster.

    # Makefile for sample data service
    ...
    
    -I /usr/cluster/include
    
    -L /usr/cluster/lib
    
    -R /usr/cluster/lib
    ...

Transferencia de un servicio de datos a un clúster

Una vez completado el servicio de datos en una máquina de desarrollo, debe transferirlo a un clúster para probarlo. Para reducir las posibilidades de error durante la transferencia, combine el código del servicio de datos y el archivo RTR en un paquete e instale este paquete en todos los nodos del clúster.


Nota –

Tanto si usa pkgadd como cualquier otro método para instalar el servicio de datos, deberá poner el servicio de datos en todos los nodos de clúster. Tenga en cuenta que Agent Builder crea automáticamente este paquete.