Guide des développeurs pour les services de données Sun Cluster 3.1 10/03

Choix des méthodes de Démarrage et d'Arrêt à utiliser

Cette rubrique présente des astuces permettant de savoir quand il est préférable d'utiliser les méthodes de Démarrage et d'Arrêt par opposition aux méthodes de Démarrage_avant_réseau et d' Arrêt_après_réseau. Pour déterminer les méthodes à utiliser, vous devez posséder une connaissance approfondie du client et du protocole de gestion des réseaux client-serveur du service de données.

Par ailleurs, il est possible qu'avec les services utilisant des ressources d'adresse réseau, les étapes de démarrage et d'arrêt doivent être exécutées dans un ordre précis dépendant de la configuration de l'adresse du nom d'hôte logique. Les méthodes de rappel en option de Démarrage_avant_réseau et d'Arrêt_après_réseau permettent à la mise en oeuvre d'un type de ressources d'effectuer des actions de démarrage et d'arrêt spéciales avant et après la configuration en amont ou en aval des adresses réseau dans le même groupe de ressources.

Le gestionnaire RGM appelle les méthodes plombant (sans les configurer en amont) les adresses réseau avant d'appeler la méthode de Démarrage_avant_réseau du service de données. Le gestionnaire RGM appelle les méthodes déplombant les adresses réseau après avoir appelé les méthodes d'Arrêt_après_réseau du service de données. Séquence applicable lorsque le gestionnaire RGM connecte un groupe de ressources :

  1. Plombage des adresses réseau.

  2. Appel de la méthode de Démarrage_avant_réseau du service de données (le cas échéant).

  3. Configuration en amont des adresses réseau.

  4. Appel de la méthode de Démarrage du service de données (le cas échéant).

Séquence applicable lorsque le gestionnaire RGM déconnecte un groupe de ressources (séquence inverse de la précédente) :

  1. Appel de la méthode d'Arrêt du service de données (le cas échéant).

  2. Configuration en aval des adresses réseau.

  3. Appel de la méthode d'Arrêt_après_réseau du service de données (le cas échéant).

  4. Déplombage des adresses réseau.

Pour choisir les méthodes de Démarrage, d' Arrêt, de Démarrage_avant_réseau ou d'Arrêt_après_réseau à utiliser, considérez tout d'abord le côté serveur. Lors de la connexion d'un groupe de ressources contenant des ressources d'adresse réseau et d'application de service de données, le gestionnaire RGM appelle des méthodes de configuration en amont des adresses réseau avant d'appeler les méthodes de ressources de Démarrage du service de données. Par conséquent, si un service de données requiert des adresses configurées en amont à son démarrage, utilisez la méthode de Démarrage pour le démarrer.

De même, lors de la déconnexion d'un groupe de ressources contenant des ressources d'adresse réseau et de service de données, le gestionnaire RGM appelle des méthodes de configuration en aval des adresses réseau avant d'appeler les méthodes de ressources d'Arrêt du service de données. Par conséquent, si un service de données requiert des adresses configurées en aval à son arrêt, utilisez la méthode d'Arrêt pour l'arrêter.

Par exemple, pour démarrer ou arrêter un service de données, vous devrez peut-être exécuter ses bibliothèques ou ses utilitaires d'administration. Le service de données contient parfois des bibliothèques ou des utilitaires d'administration utilisant une interface de gestion de réseaux client-serveur pour accomplir les tâches administratives. Le cas échéant, un utilitaire d'administration appelle le démon du serveur. L'adresse réseau doit donc être en amont pour utiliser la bibliothèque ou l'utilitaire d'administration. Dans ce cas, utilisez les méthodes de Démarrage et d'Arrêt.

Par contre, vous devez démarrer ou arrêter le service de données à l'aide des méthodes de Démarrage_avant_réseau et d'Arrêt_après_réseau si son démarrage ou son arrêt nécessite que les adresses réseau soient configurées en aval. Vous devez tenir compte du fait que les logiciels clients peuvent réagir différemment suivant que l'adresse réseau ou le service de données se connecte en premier après la reconfiguration d'un cluster (soit scha_control() avec l'argument SCHA_GIVEOVER ou une commutation avec scswitch). Par exemple, la mise en oeuvre de clients peut nécessiter un minimum de tentatives, l'abandon survenant rapidement une fois que l'indisponibilité du port du service de données a été détectée.

Si le service de données ne requiert pas qu'une adresse réseau soit configurée en amont, démarrez-le avant de configurer l'interface réseau en amont. Vous avez ainsi l'assurance que le service de données peut répondre immédiatement aux requêtes des clients dès que l'adresse réseau a été configurée en amont. Par conséquent, les clients sont moins susceptibles d'interrompre leurs tentatives. Dans ce cas, démarrez le service de données à l'aide de la méthode de Démarrage_avant_réseau plutôt qu'avec la méthode de Démarrage.

Si vous utilisez la méthode d'Arrêt_après_réseau, la ressource de service de données se trouve encore en amont lors de la configuration en aval de l'adresse réseau. La méthode d'Arrêt_après_réseau n'est donc appelée qu'après la configuration en aval de l'adresse réseau. En conclusion, le port du service TCP ou UDP du service de données (ou son numéro de programme RPC) semble toujours disponible aux clients du réseau, hormis lorsque l'adresse réseau elle-même ne répond pas.

La décision d'utiliser les méthodes de Démarrage et d'Arrêt plutôt que les méthodes de Démarrage_avant_réseau et d'Arrêt_après_réseau ou de combiner les deux, doit tenir compte des exigences et du comportement du client et du serveur.