כשמנסים לפתור בעיות בסביבה חדשה, לעיתים קרובות מועיל לבודד את הרכיבים השונים שפועלים ולבדוק אותם בנפרד בצורה פשוטה ככל האפשר.
במקרים של מכונות Looker באירוח בצד הלקוח, אפשר לבדוק את הקישוריות בין שרת Looker לבין מסד הנתונים באמצעות Telnet בשרת Looker כדי ליצור חיבור TCP. היתרון בשימוש ב-Telnet הוא שאין קובצי תצורה שצריך לשנות ולא נדרש אימות. Telnet יוצר את החיבור או שלא יוצר אותו.
אחרי שמוודאים שיש גישה למסד הנתונים, אפשר להמשיך לבדיקה באמצעות אפליקציות כמו הלקוח המובנה של מסד הנתונים או Looker.
התקנת Telnet
יכול להיות שבחלק מהמארחים Telnet מותקן מראש. כדי לבדוק את זה, מריצים את הפקודה הבאה בשרת Looker:
telnet ?
אתם אמורים לראות משהו כזה:
usage: telnet [-l user] [-a] [-s src_addr] host-name [port]
אם מוצגת השגיאה "הפקודה לא נמצאה", צריך להתקין את Telnet.
ב-Ubuntu:
sudo apt-get install telnet
ב-Redhat/CentOS:
yum install telnet
יציאות ברירת מחדל
תצטרכו לדעת באיזו יציאה מסד הנתונים שלכם פועל. בטבלה הבאה מפורטות יציאות ברירת המחדל למספר פלטפורמות, אבל יכול להיות שמסד הנתונים שלכם מוגדר לפעול ביציאה אחרת. מומלץ לפנות לאדמין של מסד הנתונים.
| פלטפורמה | יציאה |
|---|---|
| Amazon Redshift | 5439 |
| GreenPlum | 5432 |
| Microsoft SQL Server (MSSQL) | 1433 |
| MySQL | 3306 |
| Oracle | 1521 |
| PostgreSQL | 5432 |
| Vertica | 5433 |
התחברות למסד הנתונים באמצעות Telnet
כדי לבדוק את החיבור למסד הנתונים, מריצים את הפקודה telnet hostname port בשרת Looker. לדוגמה, אם אתם מריצים את MySQL ביציאת ברירת המחדל ושם מסד הנתונים הוא mydb, הפקודה תהיה telnet mydb 3306.
אם החיבור פועל, יופיע משהו דומה לזה:
Trying 10.10.10.10...
Connected to mydb.
Escape character is '^]'.
אם החיבור לא פועל, תופיע הודעה כמו אחת מההודעות הבאות:
Trying 10.10.10.10...
telnet: Unable to connect to remote host: Connection timed out
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
telnet: could not resolve mydb/telnet: Name or service not known
אם אתם מצליחים להשתמש ב-Telnet משרת Looker ליציאה של שרת מסד הנתונים, אתם יכולים לשלול בעיות קישוריות בסיסיות.
טיפים נוספים לפתרון בעיות
אם בדיקת Telnet לא מצליחה, כדאי לבדוק את הדברים הבאים:
- האם שם המארח נכון?
- האם מסד הנתונים ושרת Looker מוגדרים כך שתתאפשר תעבורת נתונים ביניהם? בודקים את תוכנת חומת האש המותקנת בשני המארחים.
- האם כל הרשתות בין שרת Looker לבין מארחי מסד הנתונים מוגדרות כך שהן מאפשרות את תעבורת הרשת? בודקים את חומות האש ואת הרשימות של בקרת הגישה (ACL) ברשת.
- האם כל הרשתות בין שרת Looker לבין מארחי מסד הנתונים מוגדרות בצורה נכונה לניתוב תעבורה בין המארחים?
- האם שרת מסד הנתונים פועל, האם הוא מאזין ביציאה הנכונה והאם הוא מוגדר לאפשר חיבורים משרת Looker?
אם אתם עדיין נתקלים בבעיות, אפשר לפנות לתמיכה של Looker לקבלת עזרה.