Aujourd'hui, j'essayais d'ajouter un nouveau nœud à un cluster Oracle RAC existant. Grid Infrastructure est la version 12.1.0.2 exécutée sur Oracle Linux 5.11.
J'ai effectué les vérifications habituelles de l'utilitaire de vérification de cluster (CVU) et toutes les vérifications ont réussi. Pour ajouter le nœud, j'ai émis la commande suivante à partir du répertoire $GRID_HOME/addnode.
./addnode.sh -silent "CLUSTER_NEW_NODES={newnode}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={newnode-vip}"
L'opération échouerait. Le fichier journal affichait l'erreur suivante :
INFO: ********************************************* INFO: Task resolv.conf Integrity: This task checks consistency of file /etc/resolv.conf file across nodes INFO: Severity:CRITICAL INFO: OverallStatus:OPERATION_FAILED
Je sais avec certitude qu'il n'y a pas de problèmes avec resolv.conf. Cela a très bien fonctionné sur les deux nœuds existants. Tout se vérifie. Cela n'a pas été mon premier problème avec resolv.conf au fil des ans. Normalement, je sais que l'OUI se trompe et j'ignore la condition et continue.
J'ai trouvé de l'aide via Google pour définir la variable d'environnement suivante avant d'exécuter addnode.sh :
export IGNORE_PREADDNODE_CHECKS=Y
Cela semblait prometteur. Cependant, cela n'a fait aucune différence et j'ai reçu la même erreur. Étant donné que addnode.sh appelle l'OUI en mode silencieux, j'ai pensé que j'essayerais la directive pour ignorer les prérequis.
./addnode.sh -silent "CLUSTER_NEW_NODES={drorp05}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={drorp05-vip}" -ignoreSysPrereqs
J'ai toujours reçu la même erreur. Alors, comment puis-je faire en sorte que addnode.sh passe l'échec de la vérification ? La solution était trop évidente pour être vue au départ.
Le script addnode.sh appelle simplement l'OUI. La réponse est donc d'exécuter simplement ce qui suit :
./addnode.sh
Exécutez le script sans paramètres. Cela lance la version graphique de l'OUI. L'écran suivant demande le nouveau nom d'hôte et son VIP, qui étaient auparavant des paramètres du script. Les vérifications ont été effectuées et bien sûr, un échec a été constaté. Mais cette fois, j'ai pu cocher la case Ignorer les échecs et poursuivre l'installation.