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

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

[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).

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

0 תגובות

השאירו תגובה

Want to join the discussion?
Feel free to contribute!

השאר תגובה

אתר זה עושה שימוש באקיזמט למניעת הודעות זבל. לחצו כאן כדי ללמוד איך נתוני התגובה שלכם מעובדים.