Guide des développeurs pour les services de données Sun Cluster pour SE Solaris

Paramétrage d'un environnement de développement dédié à l'écriture d'un service de données

Avant de développer un service de données, vous devez installer le package de développement de Sun Cluster (SUNWscdev) pour accéder aux fichiers d'en-tête et de bibliothèque de Sun Cluster. Bien que ce package soit déjà installé sur tous les nœuds du cluster, vous ne procédez pas au développement sur un nœud du cluster mais sur une machine de développement distincte n'appartenant pas au cluster. Dans ce cas, vous devez utiliser pkgadd pour installer le package SUNWscdev sur la machine de développement.

Lors de la compilation et de la liaison du code, vous devez définir un ensemble d'options spécifiques pour identifier les fichiers d'en-tête et de bibliothèque.


Remarque –

Vous ne pouvez pas mélanger du code C++ compilé en mode compatibilité avec du code C++ compilé en mode standard dans le système d'exploitation Solaris et dans les produits Sun Cluster. Par conséquent, si vous envisagez de créer un service de données basé sur du code C++ et de l'utiliser avec Sun Cluster, vous devez le compiler comme suit :


À la fin du développement (sur un nœud n'appartenant pas à un cluster), vous pouvez transférer le service de données terminé sur un cluster pour l'exécuter et le tester.


Remarque –

Vérifiez que vous utilisez le groupe de logiciels (distribution complète ou développeur) du système d'exploitation Solaris 5.8, ou version ultérieure.


Les procédures décrites dans cette rubrique permettent de réaliser les actions suivantes :

Paramétrage de l'environnement de développement

Cette procédure l'installation du package SUNWscdev et la configuration des options du compilateur et de l'éditeur de liens pour développer le service de données.

  1. Connectez-vous en tant que superutilisateur ou équivalent et remplacez le répertoire par le répertoire du CD de votre choix.


    # cd Répertoire_CD
    
  2. Installez le package SUNWscdev dans le répertoire courant.


    # pkgadd -d . SUNWscdev
    
  3. Dans le fichier Makefile, indiquez les options du compilateur et de l'éditeur de liens identifiant les fichiers inclus et de bibliothèque de votre code de service de données.

    Utilisez l'option -I pour identifier les fichiers d'en-tête de Sun Cluster, l'option -L pour spécifier le chemin de recherche de la bibliothèque de compilation sur le système de développement et l'option -R pour indiquer le chemin de recherche de la bibliothèque à l'éditeur de liens d'exécution sur le cluster.

    # Fichier Makefile d’un service de données modèle... 
    
    -I /usr/cluster/include
    
    -L /usr/cluster/lib
    
    -R /usr/cluster/lib
    ... 

Transfert d'un service de données sur un cluster

Lorsque vous avez terminé de développer un service de données sur une machine de développement, vous devez le transférer sur un cluster pour le tester. Pour réduire les risques d'erreur, le meilleur moyen de réaliser ce transfert est encore de constituer un package avec le code du service de données et le fichier RTR, puis de l'installer sur tous les nœuds du cluster.


Remarque –

que vous installiez le service de données avec pkgadd ou de quelque autre façon que ce soit, vous devez placer le service de données sur tous les nœuds du cluster. Agent Builder crée automatiquement un package avec le fichier RTR et le code du service de données.