Vandaag probeerde ik een nieuw knooppunt toe te voegen aan een bestaand Oracle RAC-cluster. Grid Infrastructure is versie 12.1.0.2 die draait op Oracle Linux 5.11.
Ik heb de gebruikelijke Cluster Verification Utility-controles (CVU) doorlopen en alle controles zijn geslaagd. Om het knooppunt toe te voegen, heb ik het volgende commando gegeven vanuit de $GRID_HOME/addnode directory.
./addnode.sh -silent "CLUSTER_NEW_NODES={newnode}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={newnode-vip}"
De operatie zou mislukken. Het logbestand toonde de volgende fout:
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
Ik weet zeker dat er geen problemen zijn met resolv.conf. Het heeft prima gewerkt op de twee bestaande knooppunten. Alles checkt uit. Dit is door de jaren heen niet mijn eerste probleem met resolv.conf geweest. Normaal gesproken weet ik dat de OUI de controle verkeerd krijgt en negeer ik de voorwaarde en ga verder.
Ik heb wel wat hulp gevonden via Google om de volgende omgevingsvariabele in te stellen voordat ik addnode.sh uitvoerde:
export IGNORE_PREADDNODE_CHECKS=Y
Dit klonk veelbelovend. Het maakte echter geen verschil en ik kreeg dezelfde foutmelding. Aangezien addnode.sh de OUI in stille modus aanroept, dacht ik dat ik de richtlijn zou proberen om de vereisten te negeren.
./addnode.sh -silent "CLUSTER_NEW_NODES={drorp05}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={drorp05-vip}" -ignoreSysPrereqs
Ik kreeg nog steeds dezelfde foutmelding. Dus hoe zorg ik ervoor dat addnode.sh voorbij de mislukte controle komt? De oplossing was in eerste instantie te voor de hand liggend om te zien.
Het addnode.sh-script roept gewoon de OUI aan. Het antwoord is dus om het volgende uit te voeren:
./addnode.sh
Voer het script uit zonder parameters. Hiermee wordt de GUI-versie van de OUI gestart. Het volgende scherm vraagt om de nieuwe hostnaam en zijn VIP, die voorheen parameters waren voor het script. De controles werden uitgevoerd en natuurlijk werd er een storing gezien. Maar deze keer kon ik het vakje aanvinken om de fouten te negeren en door te gaan met de installatie.