בדף הזה מוסבר איך לפתור בעיות ב-etcd ב-Google Distributed Cloud.
לקבלת עזרה נוספת, אפשר לפנות אל Cloud Customer Care. אפשר גם לעיין במאמר קבלת תמיכה לקבלת מידע נוסף על מקורות מידע לתמיכה, כולל המקורות הבאים:- דרישות לפתיחת בקשת תמיכה.
- כלים שיעזרו לכם לפתור בעיות, כמו הגדרת הסביבה, היומנים והמדדים.
- רכיבים נתמכים.
דיסק הנתונים של 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. אפשר גם לעיין במאמר קבלת תמיכה לקבלת מידע נוסף על מקורות מידע לתמיכה, כולל המקורות הבאים:- דרישות לפתיחת בקשת תמיכה.
- כלים שיעזרו לכם לפתור בעיות, כמו הגדרת הסביבה, היומנים והמדדים.
- רכיבים נתמכים.