במאמר הזה מוסבר איך לבצע מעבר ידני לגיבוי במכונה ראשית או משנית.
זמינות גבוהה במופעים ראשיים ומשניים
AlloyDB ל-PostgreSQL תומך בזמינות גבוהה במכונות ראשיות ומשניות.
זמינות גבוהה במכונות ראשיות
כדי להבטיח זמינות גבוהה (HA), לכל מכונה מרכזית של AlloyDB יש גם צומת פעיל וגם צומת בהמתנה, שנמצאים באזורים שונים. אם הצומת הפעיל לא זמין, AlloyDB מבצע מעבר לגיבוי בעת כשל של המופע הראשי לצומת ההמתנה שלו, והופך אותו לצומת הפעיל החדש.
אתם יכולים לבצע מעבר ידני של המופע הראשי לצומת ההמתנה שלו בכל שלב, גם אם הצומת הפעיל פועל כצפוי. כשמפעילים מעבר ידני לגיבוי בעת כשל, AlloyDB מבצע את הפעולות הבאות:
הפעולה מעבירה את הצומת הראשי למצב אופליין.
הופך את צומת ההמתנה לצומת הפעיל החדש.
מפעיל מחדש את הצומת הפעיל הקודם כצומת ההמתנה החדש.
במעבר ידני לגיבוי, התפקידים הפעיל והממתין של הצמתים במופע הראשי מתחלפים. אתם יכולים להפעיל מעבר ידני לגיבוי בכל שלב שבו אתם רוצים שההחלפה הזו תתרחש.
לדוגמה, נניח שיש לכם מופע ראשי שהצמתים הפעילים והצמתים במצב המתנה שלו נמצאים באזורים us-central1-a ו-us-central1-b, בהתאמה. הפסקה זמנית בשירות ב-us-central1-a מפעילה יתירות כשל אוטומטית, וכתוצאה מכך תחום (zone) us-central1-b מארח את הצומת הפעיל. אם אתם מעדיפים שהצומת הפעיל יישאר בתחום us-central1-a, אתם יכולים להפעיל יתירות כשל ידנית כדי לגרום ל-AlloyDB להחליף את צמתי המכונה הראשי בחזרה למיקומים שלהם לפני ההפסקה הזמנית בשירות.
במהלך פעולות תחזוקה, זמן ההשבתה של מכונה מרכזית עם זמינות גבוהה ומכונה בסיסית הוא בדרך כלל מינימלי, פחות משנייה. מכיוון שמעבר ידני ליתירות כשל הוא הליך מכוון ומבוקר, הוא לא מיועד לסימול של תקלות לא צפויות בחומרה או ברשת. במקום זאת, אפשר לבדוק את הזמינות הגבוהה של המכונה המרכזית באמצעות הזרקת תקלות.
זמינות גבוהה במופעים משניים
AlloyDB מציע זמינות גבוהה במכונות משניות כדי לתמוך בהתאוששות מאסון וכדי לצמצם את זמן ההשבתה כשמכונה משנית לא זמינה.
כברירת מחדל, HA מוגדר במופע משני.
מופע משני של AlloyDB כולל את הצמתים הבאים:
- צומת משני פעיל שמגיב לבקשות
- צומת משני במצב המתנה
הצמתים הפעילים והצמתים במצב המתנה ממוקמים בשני תחומים שונים באזור. אם AlloyDB מזהה שהצומת הפעיל לא זמין, הצומת הפעיל עובר אוטומטית לצומת ההמתנה כדי לפעול כצומת הפעיל החדש. הנתונים מנותבים מחדש לצומת הפעיל החדש. התהליך הזה נקרא מעבר לגיבוי (failover).
לפני שמתחילים
- בפרויקט שבו אתם משתמשים צריך להפעיל גישה ל-AlloyDB. Google Cloud
- צריך להיות לכם אחד מתפקידי ה-IAM האלה בפרויקט Google Cloud שבו אתם משתמשים:
-
roles/alloydb.admin(תפקיד IAM מוגדר מראש של אדמין AlloyDB) -
roles/owner(תפקיד בסיסי ב-IAM: בעלים) -
roles/editor(תפקיד בסיסי ב-IAM עם הרשאת עריכה)
אם לא הוקצו לכם התפקידים האלה, פנו לאדמין הארגוני כדי לבקש גישה.
-
ביצוע מעבר ידני לגיבוי במכונה ראשית
המסוף
- עוברים לדף Clusters.
בעמודה שם המשאב, לוחצים על שם האשכול.
בקטע Instances in your cluster (מופעים באשכול), פותחים את Instance actions menu (תפריט פעולות המופע) של המופע הראשי.
לוחצים על מעבר לגיבוי בענן.
בתיבת הדו-שיח שמופיעה, מזינים את מזהה המופע.
לוחצים על Trigger failover (הפעלת מעבר לגיבוי).
gcloud
מריצים את הפקודה gcloud alloydb instances
failover:
gcloud alloydb instances failover INSTANCE_ID \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_ID: המזהה של המכונה. -
REGION_ID: האזור שבו המכונה ממוקמת. -
CLUSTER_ID: המזהה של האשכול שבו המופע ממוקם. -
PROJECT_ID: מזהה הפרויקט שבו נמצא האשכול.
כדי לוודא שהמעבר לגיבוי פעל, מבצעים את השלבים הבאים:
לפני שמבצעים את המעבר לגיבוי, חשוב לשים לב לאזורים של הצמתים של המופע הראשי.
אחרי שמריצים את המעבר לגיבוי, מציינים את האזורים החדשים של שני הצמתים.
מוודאים שאזורי הצמתים הפעילים והצמתים במצב המתנה התחלפו.
ביצוע מעבר ידני לגיבוי במופע משני
הפעולות שצריך לבצע כדי לבצע מעבר לגיבוי ידני של מופע משני דומות לאלה שצריך לבצע כדי לבצע מעבר לגיבוי ידני של מופע ראשי.
כדי לבצע מעבר לגיבוי בשנייה ידנית של אשכול משני, פועלים לפי השלבים הבאים:
המסוף
נכנסים לדף Clusters במסוף Google Cloud .
לוחצים על השם של אשכול משני בעמודה שם המשאב.
בדף Overview, עוברים לקטע Instances in your cluster, בוחרים את המופע המשני ולוחצים על Failover.
בתיבת הדו-שיח שמופיעה, מזינים את מזהה המופע ולוחצים על Trigger failover (הפעלת מעבר לגיבוי).
gcloud
כדי להשתמש ב-ה-CLI של gcloud, אפשר להתקין ולהפעיל את Google Cloud CLI, או להשתמש ב-Cloud Shell.
משתמשים בפקודה gcloud alloydb instances failover כדי לכפות על מכונה משנית לבצע מעבר לגיבוי כשל של מצב ההמתנה שלה.
gcloud alloydb instances failover SECONDARY_INSTANCE_ID \
--cluster=SECONDARY_CLUSTER_ID \
--region=REGION_ID \
--project=PROJECT_IDמחליפים את מה שכתוב בשדות הבאים:
-
SECONDARY_INSTANCE_ID: המזהה של המופע המשני שרוצים לבצע עבורו מעבר לגיבוי. -
SECONDARY_CLUSTER_ID: המזהה של האשכול המשני שאליו משויך המופע המשני. -
REGION_ID: המזהה של האזור של המופע המשני, לדוגמה,us-central1. -
PROJECT_ID: המזהה של הפרויקט של האשכול המשני.