PRVF-0002 : Could not retrieve local nodename
התקנתי שרת חדש (בלי DNS) ורציתי להתקין עליו Oracle Home חדש. הרצתי את ה-runInstaller ומיד קיבלתי את הודעת השגיאה הבאה (במקרה הזה בגרסה 11, אבל נתקלתי בזה גם ב-12):
אכן נראה כמו בעיה – מה זה יכול להיות?
בחיפוש קצר בקובץ הלוג מצאתי את ההודעה הזו:
oracle.cluster.verification.VerificationException: PRVF-0002 : Could not retrieve local nodename
בדקתי מה שם המכונה שלי ברמת מערכת ההפעלה והכל נראה תקין – למכונה היה שם.
[oracle@lnx-oracle66-db11g ~]$ hostname lnx-oracle66-db11g
אז מה בעצם הבעיה?
הבעיה היא שאורקל, בזמן ההתקנה, מנסה לוודא שהוא יכול להתחבר למכונה גם עם השם שלה אבל גם עם הכתובת. הוא מנסה לבצע reverse lookup על הכתובת ולא מצליח מכוון שאין שום דבר שיקשר בין השם לבין הכתובת שלה.
[oracle@lnx-oracle66-db11g ~]$ ping lnx-oracle66-db11g ping: unknown host lnx-oracle66-db11g
כדי לפתור את הבעיה, אנחנו צריכים להוסיף את שם המכונה ל-/etc/hosts (צריך הרשאה של root בשביל זה) או עדיף להוסיף dns record בשביל המכונה אם זה אפשרי.
[root@lnx-oracle66-db11g ~]# ifconfig | grep eth -A 2|grep "inet addr" | cut -d: -f2 | awk '{ print $1 "\t" "'''$HOSTNAME'''"}' >> /etc/hosts [root@lnx-oracle66-db11g ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.0.2.15 lnx-oracle66-db11g 192.168.56.104 lnx-oracle66-db11g
אם עדיין אין לנו כתובת חיצונית, ניתן להוסיף את השם של המכונה לכתובת ה-loopback (127.0.0.1).
לאחר הוספת הכתובת ניתן להתקין בלי בעיות.
השאירו תגובה
Want to join the discussion?Feel free to contribute!