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

Mise en oeuvre d'une ressource évolutive

Une ressource évolutive peut être en ligne sur plusieurs noeuds simultanément. Les ressources évolutives comprennent les services de données comme Sun Cluster HA for Sun One Web Server et HA-Apache.

Le gestionnaire RGM propose de nombreuses propriétés prenant en charge la mise en oeuvre d'une ressource évolutive.

Définissez la propriété booléenne du type de ressources Basculement sur FAUX pour autoriser la configuration d'une ressource dans un groupe pouvant être ligne sur plusieurs noeuds simultanément.

La propriété de ressource Évolutivité détermine si la ressource utilise la fonction d'adresse partagée du cluster. Définissez cette propriété sur VRAI car une ressource évolutive utilise une ressource d'adresse partagée pour que les multiples instances du service évolutif soient présentées comme un service unique au client.

La propriété Mode_GR permet à l'administrateur du cluster d'identifier un groupe de ressources comme étant évolutif ou de basculement. Si la propriété Mode_GR est définie sur ÉVOLUTIVITÉ, le gestionnaire RGM permet de configurer Éléments_principaux_max sur une valeur supérieure à 1, ce qui signifie que le groupe peut être géré par plusieurs noeuds simultanément. Le gestionnaire RGM permet d'instancier une ressource dont la propriété Basculement est définie sur FAUX dans un groupe de ressources dont la propriété Mode_GR est définie sur ÉVOLUTIVITÉ.

L'administrateur du cluster crée un groupe de ressources évolutives pour contenir les ressources de service évolutives et un groupe de ressources de basculement pour contenir les ressources d'adresse partagée dont la ressource évolutive dépend.

L'administrateur du cluster utilise la propriété de groupe de ressources Dépendances_groupe_ressources pour spécifier dans quel ordre les groupes de ressources sont connectés à un noeud et en sont déconnectés. Cet ordre est important dans le cadre d'un service évolutif car les ressources évolutives et les ressources d'adresse partagée dont elles dépendent se trouvent dans des groupes différents. Un service de données évolutif nécessite que son adresse réseau (adresse partagée) soit configurée en amont avant d'être démarré. Par conséquent, l'administrateur doit définir la propriété Dépendances_groupe_ressources (du groupe de ressources contenant le service évolutif) pour inclure le groupe de ressources contenant les ressources d'adresse partagée.

Lorsque vous déclarez la propriété Évolutivité d'une ressource dans le fichier RTR, le gestionnaire RGM crée automatiquement l'ensemble des propriétés évolutives suivantes pour cette ressource :

Ressources_réseau_utilisées

Identifie les ressources d'adresse partagée utilisées par cette ressource. Cette propriété est définie par défaut sur une chaîne de caractères vide. Par conséquent, l'administrateur du cluster doit fournir la liste réelle des adresses partagées que le service évolutif utilise lors de la création de la ressource. La commande scsetup et SunPlex Manager offrent des fonctions permettant de paramétrer automatiquement les ressources et les groupes requis pour les services évolutifs.

Règle_équilibrage_charge

Spécifie la règle d'équilibrage de la charge de la ressource. Vous pouvez explicitement définir cette règle dans le fichier RTR (ou activer la valeur par défaut Équilibrage_charge_pondéré). Dans tous les cas, l'administrateur du cluster peut modifier la valeur lors de la création de la ressource (à moins que vous ne définissiez la valeur Réglable de la propriété Règle_équilibrage_charge sur AUCUN ou FAUX dans le fichier RTR). Valeurs légales :

Équilibrage_charge_pondéré : la charge est répartie entre plusieurs noeuds en fonction des poids définis dans la propriété poids_équilibrage_charge

Équilibrage_charge_sticky : la charge est répartie entre plusieurs noeuds en fonction des poids définis dans la propriété poids_équilibrage_charge.

Équilibrage_charge_pondéré : la charge est répartie entre plusieurs noeuds en fonction des poids définis dans la propriété poids_équilibrage_charge.

Dans le cadre d'un service évolutif défini sur Règle_équilibrage_charge Équilibrage_charge_sticky ou Équilibrage_charge_sticky_étendu, la modification de la propriété poids_équilibrage_charge alors que le service est en ligne peut réinitialiser les affinités des clients existants. Le cas échéant, un autre noeud peut prendre en charge une requête ultérieure du client, même si ce dernier était précédemment géré par un autre noeud du cluster.

Le redémarrage d'une nouvelle instance du service sur un cluster peut également réinitialiser les affinités des clients existants.

Poids_équilibrage_charge

Spécifie la charge à envoyer à chaque noeud. Format : poids@noeud, poids@noeud, poids correspondant à un nombre entier reflétant la part relative de la charge distribuée au noeud spécifié. La fraction de la charge distribuée à un noeud correspond au poids de ce noeud divisé par la somme de tous les poids des instances actives. Par exemple, 1@1,3@2 indique que le noeud 1 reçoit 1/4 de la charge et que le noeud 2 en reçoit les 3/4.

Liste_ports

Identifie les ports d'écoute du serveur. Cette propriété est définie par défaut sur une chaîne de caractères vide. Vous pouvez fournir une liste des ports dans le fichier RTR. Sinon, l'administrateur du cluster doit fournir la liste réelle des ports lors de la création de la ressource.

Vous pouvez créer un service de données que l'administrateur pourra configurer en tant que service de basculement ou évolutif. Pour ce faire, déclarez la propriété de type de ressources Basculement et la propriété de ressource Évolutivité sur FAUX dans le fichier RTR du service de données. Spécifiez à la création que la propriété Évolutivité est réglable.

La valeur de la propriété Basculement (FAUX) permet de configurer la ressource dans un groupe de ressources évolutives. L'administrateur peut activer les adresses partagées en définissant la valeur de la propriété Évolutivité sur VRAI lors de la création de la ressource, créant ainsi un service évolutif.

D'un autre côté, même si la propriété Basculement est définie sur FAUX, l'administrateur peut configurer la ressource dans un groupe de ressources de basculement pour mettre en oeuvre un service de basculement. L'administrateur ne modifie pas la valeur de la propriété Évolutivité (déjà définie sur FAUX). Pour prendre en charge cette éventualité, vous devez fournir un contrôle de la propriété Évolutivité dans la méthode de Validation . Si la propriété Évolutivité est définie sur FAUX, vérifiez que la ressource est configurée dans un groupe de ressources de basculement.

Vous trouverez de plus amples informations sur les ressources évolutives dans le document Guide des notions fondamentales de Sun Cluster 3.1 10/03.

Contrôles de validation des services évolutifs

Chaque fois qu'une ressource est créée et mise à jour alors que la propriété d'Évolutivité est définie sur VRAI, le gestionnaire RGM valide diverses propriétés de ressource. Si les propriétés ne sont pas configurées correctement, le gestionnaire RGM rejette les tentatives de mise à jour ou de création. Le gestionnaire RGM effectue les contrôles suivants :