איך לשדרג את Ceph Reef ל-Squid בפרוקסמוק
יודע מה? אם אתה מתכוון לשדרג את פרוקסמוק 9 ובינתיים סוחב את Ceph Reef, כדאי לשדרג ל-Squid קודם. נשמע מסובך? לא כל כך! בוא נעבור את זה יחד.
תקציר הכללים
לפני שאנחנו קופצים ישר למים, חשוב לוודא שיש לך גיבוי של ה-VMים והקונטיינרים שלך. גיבוי זה חבר טוב! זה כמו לבדוק אם יש לך מחסום לפני קפיצה למים העמוקים.
מה צריך לדעת לפני השדרוג?
כדי להעביר את Ceph Reef ל-Squid, כל הקשרים שלך צריכים להיות על פרוקסמוק VE 8.2 (או יותר) והגרסה של Ceph צריכה להיות Reef (18.2.4-pve3 או יותר).
כדי לבדוק את הגרסאות, הרץ את הפקודות האלו:
-
לבדוק את גרסת פרוקסמוק:
bash
pveversion -
לבדוק את גרסת Ceph:
bash
ceph –version -
לוודא שהקלסטר של Ceph בריא:
bash
ceph -s
הכנת המערכת
עכשיו, בוא נתחיל עם השינויים במערכת:
-
שנה את מאגרי Ceph מ-Reef ל-Squid. תריץ את הפקודה הזו על כל הקשרים:
bash
sed -i 's/reef/squid/' /etc/apt/sources.list.d/ceph.list -
בדוק שהמאגר מעודכן. זה מה שצריך להיראות אם יש לך מנוי תקף:
bash
cat /etc/apt/sources.list.d/ceph.list -
אם אין לך מנוי, השתמש במאגר הציבורי:
bash
deb http://download.proxmox.com/debian/ceph-squid bookworm no-subscription -
מתכוננים לשדרוג? שמור על הקלסטר בלי שינויים בזמן השדרוג:
bash
ceph osd set noout
שלב השדרוג
מוכנים? עכשיו נעבור לשדרוג Ceph Reef ל-Squid. תחילה, הרץ את הפקודות האלו על כל קשר בנפרד:
-
היכנס למצב תחזוקה (אפשרי אבל מומלץ):
bash
ha-manager crm-command node-maintenance enable proxmox01 -
ודא שאתה במצב תחזוקה.
-
עדכן את מאגרי החבילות:
bash
apt update -
התקן את העדכונים האחרונים:
bash
apt full-upgrade -
צא ממצב התחזוקה:
bash
ha-manager crm-command node-maintenance disable proxmox01 -
בדוק את גרסת Ceph:
bash
ceph –version
חוזר על התהליך לכל קשר תוך שמירה על דגל noout פעיל.
אחרי השדרוג
לאחר שדרוג כל הקשרים, עשה את הדברים הבאים:
-
ודא שהקלסטר בריא. אזהרה "noout flag(s) set" היא נורמלית בשלב זה:
bash
ceph -s -
בדוק את גרסת המוניטור:
bash
ceph mon dump | grep min_mon_release -
אתחל את המוניטור על כל קשר:
bash
systemctl restart ceph-mon.target -
אם לא אתחל לבד, תעשה זאת ידנית:
bash
systemctl restart ceph-mgr.target -
בדוק שהגרסה מעודכנת ל-19.2.2.
לסיום
לאחר שהכל מעודכן, דאג לפעול לפי הצעדים להבטחת בריאות הקלסטר:
- בדוק את גרסאות ה-OSD.
- אתחל את כל ה-OSDs לפי הצורך, אחד אחרי השני.
וכמובן, אל תשכח להסיר את הדגל noout:
bash
ceph osd unset noout
אז הנה, עכשיו הקלסטר שלך ב-Squid מוכן! 🎉 תעבור על השלבים ותן לי לדעת איך זה הלך!





