Rubrique précédente: Création d'une appliance à partir d'une image OVF importéeRubrique suivante: Dépannage


Importation à partir d'une image OVF

Vous pouvez créer une classe en important une image OVF Linux ou Windows.

L'assistant de création de classes importe des ordinateurs virtuels au format OVF dans l'appliance. L'image OVF est convertie en appliance de singleton non gérée. Vous pouvez alors installer un APK Windows ou Linux pour créer une appliance gérée.

Procédez comme suit :

  1. Dans l'éditeur d'infrastructure, cliquez sur l'icône Ajouter une classe.

    L'assistant de création de classes s'ouvre à la page Sélection d'une image.

  2. Sélectionnez un emplacement pour le volume Impex ou l'URL.

    Si vous choisissez un fichier Impex, sélectionnez le fichier OVA.

    Si vous choisissez une URL, entrez le chemin d'accès de l'URL. Entrez le nom d'utilisateur et le mot de passe, si nécessaire.

  3. Cliquez sur Suivant.

    La fenêtre Paramètres de classe s'affiche.

  4. Spécifie le nom de la classe. Le nom de fichier est remplacé par défaut par le nom de classe.

    Sélectionnez le système d'exploitation et cliquez sur Suivant.

    La fenêtre Allocation de ressources s'affiche.

  5. Spécifiez les valeurs de ressource, si nécessaire.

    Si aucune valeur n'est spécifiée, la configuration d'image ou les valeurs par défaut sont utilisées.

  6. Cliquez sur Suivant.

    La fenêtre Finalisation s'affiche.

  7. Vérifie les valeurs de paramètre.
  8. Pour importer le fichier OVF, cliquez sur Suivant.

    Le statut de la création de classe s'affiche, suivi par le message de la fin de l'opération.

    L'appliance non gérée ou l'appliance de niveau un a été créé, mais n'a pas été démarrée.

Procédure de configuration de l'appliance

Vous configurez l'intérieur de l'appliance et associez le périmètre externe à l'intérieur.

L'intérieur comprend les éléments suivants :

  1. Installation du logiciel
  2. Séparation des données et des données de configuration du code
  3. Liaison du périmètre à l'intérieur
Installation du logiciel

Vous chargez et installez le logiciel d'application sur l'appliance. Pour commencer, vous identifiez les applications requises pour l'appliance et leurs conditions de licence et de distribution.

La méthode la plus flexible et la plus efficace pour installer un logiciel dans l'appliance consiste à utiliser l'interface ssh et la commande scp (copie sécurisée). Si vous utilisez Windows, vérifiez que vous utilisez un client scp approprié, et non un client sftp.

Procédez comme suit :

  1. Configurez l'accès SSH à la grille.
  2. Configurez le client SSH sur votre station de travail.
  3. Placez le logiciel d'application sur votre station de travail.
  4. Vérifiez que le volume de classe est accessible en lecture/écriture.
  5. A partir de l'interface utilisateur, démarrez l'appliance.
  6. Connectez-vous au shell de grille et exécutez la commande suivante :
    ssh nom_app:nom_comp 
    

    Vous disposez des droits d'accès root à l'appliance.

    Remarque : Vous pouvez également utiliser les macros de shell d'accès distantes (rmacros.sh) qui fournissent le shell assh qui inclut la commande ascp permettant la copie d'un fichier. La macro rmacros.sh requiert un shell Bash et OpenSSH 3.9 ou une version ultérieure.

  7. Dans l'appliance, exécutez scp pour transférer les fichiers d'application à l'appliance.
  8. Déconnectez-vous du shell de grille. Il est inutile d'arrêter l'appliance.

Séparation des données et des données de configuration du code

Vous séparez les données et les données de configuration du code en créant un volume de classe, tel qu'un volume de données, pour y stocker le code. Toutes les instances de la classe d'appliance partagent le volume de données en lecture seule. Le volume de démarrage en lecture/écriture contient le code de l'appliance.

Procédez comme suit :

  1. Cliquez avec le bouton droit sur l'appliance, puis sélectionnez Modifier le périmètre et Volumes.

    L'onglet Volumes s'affiche.

  2. Pour ajouter le nouveau volume, cliquez sur Ajouter.

    La boîte de dialogue Créer un Volume s'affiche

  3. Remplissez les champs suivants :
    Type

    Type de volume. Par exemple : Commun

    Nom

    Nom unique du volume. Par exemple : data

    Taille

    Taille du volume en mégaoctets ou gigaoctets. Par exemple : 100 Mo

    Système de fichiers

    Système de fichiers installé sur le volume. Par exemple : ext3

    Cliquez sur Suivant, puis sur Fermer.

    L'onglet Volumes s'affiche.

  4. Sélectionnez le volume, entrez le point de montage du volume, tel que /content, dans la colonne Emplacement de montage et cliquez sur OK.

    L'éditeur d'infrastructure s'affiche.

  5. Cliquez sur l'icône Shell de grille.
  6. Pour commencer à gérer le volume, exécutez la commande suivante :
    vol manage appliancename.volumename --rw
    
  7. Pour créer le répertoire de contenu, exécutez la commande suivante :
    mkdir content 
    
  8. Placez les données et les données de configuration dans le volume distinct.
  9. Quittez le shell de grille.

    L'éditeur d'infrastructure s'affiche.

  10. Enregistrez l'application.
Liaison du périmètre à l'intérieur

Pour cela, définissez d'abord le périmètre de l'appliance. Vous pouvez ensuite lier le périmètre à l'intérieur pour configurer l'initialisation et le démarrage de l'appliance. Cela permet à l'appliance d'exécuter son propre environnement virtualisé et de démarrer son système d'exploitation, ses services d'application et d'autres logiciels requis.

L'intérieur de l'appliance consiste en :

Procédure de finalisation de l'appliance

Vous testez l'appliance et nettoyez ses volumes. Vous pouvez placer l'appliance dans un catalogue. Les catalogues vous permettent de facilement mettre en package plusieurs classes d'appliance dans une bibliothèque. Un catalogue contient les appliances que vous utilisez dans différentes applications, comme une application de gestion de bases de données de services médicaux ou une application de centre d'assistance.

Création d'une appliance via l'importation d'une image OVF - Finalisation

  1. Test d'une appliance
  2. Nettoyage d'une appliance
  3. Déplacement d'une appliance dans le catalogue
  4. Test final de l'appliance
  5. Test final de l'appliance
  6. Déplacement d'une appliance vers le catalogue
  7. Test final de l'appliance

Test de l'appliance

Vous testez l'appliance pour vérifier que la configuration fonctionne comme prévue.

Procédez comme suit :

  1. Dans l'éditeur d'infrastructure, sélectionnez l'appliance et cliquez sur l'icône Lancer.

    La fenêtre Lancer l'application s'affiche.

  2. Sélectionnez Activer les options avancées et Mode de débogage, puis cliquez sur Lancer l'application.

    Dans l'appliance, l'indicateur de démarrage s'affiche.

    Lorsque l'appliance démarre, l'indicateur d'exécution vert s'affiche.

  3. Si le démarrage de l'appliance échoue, affichez les détails de l'erreur ou consultez les fichiers journaux pour déterminer les causes du problème.

    Pour afficher les détails de l'erreur, cliquez sur Oui dans la boîte de dialogue Invite. Les détails s'affichent dans la zone de dessin dynamique.

    Pour afficher l'ensemble des journaux, sélectionnez l'onglet Journaux. L'ensemble des fichiers journaux s'affichent.

  4. Corrigez le problème.
  5. Répétez ces étapes jusqu'à ce que l'appliance démarre.

Nettoyage de l'appliance

Vous pouvez supprimer des fichiers, comme les fichiers journaux ou les répertoires, ajoutés lors de l'installation de logiciel et non requis pour l'exécution de l'appliance.

Procédez comme suit :

  1. Connectez-vous à l'appliance.
  2. Supprimez les fichiers inutiles, tels que les journaux, les clés SSH, l'historique Bash et l'historique MySQL.
  3. Pour effacer les dernières informations de connexion, exécutez la commande :
    > /var/log/lastlog 
    
  4. Effacez la liste des commandes récemment exécutées à partir du cache d'historique à l'aide des commandes :
    rm -f ~/.bash_history 
    history -c 
    
  5. Déconnectez-vous de l'appliance.
  6. Dans l'éditeur d'infrastructure, cliquez sur l'icône Arrêter, puis sur OK dans le message de confirmation.

    Vous pouvez déplacer l'appliance dans le catalogue.

Déplacement d'une appliance vers le catalogue

Vous pouvez déplacer l'appliance dans un catalogue pour la partager ou l'instancier. Partager l'appliance permet aux développeurs d'utiliser l'appliance comme élément structural dans une application.

Procédez comme suit :

  1. Dans l'éditeur d'infrastructure, vérifiez le catalogue dans lequel vous pensez placer l'appliance.
  2. Sélectionnez le type de catalogue dans la liste déroulante Catalogue.
  3. Vérifiez l'appliance arrêtée.
  4. Déplacez l'appliance dans le catalogue.
  5. Pour l'enregistrer, cliquez sur OK.

    L'appliance est ajoutée au catalogue.

  6. Si un message s'affiche, indiquant que les volumes communs doivent être en lecture seule, cliquez avec le bouton droit de la souris sur l'appliance et sélectionnez Modifier le périmètre.

    La fenêtre Modifier le périmètre s'affiche.

    Sélectionnez l'onglet Volumes et vérifiez que tous les volumes du type Commun (habituellement nommés usr) sont marqués en lecture seule et partagés. Le type Commun permet de partager le volume commun parmi toutes les instances de l'appliance.

    Si vous ne voulez pas permettre ce partage, remplacez le type de volume par Instanciable.

    Cliquez sur OK et répétez ces étapes, si nécessaire.

Test final de l'appliance

Vous pouvez effectuer un dernier test de l'appliance en vous mettant à la place des autres développeurs qui l'utilisent.

Procédez comme suit :

  1. Dans l'éditeur d'infrastructure, faites glisser l'appliance à partir du catalogue.
  2. Cliquez sur Lancer.

    La fenêtre Lancer l'application s'affiche.

  3. Cliquez sur Lancer l'application.

    Dans l'appliance, l'indicateur de démarrage s'affiche avec une barre de progression.

    Lorsque l'appliance a démarré, l'icône En cours d'exécution s'affiche.

  4. Cliquez sur Arrêter, OK.

    Le test final de l'appliance est terminé.

  5. Supprimez l'application de bac à sable.

    L'appliance est désormais une appliance réutilisable accessible aux autres développeurs.