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

Établissement d'une liaison à INADDR_ANY par opposition à une liaison aux adresses IP spécifiques

Même lorsque vous utilisez des hôtes non multihome, le concept des adresses réseau logiques de Sun Cluster permet à la machine de posséder plusieurs adresses IP. De fait, elle a une adresse IP pour son propre hôte physique et une autre pour chaque ressource d'adresse réseau (nom d'hôte logique) qu'elle gère actuellement. Lorsqu'elle devient la machine maître d'une ressource d'adresse réseau, elle acquiert de façon dynamique d'autres adresses IP et lorsqu'elle perd son statut de maître, elle abandonne de façon dynamique des adresses IP.

Certains services de données ne peuvent pas fonctionner correctement au sein d'un environnement Sun Cluster s'ils sont liés à INADDR_ANY. Ces services doivent ainsi modifier de façon dynamique l'ensemble d'adresses IP auquel ils sont liés suivant que le groupe de ressources est géré ou non. L'une des stratégies de reliaison consiste à interrompre les méthodes de démarrage et d'arrêt de ces services de données et à redémarrer les démons du service de données.

La propriété de ressources >Network_resources_used permet à l'utilisateur final de configurer un ensemble spécifique de ressources d'adresse réseau auquel la ressource de l'application peut être liée. Vous devez déclarer la propriété >Network_resources_used dans le fichier RTR du type de ressources concerné pour les types de ressources exigeant cette fonctionnalité.

Lorsque le RGM connecte ou déconnecte le groupe de ressources, il suit un ordre spécifique de plombage, de déplombage et de configuration en amont et en aval des adresses réseau suivant le moment où il appelle les méthodes de ressource du service de données. Reportez-vous à la rubrique Choix des méthodes Start et Stop à utiliser.

Lorsque la méthode Stop du service de données est retournée, ce service doit avoir cessé d'utiliser les adresses réseau du groupe de ressources. De même, lorsque la méthode Start est retournée, il doit avoir commencé à utiliser les adresses réseau.

Si le service de données se connecte à INADDR_ANY plutôt qu'aux adresses IP individuelles, l'ordre dans lequel les méthodes de ressource du service de données sont appelées n'est pas approprié.

Si les méthodes d'arrêt et de démarrage du service de données interrompent et redémarrent respectivement comme il se doit les démons du service de données, ce service s'arrête et redémarre à l'aide des adresses réseau au moment opportun.