עבודה עם שכפול בין אזורים

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

יצירת אשכול משני

כשיוצרים אשכול משני, Memorystore for Redis Cluster מעתיק חלק מההגדרות של האשכול הראשי ומחיל אותן כהגדרות של האשכול המשני. מידע נוסף מופיע במאמר הגדרות של אשכול.

אפשר ליצור אשכול משני ב-Memorystore for Redis Cluster באמצעות מסוףGoogle Cloud או Google Cloud CLI.

המסוף

  1. נכנסים לדף Memorystore for Redis Cluster במסוף Google Cloud .

    Memorystore for Redis Cluster

  2. לוחצים על אשכול ראשי. האשכול הראשי הוא אב של האשכול המשני שאתם יוצרים.

  3. בחלונית הצדדית, לוחצים על הכרטיסייה אשכולים משניים.

  4. לוחצים על הוספת אשכול משני.

  5. בחלון הוספת אשכולות משניים, מבצעים את השינויים הבאים:

    1. בשדה Cluster ID, מזינים את המזהה של האשכול המשני שיוצרים. המזהה צריך להיות באורך של 1 עד 63 תווים, לכלול רק אותיות קטנות, מספרים או מקפים, להתחיל באות קטנה, להסתיים באות קטנה או במספר ולהיות ייחודי באזור שלו.

    2. בתפריט Region, בוחרים את האזור שבו רוצים למקם את האשכול המשני.

    3. בקטע זמינות אזורית, בוחרים באחת מהאפשרויות הבאות:

      • אם רוצים שכל הרסיסים וההעתקים של האשכול יתחלקו בין שלושה אזורים באזור שבו נוצר האשכול ב-Memorystore for Redis Cluster, בוחרים באפשרות Multi-zone (ריבוי אזורים).

        לדוגמה, אם האזור שבחרתם הוא us-central1, ואתם בוחרים באפשרות Multi-zone, אז Memorystore for Redis Cluster מפזר את מחיצות Shard והרפליקות של האשכול על פני התחומים us-central1-a, us-central1-b ו-us-central1-c. במקרה של כשל אזורי, הצמתים באשכול עוברים אוטומטית לגיבויים.

      • אם רוצים שכל הרסיסים וההעתקים של האשכול יהיו ממוקמים באזור אחד באזור שבו נוצר האשכול ב-Memorystore for Redis Cluster, בוחרים באפשרות Single zone (אזור יחיד) ואז בוחרים את האזור מהתפריט Zone (אזור).

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

    4. בתפריט Replicas, בוחרים את מספר הרפליקות (לכל שארד) של האשכול. יכולות להיות אפס, עותק אחד או שני עותקים.

    5. בתפריט רשת, בוחרים רשת לאשכול. מידע נוסף על רשתות ל-Memorystore for Redis Cluster זמין במאמר רשתות.

  6. לוחצים על הוספת אשכול משני.

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.

המסוף

  1. נכנסים לדף Memorystore for Redis Cluster במסוף Google Cloud .

    Memorystore for Redis Cluster

  2. לוחצים על החץ להרחבה לצד אשכול ראשי. האשכול הזה הוא אשכול האב של האשכול המשני שרוצים לראות מידע לגביו.

  3. לוחצים על האשכול המשני. מוצג סיכום של מידע על האשכול.

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.

המסוף

  1. נכנסים לדף Memorystore for Redis Cluster במסוף Google Cloud .

    Memorystore for Redis Cluster

  2. לוחצים על חץ ההרחבה לצד אשכול ראשי. האשכול הזה הוא אב של האשכול המשני שרוצים לבצע אליו מעבר לגיבוי.

  3. לוחצים על האשכול המשני.

  4. לוחצים על העברה לסטטוס ראשי.

  5. בתיבת הדו-שיח העלאת האשכול המשני לרמה הראשית?, מזינים את המזהה של האשכול המשני ולוחצים על העלאה.

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

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.

ניתוק של אשכול משני

בקטע הזה מוסבר איך לנתק אשכול משני מהאשכול הראשי שלו.

המסוף

  1. נכנסים לדף Memorystore for Redis Cluster במסוף Google Cloud .

    Memorystore for Redis Cluster

  2. לוחצים על אשכול ראשי. זהו אשכול ההורה של האשכול המשני שאתם מנתקים מהאשכול הראשי.

  3. בחלונית הצדדית, לוחצים על הכרטיסייה אשכולים משניים.

  4. מסמנים את התיבה לצד המזהה של האשכול המשני שמנתקים מהאשכול הראשי.

  5. לוחצים על ניתוק מהדומיין הראשי.

  6. בתיבת הדו-שיח 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: מזהה האזור שבו נמצא האשכול המשני

ניתוק של כמה אשכולות משניים

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

המסוף

  1. נכנסים לדף Memorystore for Redis Cluster במסוף Google Cloud .

    Memorystore for Redis Cluster

  2. לוחצים על אשכול ראשי. זהו האב של האשכולות המשניים שאתם מנתקים מהאשכול הראשי.

  3. בחלונית הצדדית, לוחצים על הכרטיסייה אשכולים משניים.

  4. מסמנים את תיבות הסימון לצד המזהים של האשכולות המשניים שרוצים לנתק מהאשכול הראשי.

  5. לוחצים על ניתוק מהדומיין הראשי.

  6. בתיבת הדו-שיח Detach secondary clusters? (האם לנתק את האשכולות המשניים?), מבצעים את הפעולות הבאות:

    1. מזינים את המזהים של האשכולות המשניים. אם אתם מזינים כמה מספרים, צריך להפריד ביניהם באמצעות פסיקים.

    2. לוחצים על ניתוק.

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.

עדכון ההגדרות באשכול המשני

צריך לשנות את ההגדרות הבאות באשכול המשני:

מחיקת אשכולות שמשתמשים בשכפול בין אזורים

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

מחיקת אשכול ראשי

כדי למחוק אשכול ראשי:

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

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

מחיקת אשכול משני

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