Utilisez les informations fournies pour résoudre les incidents liés à Content Based Routing.
Symptôme | Cause possible |
---|---|
CBR ne fonctionne pas correctement | Conflit de numéros de port |
La commande cbrcontrol ou lbadmin n'a pas abouti, le message 'Le serveur ne répond pas' ou 'Impossible d'accéder au serveur RMI' s'affiche | Echec des commandes en raison d'une pile mise sur "sock". Ou les commandes n'ont pas abouti car cbrserver n'a pas été lancé |
La charge des demandes n'est pas équilibrée | Caching Proxy a été lancé avant l'exécuteur |
Sous Solaris, la commande cbrcontrol executor start échoue avec le message ‘Erreur : l'exécuteur n'a pas été lancé.' | La commande peut échouer lorsqu'une modification des valeurs IPC système par défaut est nécessaire ou que le lien permettant d'accéder à la bibliothèque est incorrect. |
La règle d'URL ne fonctionne pas | Erreur de syntaxe ou de configuration |
Comportement inattendu de l'interface graphique lors de l'utilisation de systèmes Windows avec une carte vidéo Matrox AGP | Incident lors de l'utilisation de cartes Matrox AGP en cours d'exécution de l'interface graphique de Load Balancer |
Arrêt (ou comportement imprévu) de l'interface graphique lors de la tentative de chargement d'un fichier de configuration volumineux. | La mémoire est insuffisante pour permettre à Java™ de traiter une modification de l'interface graphique de cette ampleur |
Sur la plateforme Windows, des caractères nationaux Latin-1 endommagés apparaissent sur la ligne de commande | Modifiez les propriétés des polices de la fenêtre d'invite de commande |
Sur la plateforme HP-UX, le message suivant est généré : java.lang.OutOfMemoryError unable to create new native thread | Certaines installations HP-UX autorisent par défaut 64 unités d'exécution par processus. Cela est suffisant. |
Sur la plateforme Windows, les conseillers et les cibles à contacter marquent tous les serveurs comme étant arrêtés | Le déchargement des tâches n'est pas désactivé ou il doit activer icmp. |
Sur la plateforme Windows, la résolution de l'adresse IP en nom d'hôte est impossible lorsque plusieurs adresses sont configurées sur un adaptateur | L'adresse IP que vous voulez comme nom d'hôte doit d'abord apparaître dans le registre. |
Sur les systèmes Solaris, les processus Load Balancer s'arrêtent lorsque vous quittez la fenêtre de session de terminal à partir de laquelle ils ont été lancés | Utilisez la commande nohup afin que les processus lancés ne reçoivent pas un signal d'arrêt lorsque vous quittez la session de terminal. |
Cet incident se produit lorsqu'une autre application utilise l'un des ports utilisés par CBR. Pour plus d'informations, voir Vérification des numéros de port CBR.
EXCLUDE-MODULE java
EXCLUDE-MODULE javaw
Ceci peut être source de problèmes lorsqu'une des consoles d'administration s'exécute sur la même machine qu'un pare-feu ou passe par un pare-feu. Par exemple, lorsque Load Balancer s'exécute sur la même machine qu'un pare-feu alors que vous exécutez des commandes cbrcontrol, des erreurs de type Erreur : aucune réponse du serveur peuvent s'affiche.
Pour éviter ce type d'incident, modifiez le fichier script cbrserver afin de définir le port qu'utilise RMI pour le pare-feu (ou autre application). Remplacez la ligne : LB_RMISERVERPORT=11199 par LB_RMISERVERPORT=yourPort. Où votrePort est un autre port.
Lorsque vous avez terminé, réexécutez la commande cbrserver et ouvrez le trafic des ports 11099, 10004, 11199 et 11100 ou du port d'adresse hôte choisi pour l'exécution de la console d'administration.
Caching Proxy et CBR ont été lancés, mais les requêtes ne sont pas équilibrées. Cette erreur peut se produire lorsque vous démarrez Caching Proxy avant l'exécuteur. Si c'est le cas, le journal stderr de Caching Proxy contient le message d'erreur indiquant l'échec de la connexion à l'exécuteur (ndServerInit). Pour éviter cet incident, démarrez l'exécuteur avant Caching Proxy.
Sur les systèmes Solaris, la commande cbrcontrol executor start renvoie le message suivant : "Erreur : l'exécuteur n'a pas été lancé". Cette erreur se produit si vous ne configurez pas les communications IPC (Inter-process Communication) pour le système de telle sorte que la taille maximale d'un segment de mémoire partagée et des ID sémaphore soit supérieure à la valeur par défaut du système d'exploitation. Pour augmenter la taille du segment de mémoire partagée et des ID sémaphore, vous devez modifier le fichier /etc/system. Pour plus d'informations sur la configuration du fichier, voir la section sur la modification des paramètres par défaut système des communications IPC (Inter-process Communication).
Sur la plateforme Windows, l'interface graphique de Load Balancer peut se comporter de manière inattendue lorsque vous utilisez une carte vidéo Matrox AGP. Lorsque vous cliquez sur un bouton de la souris, un espace légèrement plus large que le pointeur de la souris peut être altéré avec inversion possible de la mise en évidence ou déplacement des images sur l'écran. Les anciennes cartes Matrox n'ont pas présenté ce type de comportement. Il n'existe pas de rectificatif pour les cartes Matrox AGP.
Lorsque vous utilisez l'administration Web à distance pour configurer Load Balancer, ne modifiez pas la taille (Réduire, Agrandir, Restaurer en bas, etc.) du navigateur Netscape dans lequel s'affiche l'interface graphique de Load Balancer. En effet, étant donné que Netscape recharge une page à chaque redimensionnement de la fenêtre du navigateur, une déconnexion de l'hôte en découle. Vous devez donc vous reconnecter à l'hôte après chaque modification de la taille de la fenêtre. Pour l'administration à distance basée sur le Web sur une plateforme Windows, utilisez Internet Explorer.
Certaines installations HP-UX 11i sont préconfigurées pour n'autoriser que 64 unités d'exécution par processus. Toutefois, certaines configurations Load Balancer en requièrent davantage. Pour les systèmes HP-UX, définissez les unités d'exécution par processus sur 256 au moins. Pour augmenter cette valeur, utilisez l'utilitaire sam pour définir le paramètre max_thread_proc. Si vous pensez avoir besoin d'un nombre d'unités d'exécution plus important, vous pouvez affecter à ce paramètre une valeur supérieure à 256.
Sous Windows, lorsque vous configurez un adaptateur avec plusieurs adresses IP, configurez d'abord dans le registre l'adresse IP à affilier au nom d'hôte.
Load Balancer dépendant de InetAddress.getLocalHost() dans de nombreuses instances (par exemple lbkeys create), l'attribution comme alias de plusieurs adresses IP à un même adaptateur peut être source d'incident. Pour éviter cela, entrez l'adresse IP à utiliser pour la résolution du nom d'hôte en premier dans le registre.