PRVF-0002 : Could not retrieve local nodename

התקנתי שרת חדש (בלי DNS) ורציתי להתקין עליו Oracle Home חדש. הרצתי את ה-runInstaller ומיד קיבלתי את הודעת השגיאה הבאה (במקרה הזה בגרסה 11, אבל נתקלתי בזה גם ב-12):

prvf-0002

אכן נראה כמו בעיה – מה זה יכול להיות?

בחיפוש קצר בקובץ הלוג מצאתי את ההודעה הזו:

oracle.cluster.verification.VerificationException: PRVF-0002 : Could not retrieve local nodename

בדקתי מה שם המכונה שלי ברמת מערכת ההפעלה והכל נראה תקין – למכונה היה שם.

[[email protected] ~]$ hostname
lnx-oracle66-db11g

אז מה בעצם הבעיה?

הבעיה היא שאורקל, בזמן ההתקנה, מנסה לוודא שהוא יכול להתחבר למכונה גם עם השם שלה אבל גם עם הכתובת. הוא מנסה לבצע reverse lookup על הכתובת ולא מצליח מכוון שאין שום דבר שיקשר בין השם לבין הכתובת שלה.

[[email protected] ~]$ ping lnx-oracle66-db11g
ping: unknown host lnx-oracle66-db11g

כדי לפתור את הבעיה, אנחנו צריכים להוסיף את שם המכונה ל-/etc/hosts (צריך הרשאה של root בשביל זה) או עדיף להוסיף dns record בשביל המכונה אם זה אפשרי.

[[email protected] ~]#  ifconfig | grep eth -A 2|grep "inet addr" | cut -d: -f2 | awk '{ print $1 "\t" "'''$HOSTNAME'''"}' >> /etc/hosts


[[email protected] ~]# 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).

לאחר הוספת הכתובת ניתן להתקין בלי בעיות.

0 תגובות

השאירו תגובה

Want to join the discussion?
Feel free to contribute!

השאר תגובה

This site uses Akismet to reduce spam. Learn how your comment data is processed.