שכפול בין אזורים מאפשר ליצור מופעים משניים ממופע ראשי כדי שהמופע יהיה זמין באזורים שונים. אם האזור של המופע הראשי לא יהיה זמין, תוכלו לנתק או לעבור למופע משני באזור אחר כדי לטפל בבקשות קריאה וכתיבה. מופעים משניים מטפלים בבקשות קריאה בלי להתנתק או לעבור למופע הראשי. פיזור הנתונים מבחינה גיאוגרפית מקרב את הנתונים אליכם ומקטין את זמן האחזור של הקריאה. אם מתרחשים חיבורים איטיים או עמוסים באזור מסוים, תוכלו להפנות את התנועה לאזור אחר.
יצירת מכונה משנית
כשיוצרים מכונה משנית, שירות Memorystore for Valkey מעתיק ומחיל חלק מההגדרות של המכונה הראשית כהגדרות של המכונה המשנית. מידע נוסף זמין במאמר בנושא הגדרות מכונה.
אפשר ליצור מכונה משנית ב-Memorystore for Valkey באמצעות מסוףGoogle Cloud או Google Cloud CLI.
המסוף
נכנסים לדף Memorystore for Valkey במסוף Google Cloud .
לוחצים על מכונה ראשית. המכונה הראשית היא מכונת האב של המכונה המשנית שיוצרים.
בחלונית הצדדית, לוחצים על הכרטיסייה Secondary instances (מופעים משניים).
לוחצים על הוספת מופע משני.
בחלון Add secondary instances (הוספת מופעים משניים), מבצעים את השינויים הבאים:
בשדה Instance ID (מזהה מופע), מזינים את המזהה של המופע המשני שאתם יוצרים. המזהה צריך להיות באורך של 1 עד 63 תווים, ולהכיל רק אותיות קטנות, מספרים או מקפים. הוא צריך להתחיל באות קטנה, להסתיים באות קטנה או במספר ולהיות ייחודי באזור שלו.
בתפריט Region, בוחרים את האזור שבו רוצים למקם את המופע המשני.
בקטע זמינות אזורית, בוחרים באחת מהאפשרויות הבאות:
אם רוצים שכל השברים וההעתקים של המופע יפוזרו על פני שלושה אזורים באזור שבו Memorystore for Valkey יוצר את המופע, בוחרים באפשרות Multi-zone.
לדוגמה, אם האזור שבחרתם הוא
us-central1, ואתם בוחרים באפשרות Multi-zone, Memorystore for Valkey מפזר את מחיצות ה-Shard והרפליקות של המכונה בתחומיםus-central1-a,us-central1-bו-
us-central1-c. במקרה של כשל בתחום, הצמתים במכונה עוברים אוטומטית לרפליקות.אם רוצים שכל הרסיסים וההעתקים של המופע יהיו ממוקמים באזור אחד באזור שבו Memorystore for Valkey יוצר את המופע, בוחרים באפשרות Single zone ואז בוחרים את האזור מהתפריט Zone.
שימוש באזור יחיד מפחית את עלויות הרשת. עם זאת, במקרה של כשל אזורי, לא מתבצע מעבר לגיבוי.
בתפריט Replicas (רפליקות), בוחרים את מספר הרפליקות (לכל שארד) של המופע. יכולות להיות אפס, עותק אחד או שני עותקים.
בתפריט Network (רשת), בוחרים רשת למופע. מידע נוסף על רשתות ב-Memorystore for Valkey זמין במאמר רשתות.
לוחצים על הוספת מופע משני.
gcloud
כדי ליצור מכונה משנית, משתמשים בפקודה gcloud memorystore instances create.
gcloud memorystore instances create INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID \ --cross-instance-replication-config-role=secondary \ --psc-auto-connections=network=NETWORK,projectId=PROJECT_ID \ --primary-instance=PRIMARY_INSTANCE_PATH
מחליפים את הפרטים הבאים:
- INSTANCE_ID: המזהה של המופע המשני שיוצרים. המזהה צריך להיות באורך של 1 עד 63 תווים, ולהכיל רק אותיות קטנות, מספרים או מקפים. הוא צריך להתחיל באות קטנה, להסתיים באות קטנה או במספר ולהיות ייחודי באזור שלו.
- PROJECT_ID: מזהה הפרויקט שבו רוצים ליצור את המופע המשני. זהו אותו פרויקט שבו נמצא המופע הראשי.
- REGION_ID: המזהה של האזור שבו רוצים למקם את המופע המשני.
- NETWORK: הרשת שמשמשת ליצירת המכונה. הפורמט הנדרש הוא:
projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID. מזהה הרשת צריך להיות זהה למזהה הרשת שמוגדר במדיניות חיבור השירות. אחרת, לא תוכלו ליצור את המופע המשני. - PRIMARY_INSTANCE_PATH: הנתיב של המופע הראשי. לדוגמה:
projects/my-project/locations/us-central1/instances/my-primary-instance. אתם יכולים לבחור כל אינסטנס בפרויקט כאינסטנס הראשי, כל עוד הוא לא אינסטנס משני.
לדוגמה:
gcloud memorystore instances create my-secondary-instance \ --project=my-project \ --location=us-central1 \ --cross-instance-replication-config-role=secondary \ --psc-auto-connections=network=projects/my-project/global/networks/default,projectId=my-project \ --primary-instance=projects/my-project/locations/us-central1/instances/my-primary-instance
צפייה במופע משני
אפשר לראות סיכום מידע על מופע משני באמצעות מסוףGoogle Cloud או Google Cloud CLI.
המסוף
נכנסים לדף Memorystore for Valkey במסוף Google Cloud .
לוחצים על החץ להרחבת הקטע לצד מופע ראשי. המופע הזה הוא מופע האב של המופע המשני שלגביו רוצים לראות מידע.
לוחצים על המופע המשני. מוצג סיכום מידע על המופע.
gcloud
כדי לראות מידע על מופע משני, כולל שדה חברות שמפרט את המופעים הראשיים והמשניים בקבוצת השכפול, משתמשים בפקודה gcloud memorystore instances describe.
gcloud memorystore instances describe INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID
מחליפים את הפרטים הבאים:
- INSTANCE_ID: המזהה של המכונה המשנית
- PROJECT_ID: מזהה הפרויקט שמכיל את המופע המשני
- REGION_ID: המזהה של האזור שבו נמצאת המכונה המשנית
ביצוע מעבר לגיבוי (failover)
מעבר מאפשר להפוך את התפקידים של המופעים הראשי והמשני על ידי קידום של מופע משני למופע ראשי למטרות התאוששות מאסון. מידע נוסף זמין במאמר מידע על שכפול בין אזורים.
אפשר לבצע מעבר לגיבוי בעזרת מסוף Google Cloud או Google Cloud CLI.
המסוף
נכנסים לדף Memorystore for Valkey במסוף Google Cloud .
לוחצים על החץ להרחבה לצד מופע ראשי. המופע הזה הוא ההורה של המופע המשני שרוצים להעביר אליו את התנועה.
לוחצים על המופע המשני.
לוחצים על העברה לסטטוס ראשי.
בתיבת הדו-שיח Promote secondary instance to primary? (העלאת המופע המשני למופע ראשי?), מזינים את המזהה של המופע המשני ולוחצים על Promote (קידום).
אחרי שהמעבר יסתיים, תצטרכו לחבר מחדש את האפליקציות למופע הראשי החדש.
gcloud
כדי לבצע מעבר לגיבוי, משתמשים בפקודה gcloud memorystore instances update.
gcloud memorystore instances update INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID \ --clear-primary-instance \ --cross-instance-replication-config-role=primary \ --cross-instance-replication-config-secondary-instances=[instance=SECONDARY_INSTANCE_PATH]
מחליפים את הפרטים הבאים:
- INSTANCE_ID: המזהה של המופע המשני שרוצים להפוך למופע ראשי באמצעות ביצוע מעבר הגיבוי לשעת חירום.
- PROJECT_ID: מזהה הפרויקט שמכיל את המופע המשני.
- REGION_ID: המזהה של האזור שבו נמצאת המכונה המשנית.
SECONDARY_INSTANCE_PATH: הנתיב של המופע המשני. לדוגמה:
projects/my-project/locations/us-central1/instances/my-secondary-instance.אם יש לכם כמה מופעים משניים, צריך להפריד ביניהם באמצעות פסיקים. לדוגמה:
[instance=projects/my-project/locations/us-central1/instances/my-first-secondary-instance,instance=projects/my-project/locations/europe-west1/instances/my-second-secondary-instance].
נניח שיש לכם את המקרים הבאים שכלולים בפרויקט my-project:
-
instance-1: המכונה הראשית הזו ממוקמת באזורus-east1. -
instance-2: המכונה המשנית הזו נמצאת באזורasia-east1. -
instance-3: המכונה המשנית הזו נמצאת באזורsouthamerica-east1.
אתם רוצים להפוך את התפקידים של instance-1 ו-instance-2 כך ש-instance-2 יהיה המופע הראשי החדש ו-instance-1 יהיה מופע משני.
כדי לעשות את זה, משתמשים בקוד הבא:
gcloud memorystore instances update instance-2 \ --project=my-project \ --location=asia-east1 \ --clear-primary-instance \ --cross-instance-replication-config-role=primary \ --cross-instance-replication-config-secondary-instances=[instance=projects/my-project/locations/us-east1/instances/instance-1,instance=projects/my-project/locations/southamerica-east1/instances/instance-3]
אחרי שהמעבר יסתיים, תצטרכו לחבר מחדש את האפליקציות למופע הראשי החדש.
ניתוק מופעים משניים
ניתוק של מופע משני אחד או יותר מהמופע הראשי הופך אותם למופעים עצמאיים שמתפקדים באופן מלא ומאפשרים קריאה וכתיבה. מידע נוסף זמין במאמר איך מנהלים שכפול בין אזורים.
אפשר לנתק מופעים משניים באמצעות מסוף Google Cloud או Google Cloud CLI.
ניתוק של מופע משני
בקטע הזה מוסבר איך מנתקים מופע משני מהמופע הראשי שלו.
המסוף
נכנסים לדף Memorystore for Valkey במסוף Google Cloud .
לוחצים על מכונה ראשית. זו מכונת האב של המכונה המשנית שמנתקים מהמכונה הראשית.
בחלונית הצדדית, לוחצים על הכרטיסייה Secondary instances (מופעים משניים).
מסמנים את התיבה לצד המזהה של המכונה המשנית שרוצים לנתק מהמכונה הראשית.
לוחצים על ניתוק מהדומיין הראשי.
בתיבת הדו-שיח Detach secondary instance? (האם לנתק את המכונה המשנית?), מזינים את המזהה של המכונה המשנית ולוחצים על Detach (ניתוק).
gcloud
כדי לנתק מכונה משנית, משתמשים בפקודה gcloud memorystore instances update.
gcloud memorystore instances update INSTANCE_ID \ --project=PROJECT_ID \ --location=REGION_ID \ --cross-instance-replication-config-role=none \ --clear-primary-instance
מחליפים את מה שכתוב בשדות הבאים:
- INSTANCE_ID: המזהה של המכונה המשנית שרוצים לנתק
- PROJECT_ID: מזהה הפרויקט שמכיל את המופע המשני
- REGION_ID: האזור שבו נמצאת המכונה המשנית
ניתוק של כמה מופעים משניים
בקטע הזה מוסבר איך לנתק כמה מכונות משניות מהמכונה הראשית שלהן. אפשר גם להשתמש בהליך שבקטע הזה כדי לנתק מופע משני לא זמין מהמופע הראשי שלו.
המסוף
נכנסים לדף Memorystore for Valkey במסוף Google Cloud .
לוחצים על מופע ראשי. זהו ההורה של המופעים המשניים שאתם מנתקים מהמופע הראשי.
בחלונית הצדדית, לוחצים על הכרטיסייה Secondary instances (מופעים משניים).
מסמנים את התיבות לצד המזהים של המכונות המשניות שרוצים לנתק מהמכונה הראשית.
לוחצים על ניתוק מהדומיין הראשי.
בתיבת הדו-שיח Detach secondary instances? (האם לנתק את המופעים המשניים?), מבצעים את הפעולות הבאות:
מזינים את המזהים של המקרים המשניים. אם אתם מזינים כמה מספרים, צריך להפריד ביניהם באמצעות פסיקים.
לוחצים על ניתוק.
gcloud
כדי לנתק כמה מכונות משניות, משתמשים בפקודה gcloud memorystore instances update.
gcloud memorystore instances update PRIMARY_INSTANCE_ID \ --project=PROJECT_ID \ --location=PRIMARY_INSTANCE_REGION_ID \ --remove-cross-instance-replication-config-secondary-instances=[instance=SECONDARY_INSTANCES] \ --cross-instance-replication-config-role=none
מחליפים את הפרטים הבאים:
- PRIMARY_INSTANCE_ID: המזהה של המכונה הראשית.
- PROJECT_ID: מזהה הפרויקט שמכיל את המופעים המשניים.
- PRIMARY_INSTANCE_REGION_ID: המזהה של האזור שבו נמצאת המכונה הראשית.
- SECONDARY_INSTANCES: המופעים המשניים שרוצים לנתק. אם יש כמה מזהי מופעים, צריך להפריד ביניהם באמצעות פסיקים. כל מופע משני צריך להיות בפורמט הבא:
projects/PROJECT_ID/locations/SECONDARY_INSTANCE_REGION_ID/instances/INSTANCE_ID.
לדוגמה:
gcloud memorystore instances update my-primary-instance \ --project=my-project \ --location=us-central1 \ --remove-cross-instance-replication-config-secondary-instances=[instance=projects/my-project/locations/us-west4/instances/my-secondary-instance-1,instance=projects/my-project/locations/asia-southeast2/instances/my-secondary-instance-2] \ --cross-instance-replication-config-role=none
אפשר גם לנתק מכונות משניות מהמכונה הראשית על ידי ציון רשימה של מכונות שלא רוצים לנתק. מערכת Memorystore for Valkey מנתקת את כל המופעים שלא נכללים ברשימה הזו.
נניח שיש לכם את המופעים המשניים הבאים:
-
instance-1: המכונה הזו ממוקמת באזורus-east1. -
instance-2: המכונה הזו נמצאת באזורasia-east1.
רוצים לנתק את שני המקרים המשניים מ-my-primary-instance. המופע הראשי הזה נמצא באזור us-central1 והוא כלול בפרויקט my-project.
כדי לנתק את המופעים המשניים, משתמשים בקוד הבא:
gcloud memorystore instances update my-primary-instance \ --project=my-project \ --location=us-central1 \ --cross-instance-replication-config-secondary-instances=[] --cross-instance-replication-config-role=none
בדוגמה הזו, הערך [] null מוקצה לפרמטר --cross-instance-replication-config-secondary-instances, ולכן Memorystore for Valkey מנתק את כל המופעים המשניים מהמופע הראשי.
עדכון הגדרות המופע
בקטע הזה יש קישורים לעדכון הגדרות המופע. תהליך העדכון של הגדרות המופע משתנה בהתאם להגדרות שמשנים במופע הראשי או במופע המשני. מידע נוסף על עדכון ההגדרות זמין במאמר בנושא הגדרות של מופע.
עדכון ההגדרות במופע הראשי
צריך לשנות את ההגדרות הבאות במופע הראשי. אחרי שתעשו את זה, Memorystore for Valkey יסנכרן את השינויים עם המופע המשני.
עדכון ההגדרות במופע המשני
צריך לשנות את ההגדרות הבאות במופע המשני:
- הגדרת המיקום של המופע: באזור אחד או בכמה אזורים
- שינוי מספר הרפליקות של המכונה
- הגדרת חלונות תחזוקה למופע
מחיקת מופעים שמשתמשים בשכפול בין אזורים
בקטע הזה מוסבר איך למחוק מכונות ראשיות ומשניות שמשתמשות ברפליקציה בין אזורים.
מחיקה של מכונה ראשית
כדי למחוק מופע ראשי:
- מבטלים את הצירוף או מוחקים את כל המופעים המשניים.
- כדי למחוק את המכונה הראשית, פועלים לפי ההוראות במאמר מחיקת מכונות.
כדי להגן מפני מחיקה מקרית, אי אפשר למחוק בו-זמנית את המופעים הראשי והמשני.
מחיקת מכונה משנית
כדי למחוק מכונה משנית, פועלים לפי ההוראות במאמר מחיקת מכונות. למזהה המופע, משתמשים במזהה של המופע המשני.