Guide du développeur de services de données Sun Cluster pour SE Solaris

Liaison à INADDR_ANY et liaison à des 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. La machine a une adresse IP pour son propre hôte physique et des adresses IP supplémentaires pour les adresses réseau (noms d'hôtes logiques) qu'elle gère. 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 dans un environnement Sun Cluster s'ils se lient à 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. La propriété Network_resources_used doit être déclarée dans le fichier RTR des types de ressources qui ont besoin de cette option.

Lorsque le RGM met le groupe de ressources en ligne ou hors ligne, il respecte un ordre spécifique pour connecter, déconnecter et configurer les adresses réseau comme actives ou inactives, suivant le moment où il appelle les méthodes des ressources du service de données. Voir Choix des méthodes Start et Stop à utiliser.

Lorsque la méthode Stop du service de données est retournée, celui-ci doit s'être arrêté, à l'aide des 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 ses méthodes d'arrêt et de démarrage arrêtent et redémarrent ses démons, le service de données s'arrête et démarre en utilisant les adresses réseau au bon moment.