בדף הזה מוסבר איך לפתור בעיות ב-etcd ב-Google Distributed Cloud.
לקבלת עזרה נוספת, אפשר לפנות אל Cloud Customer Care.אפשר גם לעיין במאמר קבלת תמיכה לקבלת מידע נוסף על מקורות מידע לתמיכה, כולל:
- דרישות לפתיחת בקשת תמיכה.
- כלים שיעזרו לכם לפתור בעיות, כמו יומנים ומדדים.
- רכיבים, גרסאות ותכונות נתמכים של Google Distributed Cloud ל-VMware (תוכנה בלבד).
דיסק הנתונים של etcd מלא
השגיאה הבאה מתרחשת כשדיסק הנתונים של etcd מלא, ויכול להיות שתראו אותה בכמה דרכים שונות:
יכול להיות שיוצגו ביומני הרישום של etcd שגיאות של פסק זמן (timeout) בבקשות כתיבה:
rafthttp: failed to save KV snapshot (write /var/etcd/data/member/snap/tmp720030520: no space left on device)יכול להיות שיוצגו גם שגיאות של זמן קצוב לתפוגה בחיבורים לעמיתים:
rafthttp: health check for peer [peer-id] could not connect: dial tcp [peer-ip]:2380: i/o timeout etcd server doesn't start:יכול להיות שיופיעו ביומני היציאה הטורית אינדיקציות לכך שלא ניתן להפעיל את etcd בגלל חוסר מקום:
failed on file /dev/stdout (No space left on device)
כדי לקבוע את הגודל של מופע etcd, משתמשים באחת מהשיטות הבאות:
SSH
מתחברים לאחד מצמתי הניהול באמצעות SSH ומריצים את הפקודה הבאה:
ETCDCTL_API=3 etcdctl --write-out=table endpoint statusבעמודה
DB_SIZEמצוין הגודל בשימוש, כמו שמוצג בדוגמה המקוצרת הבאה של הפלט:+------------------+------------------+---------+---------+ | ENDPOINT | ID | VERSION | DB SIZE | +------------------+------------------+---------+---------+ | 10.240.0.17:2379 | 4917a7ab173fabe7 | 3.5.0 | 45 kB | | 10.240.0.18:2379 | 59796ba9cd1bcd72 | 3.5.0 | 45 kB | | 10.240.0.19:2379 | 94df724b66343e6c | 3.5.0 | 45 kB | +------------------+------------------+---------+---------+
המסוף
במסוף, עוברים לדף Cloud Monitoring.
בוחרים באפשרות Metrics explorer (כלי לבחירת מדדים).
בוחרים את המדד
metric etcd_mvcc_db_total_size_in_bytes.
כדי לפתור את הבעיה, משנים את הגודל של דיסק הנתונים של etcd באמצעות ההליך המתאים לספק שירותי האחסון ולמערכת ההפעלה שלכם. כדאי להוסיף מספיק נפח אחסון כדי להתחשב בגדילה עתידית של etcd.
אחרי שינוי הגודל של הדיסק, בודקים אם עדיין מופיעה אזהרה לגבי שטח האחסון:
ETCDCTL_API=3 etcdctl alarm listאם בעמודה האחרונה מופיע
NOSPACE, משביתים את האזעקה באופן הבא:ETCDCTL_API=3 etcdctl alarm disarm
המאמרים הבאים
לקבלת עזרה נוספת, אפשר לפנות אל Cloud Customer Care.אפשר גם לעיין במאמר קבלת תמיכה לקבלת מידע נוסף על מקורות מידע לתמיכה, כולל:
- דרישות לפתיחת בקשת תמיכה.
- כלים שיעזרו לכם לפתור בעיות, כמו יומנים ומדדים.
- רכיבים, גרסאות ותכונות נתמכים של Google Distributed Cloud ל-VMware (תוכנה בלבד).