שכפול בין אזורים מאפשר ליצור אשכולות משניים מאשכול ראשי כדי להפוך את האשכול לזמין באזורים שונים. אם האזור של האשכול הראשי הופך ללא זמין, אפשר לנתק אותו או לעבור לאשכול משני באזור אחר כדי לטפל בבקשות קריאה וכתיבה. אשכולות משניים משרתים בקשות קריאה בלי להתנתק או לעבור לאשכול הראשי. הפצת הנתונים מבחינה גיאוגרפית מקרבת את הנתונים אליכם ומקטינה את זמן האחזור של הקריאה. אם יש חיבורים איטיים או עמוסים מדי באזור מסוים, אפשר לנתב את התעבורה לאזור אחר.
מדיניות רשימת בקרת גישה (ACL) לא משוכפלת בין אזורים ב-Memorystore for Redis Cluster. אם מקצים מדיניות ACL לאשכול שכפול בין אזורים, צריך לנהל את העקביות של המדיניות באזורים השונים שמשויכים לאשכול.
כדי לשמור על עקביות, צריך לעדכן ולמחוק כל מדיניות שמוקצית לאשכולות הראשיים והמשניים בנפרד, ולוודא שהכללים של כל מדיניות עקביים. כללי מדיניות של ACL לא מקושרים זה לזה, כך שאפשר לשנות ולמחוק כללי מדיניות בכל סדר.
יצירת אשכול משני
כשיוצרים אשכול משני, שירות Memorystore for Redis Cluster מעתיק חלק מההגדרות של האשכול הראשי ומחיל אותן כהגדרות של האשכול המשני. מידע נוסף מופיע במאמר הגדרות של אשכול.
אפשר ליצור אשכול משני ב-Memorystore for Redis Cluster באמצעות מסוףGoogle Cloud או Google Cloud CLI.
המסוף
נכנסים לדף Memorystore for Redis Cluster במסוף Google Cloud .
לוחצים על אשכול ראשי. האשכול הראשי הוא אב של האשכול המשני שאתם יוצרים.
בחלונית הצדדית, לוחצים על הכרטיסייה אשכולים משניים.
לוחצים על הוספת אשכול משני.
בחלון הוספת אשכולות משניים, מבצעים את השינויים הבאים:
בשדה Cluster ID (מזהה האשכול), מזינים את המזהה של האשכול המשני שיוצרים. המזהה צריך להיות באורך של 1 עד 63 תווים, ולהכיל רק אותיות קטנות, מספרים או מקפים. הוא צריך להתחיל באות קטנה, להסתיים באות קטנה או במספר ולהיות ייחודי באזור שלו.
בתפריט Region, בוחרים את האזור שבו רוצים למקם את האשכול המשני.
בקטע זמינות אזורית, בוחרים באחת מהאפשרויות הבאות:
אם רוצים שכל הרסיסים וההעתקים של האשכול יתחלקו בין שלושה אזורים באזור שבו נוצר האשכול ב-Memorystore for Redis Cluster, בוחרים באפשרות Multi-zone (ריבוי אזורים).
לדוגמה, אם האזור שבוחרים הוא
us-central1, ואתם בוחרים באפשרות Multi-zone, Memorystore for Redis Cluster מחלק את הרסיסים וההעתקים של האשכול בין האזוריםus-central1-a,us-central1-bו-us-central1-c. במקרה של כשל אזורי, הצמתים באשכול עוברים אוטומטית לגיבויים.אם רוצים שכל הרסיסים וההעתקים של האשכול יהיו ממוקמים באזור אחד באזור שבו נוצר האשכול ב-Memorystore for Redis Cluster, בוחרים באפשרות Single zone (אזור יחיד) ואז בוחרים את האזור מהתפריט Zone (אזור).
שימוש באזור יחיד מפחית את עלויות הרשת. עם זאת, במקרה של כשל אזורי, לא מתבצע מעבר לגיבוי.
בתפריט Replicas, בוחרים את מספר הרפליקות (לכל שארד) של האשכול. יכולות להיות אפס, עותק אחד או שני עותקים.
בתפריט רשת, בוחרים רשת לאשכול. מידע נוסף על רשתות ל-Memorystore for Redis Cluster זמין במאמר רשתות.
לוחצים על הוספת אשכול משני.
gcloud
כדי ליצור אשכול משני, משתמשים בפקודה gcloud redis clusters create.
gcloud redis clusters create CLUSTER_ID \ --project=PROJECT_ID \ --region=REGION_ID \ --cross-cluster-replication-role=secondary \ --network=NETWORK \ --primary-cluster=PRIMARY_CLUSTER_PATH
מחליפים את הפרטים הבאים:
- CLUSTER_ID: המזהה של האשכול המשני שאתם יוצרים. המזהה צריך להיות באורך של 1 עד 63 תווים, וצריך לכלול רק אותיות קטנות, מספרים או מקפים. הוא צריך להתחיל באות קטנה, להסתיים באות קטנה או במספר ולהיות ייחודי באזור שלו.
- PROJECT_ID: מזהה הפרויקט שבו רוצים ליצור את האשכול המשני. זה אותו פרויקט שבו נמצא האשכול הראשי.
- REGION_ID: המזהה של האזור שבו רוצים למקם את האשכול המשני.
- NETWORK: הרשת שמשמשת ליצירת האשכול. הפורמט הנדרש הוא:
projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID. מזהה הרשת שבו אתם משתמשים צריך להיות זהה למזהה הרשת שמוגדר במדיניות חיבור השירות. אחרת, לא תוכלו ליצור את האשכול המשני. - PRIMARY_CLUSTER_PATH: הנתיב של האשכול הראשי. לדוגמה:
projects/my-project/locations/us-central1/clusters/my-primary-cluster. אתם יכולים לבחור כל אשכול בפרויקט בתור האשכול הראשי, כל עוד הוא לא אשכול משני.
לדוגמה:
gcloud redis clusters create my-secondary-cluster \ --project=my-project \ --region=asia-east1 \ --cross-cluster-replication-role=secondary \ --network=projects/my-project/global/networks/default --primary-cluster=projects/my-project/locations/us-central1/clusters/my-primary-cluster
הצגת אשכול משני
אפשר לראות סיכום מידע על אשכול משני באמצעות מסוףGoogle Cloud או Google Cloud CLI.
המסוף
נכנסים לדף Memorystore for Redis Cluster במסוף Google Cloud .
לוחצים על החץ להרחבה לצד אשכול ראשי. האשכול הזה הוא אשכול האב של האשכול המשני שרוצים לראות מידע לגביו.
לוחצים על האשכול המשני. מוצג סיכום של מידע על האשכול.
gcloud
כדי להציג מידע על אשכול משני, כולל שדה חברות שמפרט את האשכולות הראשיים והמשניים בקבוצת השכפול, משתמשים בפקודה gcloud redis clusters describe.
gcloud redis clusters describe CLUSTER_ID \ --region=REGION_ID \
מחליפים את הפרטים הבאים:
- CLUSTER_ID: המזהה של האשכול המשני
- REGION_ID: מזהה האזור שבו נמצא האשכול המשני
ביצוע מעבר לגיבוי (failover)
מעבר מאפשר להפוך את התפקידים של האשכולות הראשיים והמשניים על ידי קידום של אשכול משני לאשכול ראשי למטרות תוכנית התאוששות מאסון (DR).
אפשר לבצע מעבר לגיבוי בעזרת מסוף Google Cloud או Google Cloud CLI.
המסוף
נכנסים לדף Memorystore for Redis Cluster במסוף Google Cloud .
לוחצים על החץ להרחבה לצד אשכול ראשי. האשכול הזה הוא אב של האשכול המשני שרוצים לבצע אליו מעבר לגיבוי.
לוחצים על האשכול המשני.
לוחצים על העברה לסטטוס ראשי.
בתיבת הדו-שיח העלאת האשכול המשני לרמה הראשית?, מזינים את המזהה של האשכול המשני ולוחצים על העלאה.
אחרי שהמעבר יסתיים, תצטרכו לחבר מחדש את האפליקציות לאשכול הראשי החדש.
gcloud
כדי לבצע מעבר לגיבוי, משתמשים בפקודה gcloud redis clusters switchover.
gcloud redis clusters switchover CLUSTER_ID \ --project=PROJECT_ID \ --region=REGION_ID \
מחליפים את הפרטים הבאים:
- CLUSTER_ID: המזהה של האשכול המשני שרוצים לבצע אליו מעבר לגיבוי.
- PROJECT_ID: מזהה הפרויקט
- REGION_ID: מזהה האזור שבו נמצא האשכול המשני
אחרי שהמעבר יסתיים, תצטרכו לחבר מחדש את האפליקציות לאשכול הראשי החדש.
ניתוק של אשכולות משניים
ניתוק של אשכול משני אחד או יותר מהאשכול הראשי הופך אותם לאשכולות עצמאיים שמתפקדים באופן מלא ומאפשרים גם קריאה וגם כתיבה. מידע נוסף מופיע במאמר איך עובדים עם שכפול בין אזורים.
אפשר לנתק אשכולות משניים באמצעות מסוף Google Cloud או Google Cloud CLI.
ניתוק של אשכול משני
בקטע הזה מוסבר איך מנתקים אשכול משני מהאשכול הראשי שלו.
המסוף
נכנסים לדף Memorystore for Redis Cluster במסוף Google Cloud .
לוחצים על אשכול ראשי. זהו אשכול ההורה של האשכול המשני שאתם מנתקים מהאשכול הראשי.
בחלונית הצדדית, לוחצים על הכרטיסייה אשכולים משניים.
מסמנים את התיבה שלצד המזהה של האשכול המשני שמנתקים מהאשכול הראשי.
לוחצים על ניתוק מהדומיין הראשי.
בתיבת הדו-שיח Detach secondary cluster? (האם לנתק את האשכול המשני?), מזינים את המזהה של האשכול המשני ולוחצים על Detach (ניתוק).
gcloud
כדי לנתק אשכול משני, משתמשים בפקודה gcloud redis clusters detach.
gcloud redis clusters detach CLUSTER_ID \ --project=PROJECT_ID \ --region=REGION_ID
מחליפים את הפרטים הבאים:
- CLUSTER_ID: המזהה של האשכול המשני שרוצים לנתק.
- PROJECT_ID: מזהה הפרויקט
- REGION_ID: מזהה האזור שבו נמצא האשכול המשני
ניתוק של כמה אשכולות משניים
בקטע הזה מוסבר איך מנתקים כמה אשכולות משניים מהאשכול הראשי שלהם. אפשר להשתמש בהליך שמתואר בקטע הזה גם כדי לנתק אשכול משני לא זמין מהאשכול הראשי שלו.
המסוף
נכנסים לדף Memorystore for Redis Cluster במסוף Google Cloud .
לוחצים על אשכול ראשי. זהו האב של האשכולות המשניים שאתם מנתקים מהאשכול הראשי.
בחלונית הצדדית, לוחצים על הכרטיסייה אשכולים משניים.
מסמנים את תיבות הסימון שלצד המזהים של האשכולות המשניים שרוצים לנתק מהאשכול הראשי.
לוחצים על ניתוק מהדומיין הראשי.
בתיבת הדו-שיח Detach secondary clusters? (האם לנתק את האשכולות המשניים?), מבצעים את הפעולות הבאות:
מזינים את המזהים של האשכולות המשניים. אם אתם מזינים כמה מספרים, צריך להפריד ביניהם באמצעות פסיקים.
לוחצים על ניתוק.
gcloud
כדי לנתק כמה אשכולות משניים, משתמשים בפקודה gcloud redis clusters detach-secondaries.
gcloud redis clusters detach-secondaries PRIMARY_CLUSTER_ID \ --clusters-to-detach=SECONDARY_CLUSTERS \ --project=PROJECT_ID \ --region=PRIMARY_CLUSTER_REGION_ID
מחליפים את הפרטים הבאים:
- PRIMARY_CLUSTER_ID: המזהה של האשכול הראשי.
- SECONDARY_CLUSTERS: האשכולות המשניים שרוצים לנתק. כדי להפריד בין מזהי האשכולות, משתמשים בפסיקים. כל קבוצת משנה צריכה להיות בפורמט הבא:
projects/PROJECT_ID/locations/REGION_ID/clusters/CLUSTER_ID. - PROJECT_ID: מזהה הפרויקט.
- PRIMARY_CLUSTER_REGION: המזהה של האזור שבו נמצא האשכול הראשי.
לדוגמה:
gcloud redis clusters detach-secondaries my-primary-cluster \ --clusters-to-detach=projects/my-project/locations/us-west4/clusters/my-secondary-cluster-1,projects/my-project/locations/asia-southeast2/clusters/my-secondary-cluster-2 \ --project=my-project \ --region=us-central1
עדכון הגדרות האשכול
בקטע הזה יש קישורים לעדכון הגדרות האשכול. תהליך העדכון של הגדרות האשכול שונה, בהתאם להגדרות שמשנים באשכול הראשי או באשכול המשני. מידע נוסף על עדכון ההגדרות זמין במאמר בנושא הגדרות אשכול.
עדכון ההגדרות באשכול הראשי
צריך לשנות את ההגדרות הבאות באשכול הראשי. אחרי שתעשו את זה, המערכת תסנכרן את השינויים עם האשכולות המשניים ב-Memorystore for Redis Cluster.
עדכון ההגדרות באשכול המשני
צריך לשנות את ההגדרות הבאות באשכול המשני:
מחיקת אשכולות שמשתמשים בשכפול בין אזורים
בקטע הזה מוסבר איך למחוק אשכולות ראשיים ומשניים שמשתמשים ברפליקציה בין אזורים.
מחיקת אשכול ראשי
כדי למחוק אשכול ראשי:
- מנתקים או מוחקים את כל האשכולות המשניים.
- כדי למחוק את האשכול הראשי, פועלים לפי ההוראות במאמר מחיקת אשכולות.
כדי להגן מפני מחיקה מקרית, אי אפשר למחוק אשכולות ראשיים ומשניים בו-זמנית.
מחיקת אשכול משני
כדי למחוק אשכול משני, פועלים לפי ההוראות במאמר מחיקת אשכולות. למזהה האשכול, משתמשים במזהה של האשכול המשני.