בדף הזה מוסבר איך להגדיר מכונה לזמינות גבוהה.
אפשר להגדיר מכונה לזמינות גבוהה כשיוצרים את המכונה, או להפעיל זמינות גבוהה במכונה קיימת.
מידע נוסף על זמינות גבוהה זמין במאמר סקירה כללית של הגדרת זמינות גבוהה.
ההגדרה הקודמת לזמינות גבוהה השתמשה במכונתfailover replica. ההגדרה החדשה לא משתמשת ב-failover replica.
במקום זאת, הוא משתמש בדיסקים קשיחים אזוריים קבועים של Google, שמשכפלים נתונים באופן סינכרוני ברמת הבלוק בין שני אזורים באזור. אם יש לכם מופע MySQL קיים שמשתמש בהגדרת זמינות גבוהה מדור קודם, אתם יכולים לעדכן את ההגדרה כדי להשתמש בגרסה הנוכחית.
הוראות נוספות שקשורות להגדרת זמינות גבוהה בגרסה הקודמת מופיעות במאמר הגדרת זמינות גבוהה בגרסה הקודמת.
יצירת מופע חדש שמוגדר לזמינות גבוהה
כשיוצרים מכונה ומגדירים אותה לזמינות גבוהה, Cloud SQL יוצר אותה כמכונה אזורית.
כדי ליצור מכונה וירטואלית שמוגדרת לזמינות גבוהה:
המסוף
-
נכנסים לדף Cloud SQL Instances במסוף Cloud de Confiance .
- לוחצים על Create instance.
- בוחרים את המנוע של מסד הנתונים.
- בקטע Choose region and zonal availability (בחירת אזור וזמינות אזורית), בוחרים באפשרות Multiple zones (Highly available) (מספר אזורים (זמינות גבוהה)).
- מרחיבים את האפשרות Specify zones (ציון אזורים).
- בוחרים את האזורים הראשיים והמשניים. התנאים הבאים חלים כשמשתמשים באזור המשני במהלך יצירה או עריכה של מופע:
- אזורי הזמן שמוגדרים כברירת מחדל הם
Anyלאזור הזמן הראשי ו-Any (different from primary)לאזור הזמן המשני.
אם מציינים גם את האזור הראשי וגם את האזור המשני, הם צריכים להיות אזורים שונים.
- אזורי הזמן שמוגדרים כברירת מחדל הם
- לוחצים על Save.
תועברו חזרה לדף של המופע הראשי בזמן שהמופע מתעדכן.
gcloud
- יוצרים את המכונה האזורית:
רשימה מלאה של הפרמטרים הזמינים מופיעה בדף העזר בנושא gcloud sql instances create.gcloud sql instances create REGIONAL_INSTANCE_NAME \ --availability-type=REGIONAL \ --database-version=DATABASE_VERSION \ --tier=MACHINE_TYPE \ --enable-bin-log
-
אפשר לציין גם את האזור הראשי וגם את האזור המשני באמצעות הפרמטרים
--zoneו---secondary-zone. ההגבלות הבאות חלות כשמשתמשים באזור המשני במהלך יצירה או עריכה של מופע:- האזורים צריכים להיות אזורים תקינים.
- אם מציינים את האזור המשני, צריך לציין גם את האזור הראשי.
- אם מציינים את האזורים הראשי והמשני, הם צריכים להיות אזורים שונים.
- אם מציינים את האזורים הראשי והמשני, הם חייבים להיות באותו אזור.
- מגדירים את משתמש Root:
gcloud sql users set-password root --host=% \ --instance=PRIMARY_INSTANCE_NAME \ --password=PASSWORD
Terraform
כדי ליצור מכונה וירטואלית עם זמינות גבוהה, משתמשים במשאב של Terraform.
החלה של השינויים
כדי להחיל את ההגדרות של Terraform בפרויקט ב- Cloud de Confiance , מבצעים את השלבים בקטעים הבאים.
הכנת Cloud Shell
- מפעילים את Cloud Shell.
-
מגדירים את פרויקט ברירת המחדל שבו רוצים להחיל את ההגדרות של Terraform. Cloud de Confiance
תצטרכו להריץ את הפקודה הזו רק פעם אחת לכל פרויקט, ותוכלו לעשות זאת בכל ספרייה.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
אם תגדירו ערכים ספציפיים בקובץ התצורה של Terraform, הם יבטלו את ערכי ברירת המחדל של משתני הסביבה.
הכנת הספרייה
לכל קובץ תצורה של Terraform צריכה להיות ספרייה משלו (שנקראת גם מודול ברמה הבסיסית).
-
יוצרים ספרייה חדשה ב-Cloud Shell ובה יוצרים קובץ חדש. שם הקובץ חייב לכלול את הסיומת
.tf, למשלmain.tf. במדריך הזה, הקובץ נקראmain.tf.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
אם אתם עוקבים אחרי המדריך, תוכלו להעתיק את הקוד לדוגמה בכל קטע או שלב.
מעתיקים את הקוד לדוגמה בקובץ
main.tfהחדש שיצרתם.לחלופין, אפשר גם להעתיק את הקוד מ-GitHub. כדאי לעשות את זה כשקטע הקוד של Terraform הוא חלק מפתרון מקצה לקצה.
- בודקים את הפרמטרים לדוגמה ומשנים אותם בהתאם לסביבה שלכם.
- שומרים את השינויים.
-
מפעילים את Terraform. צריך לעשות זאת רק פעם אחת לכל ספרייה.
terraform init
אופציונלי: תוכלו לכלול את האפשרות
-upgrade, כדי להשתמש בגרסה העדכנית ביותר של הספק של Google:terraform init -upgrade
החלה של השינויים
-
בודקים את ההגדרות ומוודאים שהמשאבים שמערכת Terraform תיצור או תעדכן תואמים לציפיות שלכם:
terraform plan
מתקנים את ההגדרות לפי הצורך.
-
מריצים את הפקודה הבאה ומזינים
yesבהודעה שמופיעה, כדי להחיל את הגדרות Terraform:terraform apply
ממתינים עד שב-Terraform תוצג ההודעה "Apply complete!".
- פותחים את Cloud de Confiance הפרויקט כדי לראות את התוצאות. במסוף Cloud de Confiance , נכנסים למשאבים בממשק המשתמש כדי לוודא שהם נוצרו או עודכנו ב-Terraform.
מחיקת השינויים
כדי למחוק את השינויים:
- כדי להשבית את ההגנה מפני מחיקה, בקובץ התצורה של Terraform מגדירים את הארגומנט
deletion_protectionלערךfalse.deletion_protection = "false"
- מריצים את הפקודה הבאה ומזינים
yesבהודעה שמופיעה, כדי להחיל את הגדרות Terraform המעודכנות:terraform apply
-
כדי להסיר משאבים שהוחלו בעבר על הגדרות Terraform, מריצים את הפקודה הבאה ומזינים
yesבהודעה שמופיעה:terraform destroy
REST v1
רשימה מלאה של הפרמטרים של הבקשה מופיעה בדף instances:insert.יוצרים את המכונה האזורית.
-
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- project-id: מזהה הפרויקט
- instance-name: שם המכונה
- database-version: מחרוזת enum של גרסת מסד הנתונים
- region האזור ב-GCP
- machine-type סוג המכונה
ה-method של ה-HTTP וכתובת ה-URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id/instances
תוכן בקשת JSON:
{ "name": "instance-name", "region": "region", "databaseVersion": "database-version", "settings": { "tier": "machine-type", "backupConfiguration": { "binaryLogEnabled": true, "enabled": true }, "availabilityType": "REGIONAL" } }כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
- כשהאתחול של המכונה מסתיים, מעדכנים את סיסמת הבסיס במכונה:
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- project-id: מזהה הפרויקט
- instance-id: מזהה המכונה
- password: הסיסמה החדשה של משתמש ה-Root
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/users?name=root&host=%25'
תוכן בקשת JSON:
{ "name": "root", "host": "%", "password": "password"}כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אמור להתקבל קוד סטטוס של הצלחה (2xx) ותגובה ריקה.
REST v1beta4
רשימה מלאה של הפרמטרים של הבקשה מופיעה בדף instances:insert.יוצרים את המכונה האזורית.
-
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- project-id: מזהה הפרויקט
- instance-name: שם המכונה
- database-version: מחרוזת enum של גרסת מסד הנתונים
- region האזור ב-GCP
- machine-type סוג המכונה
ה-method של ה-HTTP וכתובת ה-URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances
תוכן בקשת JSON:
{ "name": "instance-name", "region": "region", "databaseVersion": "database-version", "settings": { "tier": "machine-type", "backupConfiguration": { "binaryLogEnabled": true, "enabled": true }, "availabilityType": "REGIONAL" } }כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
- כשהאתחול של המכונה מסתיים, מעדכנים את סיסמת הבסיס במכונה:
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- project-id: מזהה הפרויקט
- instance-id: מזהה המכונה
- password: הסיסמה החדשה של משתמש ה-Root
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/users?name=root&host=%25'
תוכן בקשת JSON:
{ "name": "root", "host": "%", "password": "password"}כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אמור להתקבל קוד סטטוס של הצלחה (2xx) ותגובה ריקה.
פרטים נוספים על יצירת מופע זמינים במאמר יצירת מופעים.
הגדרת מכונה קיימת לזמינות גבוהה
אפשר להגדיר מופע Cloud SQL לזמינות גבוהה באמצעות מסוף Cloud de Confiance , ה-CLI של gcloud או ה-API.
המסוף
כדי להגדיר מכונה וירטואלית לזמינות גבוהה:
-
נכנסים לדף Cloud SQL Instances במסוף Cloud de Confiance .
- כדי לפתוח את הדף סקירה כללית של מכונה, לוחצים על שם המכונה.
- לוחצים על Edit.
- בקטע Choose region and zonal availability (בחירת אזור וזמינות אזורית), בוחרים באפשרות Multiple zones (Highly available) (מספר אזורים (זמינות גבוהה)).
- מרחיבים את האפשרות Specify zones (ציון אזורים).
- בוחרים את האזורים הראשיים והמשניים. התנאים הבאים חלים כשמשתמשים באזור המשני בזמן שיוצרים או עורכים מופע:
- אזורי הזמן שמוגדרים כברירת מחדל הם
Anyלאזור הזמן הראשי ו-Any (different from primary)לאזור הזמן המשני.
אם מציינים גם את האזור הראשי וגם את האזור המשני, הם צריכים להיות אזורים שונים.
- אזורי הזמן שמוגדרים כברירת מחדל הם
- לוחצים על Save.
gcloud
כדי להגדיר מכונה שתהיה מכונה אזורית עם זמינות גבוהה, משתמשים בפקודה gcloud sql instances patch:
gcloud sql instances patch INSTANCE_NAME \ --availability-type REGIONAL \ --enable-bin-log \ --backup-start-time=HH:MM
מחליפים את הפרטים הבאים:
- INSTANCE_NAME: השם של מופע Cloud SQL שאתם מגדירים עבור זמינות גבוהה
- HH:MM: השעה (בדקות ושעות)
REST v1
כדי להגדיר מופע כזמין באזור מסוים וכמופע עם זמינות גבוהה:
בודקים את המופע כדי לראות אם הגיבויים האוטומטיים והיומנים הבינאריים מופעלים. הם נדרשים למופעים של זמינות גבוהה.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: המזהה או מספר הפרויקט של Cloud de Confiance הפרויקט שמכיל את המופע
- INSTANCE_NAME: השם של המכונה שאתם מגדירים עבור זמינות גבוהה
ה-method של ה-HTTP וכתובת ה-URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{ "kind": "sql#instance", "state": "RUNNABLE", "databaseVersion": "MYSQL_8_0" }הפלט מכיל קטע שדומה לזה:
"backupConfiguration": { "kind": "sql#backupConfiguration", "startTime": "12:00", "enabled": true, "binaryLogEnabled": true }אם אחד מהערכים
enabledאוbinaryLogEnabledהואfalse, צריך להשתמש בשיטהinstances:patchכדי להפעיל את שניהם. כדי להפעיל גיבויים, מגדירים אתenabledלערךtrueואתstartTimeלערך שהוא תחילת חלון הגיבוי. כדי להפעיל רישום ביומן בינארי, מגדירים אתbinaryLogEnabledלערךtrue.לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: המזהה או מספר הפרויקט של Cloud de Confiance הפרויקט שמכיל את המופע
- INSTANCE_NAME: השם של המופע הראשי או של העותק לקריאה שאתם מגדירים עבור זמינות גבוהה
- START_TIME: השעה (בדקות ושעות)
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
תוכן בקשת JSON:
{ "settings": { "backupConfiguration": { "startTime": "START_TIME", "enabled": true, "binaryLogEnabled": true } } }כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
מגדירים את המכונה כך שתהיה מכונה אזורית עם זמינות גבוהה:
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: המזהה או מספר הפרויקט של Cloud de Confiance הפרויקט שמכיל את המופע
- INSTANCE_NAME: השם של המכונה שאתם מגדירים עבור זמינות גבוהה
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
תוכן בקשת JSON:
{ "settings": {"availabilityType": "REGIONAL" } }כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אמור להתקבל קוד סטטוס של הצלחה (2xx) ותגובה ריקה.
REST v1beta4
כדי להגדיר מופע כזמין באזור מסוים וכמופע עם זמינות גבוהה:
בודקים את המופע כדי לראות אם הגיבויים האוטומטיים והיומנים הבינאריים מופעלים. הם נדרשים למופעים של זמינות גבוהה.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: המזהה או מספר הפרויקט של Cloud de Confiance הפרויקט שמכיל את המופע
- INSTANCE_NAME: השם של המכונה שאתם מגדירים עבור זמינות גבוהה
ה-method של ה-HTTP וכתובת ה-URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{ "kind": "sql#instance", "state": "RUNNABLE", "databaseVersion": "MYSQL_8_0" }הפלט מכיל קטע שדומה לזה:
"backupConfiguration": { "kind": "sql#backupConfiguration", "startTime": "12:00", "enabled": true, "binaryLogEnabled": true }אם אחד מהערכים
enabledאוbinaryLogEnabledהואfalse, צריך להשתמש בשיטהinstances:patchכדי להפעיל את שניהם. כדי להפעיל גיבויים, מגדירים אתenabledלערךtrueואתstartTimeלערך שהוא תחילת חלון הגיבוי. כדי להפעיל רישום ביומן בינארי, מגדירים אתbinaryLogEnabledלערךtrue.לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: המזהה או מספר הפרויקט של Cloud de Confiance הפרויקט שמכיל את המופע
- INSTANCE_NAME: השם של המופע הראשי או של העותק לקריאה שאתם מגדירים עבור זמינות גבוהה
- START_TIME: השעה (בדקות ושעות)
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
תוכן בקשת JSON:
{ "settings": { "backupConfiguration": { "startTime": "START_TIME", "enabled": true, "binaryLogEnabled": true } } }כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
מגדירים את המכונה כך שתהיה מכונה אזורית עם זמינות גבוהה:
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: המזהה או מספר הפרויקט של Cloud de Confiance הפרויקט שמכיל את המופע
- INSTANCE_NAME: השם של המכונה שאתם מגדירים עבור זמינות גבוהה
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
תוכן בקשת JSON:
{ "settings": {"availabilityType": "REGIONAL" } }כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אמור להתקבל קוד סטטוס של הצלחה (2xx) ותגובה ריקה.
הפעלת מעבר לשירות גיבוי
בדיקת יתירות כשל היא אופציונלית, אבל מומלצת כדי לראות איך האפליקציה מגיבה במקרה של יתירות כשל.
מידע נוסף על מעבר לגיבוי זמין במאמר סקירה כללית על מעבר לגיבוי.
המסוף
-
נכנסים לדף Cloud SQL Instances במסוף Cloud de Confiance .
- כדי לפתוח את הדף סקירה כללית של מכונה, לוחצים על שם המכונה.
- לוחצים על מעבר לגיבוי בענן.
- בתיבת הדו-שיח הפעלה ידנית של מעבר לגיבוי בעת כשל, מזינים את המזהה של המופע בשדה הטקסט ולוחצים על הפעלה של מעבר לגיבוי בעת כשל.
gcloud
מפעילים את המעבר לגיבוי:
gcloud sql instances failover PRIMARY_INSTANCE_NAME
REST v1
- מתארים את המופע הראשי כדי לקבל את הערך של השדה
settingsVersion.לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: המזהה או מספר הפרויקט של Cloud de Confiance הפרויקט שמכיל את המופע
- INSTANCE_NAME: השם של המכונה שאתם מגדירים עבור זמינות גבוהה
ה-method של ה-HTTP וכתובת ה-URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{ "kind": "sql#instance", "state": "RUNNABLE", "databaseVersion": "MYSQL_8_0" } - מפעילים את המעבר לגיבוי:
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- project-id: מזהה הפרויקט
- instance-name: שם המכונה
- settings-version: settingsVersion מתוך instanceInfo
ה-method של ה-HTTP וכתובת ה-URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-name/failover
תוכן בקשת JSON:
{ "failoverContext": { "settingsVersion":"settings-version" } }כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
REST v1beta4
- מתארים את המופע הראשי כדי לקבל את הערך של השדה
settingsVersion.לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: המזהה או מספר הפרויקט של Cloud de Confiance הפרויקט שמכיל את המופע
- INSTANCE_NAME: השם של המכונה שאתם מגדירים עבור זמינות גבוהה
ה-method של ה-HTTP וכתובת ה-URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{ "kind": "sql#instance", "state": "RUNNABLE", "databaseVersion": "MYSQL_8_0" } - מפעילים את המעבר לגיבוי:
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- project-id: מזהה הפרויקט
- instance-name: שם המכונה
- settings-version: settingsVersion מתוך instanceInfo
ה-method של ה-HTTP וכתובת ה-URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-name/failover
תוכן בקשת JSON:
{ "failoverContext": { "settingsVersion":"settings-version" } }כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
המכונה עוברת לגיבוי ואי אפשר להשתמש בה כדי להציג נתונים למשך כמה דקות.
אימות ההגדרה של זמינות גבוהה של מופע
כדי לוודא שלמופע יש זמינות גבוהה ולראות את האזורים שבהם הוא פועל:
המסוף
-
נכנסים לדף Cloud SQL Instances במסוף Cloud de Confiance .
- כדי לפתוח את הדף סקירה כללית של מכונה, לוחצים על שם המכונה.
- מוודאים שההגדרות הבאות של זמינות גבוהה מוצגות בקטע Configuration (הגדרה):
- זמינות גבוהה (אזורית)
- Located in (מיקום) מציג את האזור הראשי הנוכחי של המופע.
gcloud
gcloud sql instances describe INSTANCE_NAME
הפלט מציין ש-availabilityType הוא REGIONAL.
בשדות gceZone ו-secondaryGceZone מוצגים האזורים הראשיים והמשניים הנוכחיים של המכונה.
REST v1
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: המזהה או מספר הפרויקט של Cloud de Confiance הפרויקט שמכיל את המופע
- INSTANCE_NAME: השם של המכונה שאתם מגדירים עבור זמינות גבוהה
ה-method של ה-HTTP וכתובת ה-URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"kind": "sql#instance",
"state": "RUNNABLE",
"databaseVersion": "MYSQL_8_0"
}
הפלט מציין ש-availabilityType הוא REGIONAL.
בשדות gceZone ו-secondaryGceZone מוצגים האזורים הראשיים והמשניים הנוכחיים של המכונה.
REST v1beta4
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: המזהה או מספר הפרויקט של Cloud de Confiance הפרויקט שמכיל את המופע
- INSTANCE_NAME: השם של המכונה שאתם מגדירים עבור זמינות גבוהה
ה-method של ה-HTTP וכתובת ה-URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"kind": "sql#instance",
"state": "RUNNABLE",
"databaseVersion": "MYSQL_8_0"
}
הפלט מציין ש-availabilityType הוא REGIONAL.
בשדות gceZone ו-secondaryGceZone מוצגים האזורים הראשיים והמשניים הנוכחיים של המכונה.
שינוי האזורים של מופע עם זמינות גבוהה
שינוי של אזור אחד או של שני האזורים במופע קיים של זמינות גבוהה גורם להשבתה של כמה דקות בזמן שהמופע מוגדר מחדש. כדי לראות את האזורים הראשיים והמשניים שבהם פועל כרגע מופע הזמינות הגבוהה, אפשר לעיין במאמר בנושא אימות הגדרת הזמינות הגבוהה של מופע.
כדי לשנות את האזורים של מופע עם זמינות גבוהה:
המסוף
-
נכנסים לדף Cloud SQL Instances במסוף Cloud de Confiance .
- כדי לפתוח את הדף סקירה כללית של מכונה, לוחצים על שם המכונה.
- לוחצים על Edit.
- בקטע Choose region and zonal availability (בחירת אזור וזמינות אזורית), מרחיבים את Specify zones (ציון אזורים) ובוחרים אזורים חדשים. אזורי הזמן שמוגדרים כברירת מחדל הם
Anyלאזור הזמן הראשי ו-Any (different from primary)לאזור הזמן המשני. ההגבלות הבאות חלות:- אפשר לציין רק את האזור הראשי, או גם את האזור הראשי וגם את האזור המשני.
- אם מציינים גם את האזור הראשי וגם את האזור המשני, הם צריכים להיות אזורים שונים.
- לוחצים על Save.
תועברו חזרה לדף של המופע הראשי בזמן שהמופע מתעדכן.
gcloud
משנים את האזור שבו המופע פועל:
gcloud sql instances patch INSTANCE_NAME \ --zone=PRIMARY_ZONE --secondary-zone=SECONDARY_ZONE
הפרמטר --secondary-zone הוא אופציונלי. אם לא מציינים אותו, Cloud SQL יבחר אזור זמין ששונה מהאזור הראשי.
ההגבלות הבאות חלות:
- האזורים צריכים להיות אזורים תקינים ששייכים לאותו אזור כמו מופע Cloud SQL.
- אם מציינים את האזור המשני, הוא צריך להיות שונה מהאזור הראשי.
REST v1
שינוי האזורים של המופע האזורי:
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט
- INSTANCE_NAME: שם המכונה
- PRIMARY_ZONE: האזור הראשי
- SECONDARY_ZONE: האזור המשני
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
תוכן בקשת JSON:
{ "settings": {"locationPreference": {"zone": "PRIMARY_ZONE", "secondaryZone": "SECONDARY_ZONE"}} }כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אמור להתקבל קוד סטטוס של הצלחה (2xx) ותגובה ריקה.
הפרמטר
secondaryZoneהוא אופציונלי. אם לא מציינים אותו, Cloud SQL יבחר אזור זמין ששונה מהאזור הראשי.ההגבלות הבאות חלות:
- האזורים צריכים להיות אזורים תקינים.
- כל האזורים שתבחרו חייבים להשתייך לאותו אזור כמו מופע Cloud SQL.
REST v1beta4
שינוי האזורים של המופע האזורי:
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט
- INSTANCE_NAME: שם המכונה
- PRIMARY_ZONE: האזור הראשי
- SECONDARY_ZONE: האזור המשני
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
תוכן בקשת JSON:
{ "settings": {"locationPreference": {"zone": "PRIMARY_ZONE", "secondaryZone": "SECONDARY_ZONE"}} }כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אמור להתקבל קוד סטטוס של הצלחה (2xx) ותגובה ריקה.
הפרמטר
secondaryZoneהוא אופציונלי. אם לא מציינים אותו, Cloud SQL יבחר אזור זמין ששונה מהאזור הראשי.ההגבלות הבאות חלות:
- האזורים צריכים להיות אזורים תקינים.
- כל האזורים שתבחרו חייבים להשתייך לאותו אזור כמו מופע Cloud SQL.
השבתה של זמינות גבוהה למופע
אפשר להשבית את הזמינות הגבוהה של מופע Cloud SQL באמצעות Cloud de Confiance המסוף, ה-CLI של gcloud או ה-API.
אם משביתים את הזמינות הגבוהה של מופע, במקרה של הפסקה זמנית בשירות אזורית צריך לשחזר את המופע באופן ידני. מידע נוסף מופיע במאמר בנושא אפשרויות שחזור למופעים עצמאיים.
המסוף
כדי להשבית את הזמינות הגבוהה במופע:
-
נכנסים לדף Cloud SQL Instances במסוף Cloud de Confiance .
- כדי לפתוח את הדף סקירה כללית של מכונה, לוחצים על שם המכונה.
- לוחצים על Edit.
- פותחים את גיבוי אוטומטי.
- בקטע זמינות, לוחצים על אזור יחיד.
- לוחצים על Save. כדי שהשינוי הזה ייכנס לתוקף, צריך להפעיל מחדש את המופע.
- כשמופיעה תיבת הדו-שיח, לוחצים על שמירה והפעלה מחדש.
gcloud
כדי להשבית את הזמינות הגבוהה של מכונה, משתמשים בפקודה gcloud sql instances patch:
gcloud sql instances patch INSTANCE_NAME \ --availability-type ZONAL
מחליפים את INSTANCE_NAME בשם של מופע Cloud SQL שרוצים להשבית בו את הזמינות הגבוהה.
REST v1
כדי לשנות את סוג הזמינות של המכונה ל-ZONAL, משתמשים בשיטה instances:patch. בשיטה הזו משביתים את הזמינות הגבוהה של המופע.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: המזהה או מספר הפרויקט של Cloud de Confiance הפרויקט שמכיל את המופע
- INSTANCE_NAME: השם של המכונה שרוצים להשבית בה את הזמינות הגבוהה
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
תוכן בקשת JSON:
{
"settings": {"availabilityType": "ZONAL" }
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אמור להתקבל קוד סטטוס של הצלחה (2xx) ותגובה ריקה.
REST v1beta4
כדי לשנות את סוג הזמינות של המכונה ל-ZONAL, משתמשים בשיטה instances:patch. בשיטה הזו משביתים את הזמינות הגבוהה של המופע.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: המזהה או מספר הפרויקט של Cloud de Confiance הפרויקט שמכיל את המופע
- INSTANCE_NAME: השם של המכונה שרוצים להשבית בה את הזמינות הגבוהה
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
תוכן בקשת JSON:
{
"settings": {"availabilityType": "ZONAL" }
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אמור להתקבל קוד סטטוס של הצלחה (2xx) ותגובה ריקה.
פתרון בעיות
| שגיאה | פתרון בעיות |
|---|---|
| אי אפשר למצוא את המדדים של מעבר ידני לגיבוי. | רק מעברים אוטומטיים לגיבוי נכללים במדדים. |
| השימוש במשאבים של מכונת Cloud SQL (מעבד ו-RAM) מתקרב ל-100%, מה שגורם למכונה עם זמינות גבוהה להפסיק לפעול. | גודל המכונה של המופע קטן מדי לעומס.
עורכים את המכונה כדי לשדרג למידה גדולה יותר ולקבל יותר מעבדי CPU וזיכרון. |
המאמרים הבאים
- מידע נוסף על אופן הפעולה של הגדרת זמינות גבוהה
- כדי לבדוק איך האפליקציה מגיבה לניתוקים, מפעילים מחדש את המכונה.
- מידע נוסף על ניהול חיבורים למסדי נתונים
- מידע נוסף על Google Cloud Observability
- מידע נוסף על הגדרות קודמות לזמינות גבוהה
- יוצרים רפליקות לקריאה למכונה.