आज मैं मौजूदा Oracle RAC क्लस्टर में एक नया नोड जोड़ने का प्रयास कर रहा था। ग्रिड इन्फ्रास्ट्रक्चर संस्करण 12.1.0.2 है जो Oracle Linux 5.11 पर चल रहा है।
मैं सामान्य क्लस्टर सत्यापन उपयोगिता (सीवीयू) जांचों से गुजरा और सभी जांचें पास हो गईं। नोड जोड़ने के लिए, मैंने $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 के साथ मेरा पहला मुद्दा नहीं रहा है। आम तौर पर, मुझे पता है कि ओयूआई चेक गलत हो जाता है और मैं शर्त को अनदेखा करता हूं और जारी रखता हूं।
Addnode.sh चलाने से पहले मुझे निम्न पर्यावरण चर सेट करने के लिए Google के माध्यम से कुछ मदद मिली:
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
स्क्रिप्ट को बिना किसी पैरामीटर के चलाएँ। यह OUI के GUI संस्करण को सक्रिय करता है। अगली स्क्रीन नए होस्ट नाम और उसके VIP के लिए पूछती है, जो पहले स्क्रिप्ट के पैरामीटर थे। चेक चलाए गए और निश्चित रूप से, एक विफलता देखी गई। लेकिन इस बार, मैं विफलताओं को अनदेखा करने और स्थापना के साथ जारी रखने के लिए बॉक्स को चेक कर सकता था।