Днес се опитвах да добавя нов възел към съществуващ Oracle RAC клъстер. Grid Infrastructure е версия 12.1.0.2, работеща на Oracle Linux 5.11.
Прекарах обичайните проверки на Cluster Verification Utility (CVU) и всички проверки преминаха. За да добавя възела, издадох следната команда от директорията $GRID_HOME/addnode.
./addnode.sh -silent "CLUSTER_NEW_NODES={newnode}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={newnode-vip}"
Операцията би се провалила. Регистрационният файл показа следната грешка:
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
Знам със сигурност, че няма проблеми с resolv.conf. Работи добре на двата съществуващи възела. Всичко се проверява. Това не е първият ми проблем с resolv.conf през годините. Обикновено знам, че OUI получава проверката погрешно и игнорирам условието и продължавам.
Намерих помощ чрез Google, за да задам следната променлива на средата, преди да стартирам addnode.sh:
export IGNORE_PREADDNODE_CHECKS=Y
Това звучеше обещаващо. Това обаче нямаше разлика и получих същата грешка. Тъй като addnode.sh извиква OUI в безшумен режим, реших, че ще опитам директивата, за да игнорирам предпоставките.
./addnode.sh -silent "CLUSTER_NEW_NODES={drorp05}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={drorp05-vip}" -ignoreSysPrereqs
Все още получавам същата грешка. И така, как да накарам addnode.sh, за да премина през неуспешната проверка? Решението беше твърде очевидно, за да се види в началото.
Скриптът addnode.sh просто извиква OUI. Така че отговорът е да изпълните само следното:
./addnode.sh
Стартирайте скрипта без параметри. Това задейства GUI версията на OUI. Следващият екран пита за новото име на хост и неговия VIP, които преди са били параметри на скрипта. Проверките бяха извършени и, разбира се, беше видян провал. Но този път можех да поставя отметка в квадратчето, за да игнорирам грешките и да продължа с инсталацията.