בדיקת מופע ראשי לזמינות גבוהה

ב-AlloyDB ל-PostgreSQL יש סוגי מכונות אזוריים וסוגי מכונות באזורים ספציפיים. כדי להבטיח זמינות גבוהה (HA), לכל מכונה ראשית אזורית של AlloyDB יש גם צומת פעיל וגם צומת המתנה, שנמצאים בשני אזורים שונים. אם הצומת הפעיל לא זמין מסיבה כלשהי, המערכת של AlloyDB מקדמת באופן אוטומטי את הצומת במצב המתנה כדי שיהפוך לצומת הפעיל החדש.

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

הזרקת התקלה גם מפעילה פעולה ממושכת שמחזירה את הצומת הפעיל הקודם למצב אונליין אחרי פרק זמן קצר. הצומת הזה הופך לצומת הגיבוי החדש של המכונה הראשית.

כדי להחליף מהר יותר בין התפקידים של הצמתים הפעילים והצמתים במצב המתנה במכונה הראשית, קראו את המאמר העברה ידנית של מכונה ראשית למצב כשל.

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

  • Google Cloud לפרויקט שבו אתם משתמשים צריכה להיות גישה ל-AlloyDB.
  • בפרויקט ב- Google Cloud שבו אתם משתמשים, צריך להיות לכם אחד מתפקידי ה-IAM הבאים:
    • ‫roles/alloydb.admin (תפקיד IAM מוגדר מראש של אדמין ב-AlloyDB)
    • ‫roles/owner (תפקיד ה-IAM הבסיסי "בעלים")
    • ‫roles/editor (תפקיד העריכה הבסיסי ב-IAM)

    אם לא הוקצו לכם התפקידים האלה, פנו לאדמין הארגוני כדי לבקש גישה.

הדמיה של הפסקה זמנית בפעילות באמצעות הזרקת תקלות

כדי לבדוק את העמידות של המכונה הראשית לזמינות גבוהה, משתמשים בפקודה gcloud alloydb instances inject-fault כדי לכבות באופן פתאומי את הצומת הפעיל שלה. אחרי שהפעולה הארוכה מסתיימת, AlloyDB מחזיר את הצומת למצב הקודם.

gcloud alloydb instances inject-fault INSTANCE_ID \
    --fault-type=stop-vm \
    --region=REGION_ID \
    --cluster=CLUSTER_ID \
    --project=PROJECT_ID
  • ‫INSTANCE_ID: המזהה של המכונה.
  • ‫REGION_ID: האזור שבו נמצאת המכונה.
  • ‫CLUSTER_ID: המזהה של האשכול שבו נמצא המכונה.
  • ‫PROJECT_ID: מזהה הפרויקט שבו נמצא האשכול.