Ignorer les liens de navigation | |
Quitter l'aperu | |
![]() |
Gestion des performances du réseau Oracle Solaris 11.1 Oracle Solaris 11.1 Information Library (Français) |
1. Présentation de la gestion des performances du réseau
2. Utilisation des groupements de liaisons
3. Utilisation des réseaux locaux virtuels (VLAN)
4. Administration des réseaux pontés (tâches)
5. Présentation de la fonctionnalité de chemins d'accès multiples sur réseau IP (IPMP)
6. Administration de la fonctionnalité de chemins d'accès multiples sur réseau IP (tâches)
7. Echange d'informations sur la connectivité réseau à l'aide du protocole LLDP
8. Utilisation des fonctionnalités Data Center Bridging dans Oracle Solaris
9. Pontage virtuel d'extrémité dans Oracle Solaris
10. Equilibreur de charge intégré (présentation)
11. Configuration de l'équilibreur de charge intégré
12. Gestion de l'équilibreur de charge intégré
Administration des groupes de serveurs ILB
Création d'un groupe de serveurs ILB
Suppression d'un groupe de serveurs ILB
Administration des serveurs backend ILB
Ajout d'un serveur backend à un groupe de serveurs ILB
Retrait d'un serveur backend d'un groupe de serveurs ILB
Réactivation ou désactivation d'un serveur backend au sein d'un groupe de serveurs ILB
Administrations des vérifications de l'état dans l'équilibreur de charge intégré (ILB)
Création d'une vérification de l'état
Détails relatifs aux tests fournis par l'utilisateur
Affichage des vérifications de l'état
Etablissement de la liste des règles ILB
Affichage des statistiques ILB
Obtention d'informations statistiques
Affichage de la table de connexions NAT
Affichage de la table de mise en correspondance de la persistance de session
13. Protocole de redondance de routeur virtuel (présentation)
A. Types de groupements de liaisons : comparaison des fonctionnalités
B. Groupement de liaisons et IPMP : comparaison des fonctionnalités
L'équilibreur de charge intégré vous permet de contrôler l'intégrité des serveurs par le biais de types de tests suivants :
Tests ping intégrés
Tests TCP intégrés
Tests UDP intégrés
Tests personnalisé fournis par l'utilisateur pouvant être exécutés comme des vérifications de l'état
Par défaut, ILB n'effectue aucune vérification de l'état. Vous pouvez spécifier des vérifications de l'état de chaque groupe de serveurs lors de la création d'une règle d'équilibrage de la charge. Vous pouvez configurer une seule vérification de l'état par règle d'équilibrage de la charge. Tant qu'un service virtuel est activé, la vérification de l'état du groupe de serveurs associé à ce service virtuel démarre automatiquement et se répète à intervalle régulier. Les vérifications de l'état cessent dès que le service virtuel est désactivé. Notez que les statuts de vérification de l'état ne sont pas conservés à la réactivation du service virtuel.
Lorsque vous spécifiez un test TCP, UDP ou personnalisé pour vérifier l'état d'un serveur, l'équilibreur de charge intégré envoie une commande ping par défaut pour déterminer s'il est accessible avant d'envoyer le test proprement dit. La commande ping est une méthode permettant de surveiller l'intégrité du serveur. En cas d'échec du test ping, le serveur est désactivé et son état passe à unreachable. Si la commande ping aboutit mais que le test TCP, UDP ou personnalisé échoue, le serveur est désactivé et son état passe à dead.
Remarque -
Vous avez la possibilité de désactiver le test ping par défaut.
Vous ne pouvez en aucun cas désactiver la commande ping par défaut avant d'exécuter un test UDP. Il s'agit en effet du test par défaut associé à la vérification de l'état UDP.
L'exemple de commande ci-dessous crée les objets de vérification de l'état hc1 et hc-myscript. La première vérification de l'état met en oeuvre le test TCP intégré, et la deuxième un test personnalisé (/var/tmp/my-script).
# ilbadm create-healthcheck \ -h hc-timeout=3,hc-count=2,hc-interval=8,hc-test=tcp hc1 # ilbadm create-healthcheck -h hc-timeout=3, \ hc-count=2,hc-interval=8,hc-test=/var/tmp/my-script hc-myscript
Chaque argument est décrit ci-après.
Spécifie le délai d'expiration au terme duquel le système considère que la vérification de l'état a échoué si elle n'est pas terminée.
Spécifie le nombre de tentatives d'exécution de la vérification de l'état hc-test.
Spécifie l'intervalle de temps à respecter entre deux vérifications consécutives. Pour éviter toute synchronisation, l'intervalle est défini de manière aléatoire (entre 0.5 * hc-interval et 1.5 * hc-interval).
Indique le type de vérification de l'état.
Remarque - Le port réservé au test hc-test est spécifié avec le mot clé hc-port dans la sous-commande create-rule. Pour plus d'informations, reportez-vous à la page de manuel ilbadm(1M).
Un test personnalisé fourni par l'utilisateur doit respecter les conditions suivantes.
Le test peut être un fichier binaire ou un script.
Le test peut résider à n'importe quel emplacement du système. Il faut spécifier son chemin d'accès absolu par le biais de la sous-commande create-healthcheck.
Lorsque vous indiquez le test (/var/tmp/my-script, par exemple) dans les spécifications de la vérification de l'état dans la sous-commande create-rule, le démon ilbd clone un processus et exécute le test comme suit :
/var/tmp/my-script $1 $2 $3 $4 $5
Chaque argument est décrit ci-après.
VIP (adresse IPv4 ou IPv6 littérale)
IP du serveur (adresse IPv4 ou IPv6 littérale)
Protocole (UDP, TCP sous forme de chaîne)
Plage de ports numérique (valeur spécifiée par l'utilisateur pour hc-port )
Durée maximale (en secondes) à respecter avant de considérer que le test a échoué. Si le test n'est pas terminé au terme de ce délai, il peut être interrompu et associé à un statut d'échec. Cette valeur définie par l'utilisateur est indiquée dans hc-timeout.
Le test fourni par l'utilisateur my-script peut comprendre tout ou partie des arguments, mais il doit impérativement renvoyer une des informations suivantes :
Temps d'aller-retour réseau (en microsecondes)
0 si le test ne calcule pas le temps d'aller-retour réseau
-1 en cas d'échec
Par défaut, le test de vérification de l'état s'exécute avec les privilèges: PRIV_PROC_FORK, RIV_PROC_EXEC et RIV_NET_ICMPACCESS.
Si un ensemble de privilèges plus large est requis, il faut implémenter setuid dans le test. Pour plus d'informations sur les privilèges, reportez-vous à la page de manuel privileges(5).
Vous pouvez exécuter la sous-commande ilbadm list-healthcheck pour obtenir des informations détaillées sur les vérifications configurées :
# ilbadm list-healthcheck
L'exemple de sortie ci-dessous répertorie deux vérifications de l'état.
|
Vous pouvez exécuter la sous-commande ilbadm list-hc-result pour consulter les résultats des vérifications de l'état. Si vous ne spécifiez pas de règle ou de vérification de l'état, la sous-commande répertorie toutes les vérifications configurées.
L'exemple de commande ci-dessous affiche les résultats des vérifications de l'état associées à une règle nommée rule1 :
# ilbadm show-hc-result rule1
|
La colonne LAST du tableau indique l'heure de la dernière vérification de l'état du serveur. La colonne NEXT indique l'heure de la prochaine vérification de l'état du serveur.
L'exemple de commande ci-dessous supprimer une vérification de l'état nommée hc1 :
# ilbadm delete-healthcheck hc1