ההוראות בדף הזה רלוונטיות לפריסות של צומת יחיד עצמאי ולצומתי מסד נתונים נפרדים בטופולוגיות של כמה צמתים, כמו פריסות עם עותקים משוכפלים לקריאה בלבד או צומתי המתנה בזמינות גבוהה. בהתאם להגדרה שלכם, כדאי לשים לב לשיקולים הבאים:
- טופולוגיות עם כמה צמתים: תמיד צריך לשדרג את כל צומתי הרפליקה וההמתנה לפני שמשדרגים את הצומת הראשי. בהגדרה של זמינות גבוהה, צריך לעבור לצומת המתנה משודרג לפני שמשדרגים את הצומת הראשי הקודם.
- סוכן מעקב (
alloydbomni_monitor): אם התקנתם את חבילתalloydbomni_monitorהאופציונלית, שדרגו אתalloydbomni_monitorלצדalloydbomni18בכל מארח.
לפני שמתחילים
- תכננו חלון זמן לתחזוקה או זמן השבתה קצר של השירות, כי כדי לשדרג את החבילה צריך להפסיק זמנית את שירות מסד הנתונים.
- מומלץ לבצע גיבוי מלא של מסד הנתונים לפני שמתחילים בשדרוג. מידע נוסף זמין במאמר סקירה כללית על גיבוי ושחזור.
- אם אתם משדרגים טופולוגיה עם כמה צמתים, זהו את הצומת הראשי הנוכחי ואת כל הצמתים במצב המתנה או הרפליקות, כדי שתוכלו לשדרג קודם את הצמתים במצב המתנה ואת הרפליקות.
לפני השדרוג, בודקים את הגרסה הנוכחית של מסד הנתונים של AlloyDB Omni:
/usr/lib/postgresql/18/bin/psql -h localhost -U postgres -W -c "SELECT version();"
חיפוש עדכונים זמינים
מעדכנים את המטמון של החבילה המקומית ובודקים אם יש גרסאות חדשות יותר של החבילה alloydbomni18:
sudo dnf makecache
sudo dnf check-update alloydbomni18אם התקנתם את החבילה alloydbomni_monitor, בדקו אם יש עדכונים זמינים גם לסוכן המעקב:
sudo dnf check-update alloydbomni_monitorאימות מאגר פרטי
אופציונלי: אם אתם מנהלים חבילות דרך מאגר YUM פרטי או בסביבה ללא גישה לאינטרנט, אתם יכולים להריץ את הפקודות הבאות כדי לבדוק את הגדרות המאגר ולראות אילו גרסאות של חבילות זמינות:
מגדירים את משתנה הסביבה
REPOIDלמזהה של המאגר הפרטי:export REPOID=REPO_IDמחליפים את
REPO_IDבמזהה המאגר של מאגר YUM הפרטי, לדוגמה,alloydbomni.בודקים איזה מאגר סיפק את ההתקנה הנוכחית של AlloyDB Omni:
sudo dnf list installed alloydbomni18מציגים את כל המאגרים המופעלים ואת מזהי המאגרים שלהם:
sudo dnf repolistכדי לראות את המטא-נתונים של המאגר הפרטי:
sudo dnf repoinfo $REPOIDמציגים את כל הגרסאות של החבילה
alloydbomni18שזמינות במאגרים:sudo dnf --showduplicates list available alloydbomni18
שדרוג של AlloyDB Omni
כדי לשדרג את ההתקנה של AlloyDB Omni לגרסה משנית חדשה יותר, מבצעים את השלבים הבאים בכל צומת. בטופולוגיה עם כמה צמתים, צריך לבצע את השלבים הבאים בכל צומת המתנה או צומת רפליקה לפני שמשדרגים את הצומת הראשי:
עוצרים את שירות מסד הנתונים של AlloyDB Omni:
sudo systemctl stop alloydbomni18אם התקנתם את השירות
alloydbomni_monitor, צריך לעצור גם אותו:sudo systemctl stop alloydbomni_monitorמתקינים את חבילת ה-RPM המעודכנת של AlloyDB Omni:
sudo dnf upgrade -y alloydbomni18הפקודה הזו מעדכנת את החבילות והקבצים הבינאריים של AlloyDB Omni, בלי לשנות את ספריית הנתונים של מסד הנתונים.
אם התקנתם את החבילה
alloydbomni_monitor, שדרגו אותה יחד עם חבילת מסד הנתונים:sudo dnf upgrade -y alloydbomni_monitorמפעילים את שירות AlloyDB Omni
systemd:sudo systemctl start alloydbomni18אם הפסקתם את השירות
alloydbomni_monitor, הפעילו אותו מחדש:sudo systemctl start alloydbomni_monitor
אימות השדרוג
אחרי שמשדרגים את חבילות ה-RPM ומפעילים את השירותים, מוודאים ששירות מסד הנתונים מריץ את הגרסה המעודכנת:
בודקים את הסטטוס של שירות AlloyDB Omni ומוודאים שהוא
active (running):sudo systemctl status alloydbomni18אם שדרגתם את
alloydbomni_monitor, ודאו שגם שירות המעקב הואactive (running):sudo systemctl status alloydbomni_monitorמתחברים למסד הנתונים ומוודאים שהגרסה המשודרגת פעילה:
/usr/lib/postgresql/18/bin/psql -h localhost -U postgres -W -c "SELECT version();"
ביטול השדרוג
אם אתם צריכים לחזור לגרסה הקודמת של AlloyDB Omni, בצעו את השלבים הבאים:
עוצרים את שירות מסד הנתונים של AlloyDB Omni:
sudo systemctl stop alloydbomni18אם התקנתם את השירות
alloydbomni_monitor, צריך לעצור גם אותו:sudo systemctl stop alloydbomni_monitorמציגים את כל הגרסאות הזמינות של החבילה
alloydbomni18ומזהים את מחרוזת הגרסה המדויקת של ההתקנה הקודמת:sudo dnf --showduplicates list alloydbomni18משדרגים לאחור את החבילה
alloydbomni18לגרסה הקודמת:sudo dnf downgrade -y alloydbomni18-ROLLBACK_VERSIONמחליפים את
ROLLBACK_VERSIONבמחרוזת הגרסה המדויקת של ההתקנה הקודמת, לדוגמה,18.1.0-3.rhel9.אם צריך לשדרג לאחור גם את
alloydbomni_monitor, מציגים את הגרסאות הזמינות שלו ומשדרגים לאחור לגרסה הקודמת של חבילת המעקב:sudo dnf --showduplicates list alloydbomni_monitor sudo dnf downgrade -y alloydbomni_monitor-MONITOR_ROLLBACK_VERSIONמחליפים את
MONITOR_ROLLBACK_VERSIONבמחרוזת של גרסת החבילה הקודמת שלalloydbomni_monitor.מפעילים את שירות AlloyDB Omni
systemd:sudo systemctl start alloydbomni18אם הפסקתם את השירות
alloydbomni_monitor, הפעילו אותו מחדש:sudo systemctl start alloydbomni_monitorמוודאים שהשירות של AlloyDB Omni פעיל ומריץ את הגרסה הקודמת:
sudo systemctl status alloydbomni18 /usr/lib/postgresql/18/bin/psql -h localhost -U postgres -W -c "SELECT version();"