שדרוג גרסה משנית של AlloyDB Omni באמצעות RPM

בוחרים גרסה של מאמרי העזרה:

בדף הזה מוסבר איך לשדרג גרסה משנית של מסד נתונים ב-AlloyDB Omni באמצעות Red Hat Package Manager ‏ (RPM), לאמת את ההתקנה המשודרגת ולחזור לגרסה משנית קודמת במקרה הצורך. שדרוגים של גרסאות משניות מעדכנים את הקבצים הבינאריים של מסד הנתונים במקום, ושומרים על קובצי ההגדרות והנתונים הקיימים בלי שצריך להעביר את הנתונים.

ההוראות בדף הזה רלוונטיות לפריסות של צומת יחיד עצמאי ולצומתי מסד נתונים נפרדים בטופולוגיות של כמה צמתים, כמו פריסות עם עותקים משוכפלים לקריאה בלבד או צומתי המתנה בזמינות גבוהה. בהתאם להגדרה שלכם, כדאי לשים לב לשיקולים הבאים:

  • טופולוגיות עם כמה צמתים: תמיד צריך לשדרג את כל צומתי הרפליקה וההמתנה לפני שמשדרגים את הצומת הראשי. בהגדרה של זמינות גבוהה, צריך לעבור לצומת המתנה משודרג לפני שמשדרגים את הצומת הראשי הקודם.
  • סוכן מעקב (alloydbomni_monitor): אם התקנתם את חבילת alloydbomni_monitor האופציונלית, שדרגו את alloydbomni_monitor לצד alloydbomni18 בכל מארח.

לפני שמתחילים

  1. תכננו חלון זמן לתחזוקה או זמן השבתה קצר של השירות, כי שדרוג החבילה דורש עצירה זמנית של שירות מסד הנתונים.
  2. מומלץ לבצע גיבוי מלא של מסד הנתונים לפני שמתחילים בשדרוג. מידע נוסף זמין במאמר סקירה כללית על גיבוי ושחזור.
  3. אם אתם משדרגים טופולוגיה עם כמה צמתים, זהו את הצומת הראשי הנוכחי ואת כל הצמתים במצב המתנה או הרפליקות, כדי שתוכלו לשדרג קודם את הצמתים במצב המתנה ואת הרפליקות.
  4. לפני השדרוג, בודקים את הגרסה הנוכחית של מסד הנתונים של 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 פרטי או בסביבה ללא גישה לאינטרנט, אתם יכולים להריץ את הפקודות הבאות כדי לבדוק את הגדרות המאגר ולראות אילו גרסאות של חבילות זמינות:

  1. מגדירים את משתנה הסביבה REPOID למזהה של המאגר הפרטי:

    export REPOID=REPO_ID

    מחליפים את REPO_ID במזהה המאגר של מאגר YUM הפרטי, לדוגמה, alloydbomni.

  2. בודקים איזה מאגר סיפק את ההתקנה הנוכחית של AlloyDB Omni:

    sudo dnf list installed alloydbomni18
  3. מציגים את כל המאגרים המופעלים ואת מזהי המאגרים שלהם:

    sudo dnf repolist
  4. כדי לראות את המטא-נתונים של המאגר הפרטי:

    sudo dnf repoinfo $REPOID
  5. מציגים את כל הגרסאות של החבילה alloydbomni18 שזמינות במאגרים:

    sudo dnf --showduplicates list available alloydbomni18

שדרוג של AlloyDB Omni

כדי לשדרג את ההתקנה של AlloyDB Omni לגרסה משנית חדשה יותר, מבצעים את השלבים הבאים בכל צומת. בטופולוגיה עם כמה צמתים, צריך לבצע את השלבים הבאים בכל צומת המתנה או צומת רפליקה לפני שמשדרגים את הצומת הראשי:

  1. עוצרים את שירות מסד הנתונים של AlloyDB Omni:

    sudo systemctl stop alloydbomni18

    אם התקנתם את השירות alloydbomni_monitor, צריך לעצור גם אותו:

    sudo systemctl stop alloydbomni_monitor
  2. מתקינים את חבילת ה-RPM המעודכנת של AlloyDB Omni:

    sudo dnf upgrade -y alloydbomni18

    הפקודה הזו מעדכנת את החבילות והקבצים הבינאריים של AlloyDB Omni, בלי לשנות את ספריית הנתונים של מסד הנתונים.

    אם התקנתם את החבילה alloydbomni_monitor, שדרגו אותה יחד עם חבילת מסד הנתונים:

    sudo dnf upgrade -y alloydbomni_monitor
  3. מפעילים את שירות AlloyDB Omni systemd:

    sudo systemctl start alloydbomni18

    אם הפסקתם את השירות alloydbomni_monitor, הפעילו אותו מחדש:

    sudo systemctl start alloydbomni_monitor

אימות השדרוג

אחרי שמשדרגים את חבילות ה-RPM ומפעילים את השירותים, מוודאים ששירות מסד הנתונים מריץ את הגרסה המעודכנת:

  1. בודקים את הסטטוס של שירות AlloyDB Omni ומוודאים שהוא active (running):

    sudo systemctl status alloydbomni18

    אם שדרגתם את alloydbomni_monitor, ודאו שגם שירות המעקב הוא active (running):

    sudo systemctl status alloydbomni_monitor
  2. מתחברים למסד הנתונים ומוודאים שהגרסה המשודרגת פעילה:

    /usr/lib/postgresql/18/bin/psql -h localhost -U postgres -W -c "SELECT version();"

ביטול השדרוג

אם אתם צריכים לחזור לגרסה הקודמת של AlloyDB Omni, בצעו את השלבים הבאים:

  1. עוצרים את שירות מסד הנתונים של AlloyDB Omni:

    sudo systemctl stop alloydbomni18

    אם התקנתם את השירות alloydbomni_monitor, צריך לעצור גם אותו:

    sudo systemctl stop alloydbomni_monitor
  2. מציגים את כל הגרסאות הזמינות של החבילה alloydbomni18 ומזהים את מחרוזת הגרסה המדויקת של ההתקנה הקודמת:

    sudo dnf --showduplicates list alloydbomni18
  3. משדרגים לאחור את החבילה 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.

  4. מפעילים את שירות AlloyDB Omni systemd:

    sudo systemctl start alloydbomni18

    אם הפסקתם את השירות alloydbomni_monitor, הפעילו אותו מחדש:

    sudo systemctl start alloydbomni_monitor
  5. מוודאים שהשירות של AlloyDB Omni פעיל ומריץ את הגרסה הקודמת:

    sudo systemctl status alloydbomni18
    /usr/lib/postgresql/18/bin/psql -h localhost -U postgres -W -c "SELECT version();"

המאמרים הבאים