יצירת אשכול של מסדי נתונים

בדף הזה מוסבר איך להשתמש בשירות מסד הנתונים כדי ליצור ולנהל מסדי נתונים ב-Google Distributed Cloud (GDC) עם בידוד פיזי.

הרשאות ותפקידים

למשתמשים צריכות להיות הרשאות גישה לשירות מסד הנתונים. נדרשת הרשאה כדי לגשת לשירות מסד הנתונים באמצעות מסוף GDC ו-Distributed Cloud CLI.

התפקידים הבאים מעניקים הרשאות למשתמשים:

בעל הרשאת צפייה בפרויקט (project-viewer)
משתמשים עם התפקיד הזה יכולים לגשת למסוף GDC ול-CLI של Distributed Cloud.
צפייה במסד נתונים של פרויקט(project-db-viewer)
משתמשים עם התפקיד הזה יכולים לצפות באשכולות של מסדי נתונים.
עריכה במסד הנתונים של הפרויקט (project-db-editor)
משתמשים עם התפקיד הזה יכולים לבצע את הפעולות שמוגדרות בproject-db-viewer וגם לערוך אשכולות של מסדי נתונים.
אדמין מסד נתונים בפרויקט (project-db-admin)
למשתמשים עם התפקיד הזה יש את היכולות שמוענקות על ידי project-db-editor והם יכולים גם ליצור ולמחוק אשכולות של מסדי נתונים.
צפייה באובייקט בקטגוריה של פרויקט (project-bucket-object-viewer)
משתמשים עם התפקיד הזה יכולים להשתמש בדפדפן האחסון בממשק של שירות מסד הנתונים במסוף GDC. בממשק הזה מציינים קבצים לייבוא למסד נתונים ויעדים לקבצים שנוצרים מייצוא של מסד נתונים.
צפייה בפרויקטים במעקב (project-monitoring-viewer)
משתמשים עם התפקיד הזה יכולים לגשת למופע של המעקב. מידע נוסף על מדדים של Database Service זמין במאמר מעקב אחר מדדים. כדאי להקצות את התפקיד הזה רק למשתמשים שצריכים לגשת למופע של המעקב.
אדמין של מדיניות תחזוקה של פרויקט (project-mp-admin)
למשתמשים עם התפקיד הזה יש את היכולות שמוענקות על ידי התפקידים project_mp_editor ו-project_mpb_editor, כך שהם יכולים ליצור, לערוך ולמחוק גם מדיניות תחזוקה וגם קשרי מדיניות תחזוקה.
בעל הרשאת צפייה במדיניות התחזוקה של הפרויקט (project-mp-viewer)
משתמשים עם התפקיד הזה יכולים לראות את מדיניות התחזוקה.
עורך מדיניות תחזוקת הפרויקט (project-mp-editor)
למשתמשים עם התפקיד הזה יש את היכולות שמוענקות על ידי התפקיד project_mp_viewer, והם יכולים גם ליצור, לערוך ולמחוק מדיניות תחזוקה.
בעל הרשאת צפייה בקשירת מדיניות תחזוקת הפרויקט (project-mpb-viewer)
משתמשים עם התפקיד הזה יכולים לראות את הקישורים של מדיניות התחזוקה.
עורך של קשירת מדיניות תחזוקה לפרויקט (project-mpb-editor)
למשתמשים עם התפקיד הזה יש את היכולות שמוענקות על ידי התפקיד project_mpb_viewer, והם יכולים גם ליצור, לערוך ולמחוק קשרי מדיניות של תחזוקה.

מנועי מסדי נתונים זמינים

מנועי מסדי הנתונים הבאים זמינים לשימוש בסביבת GDC:

מסד נתונים גרסאות
PostgreSQL ‫13, 14, 15

יצירת אשכול של מסדי נתונים

משתמש עם התפקיד Project DB Admin צריך לבצע את השלבים הבאים. אתם יכולים להשתמש במסוף GDC או ב-Distributed Cloud CLI כדי ליצור אשכולות של מסדי נתונים.

המסוף

  1. בתפריט הראשי, בוחרים באפשרות Database Service (שירות מסד נתונים).
  2. לוחצים על יצירת אשכול מסדי נתונים.
  3. בתיבת הדו-שיח Choose a database engine (בחירת מנוע מסד נתונים), בוחרים מנוע מסד נתונים.

  4. בתיבת הדו-שיח Configure your cluster (הגדרת האשכול), מציינים את מזהה האשכול, הסיסמה וגרסת מסד הנתונים. אתם יכולים להפעיל גיבויים ולהגדיר את תקופת השמירה של הגיבוי.

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

  6. בתיבת הדו-שיח Configure your primary instance (הגדרת המכונה הראשית), מציינים את המעבד, הזיכרון וקיבולת האחסון של המכונה הראשית באשכול מסד הנתונים. מומלץ לבחור נפח זיכרון שיספיק להכיל את הטבלה הכי גדולה.

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

gdcloud

  1. לפני שמשתמשים ב-Distributed Cloud CLI, צריך להתקין ולהפעיל אותו. לאחר מכן, מאמתים את החשבון באמצעות הארגון.

  2. מריצים את הפקודה הבאה כדי ליצור אשכול מסדי נתונים:

    gdcloud database clusters create CLUSTER_NAME \
        --database-version DB_VERSION \
        --admin-password ADMIN_PASSWORD
    

    מחליפים את המשתנים הבאים:

    • CLUSTER_NAME בשם של האשכול החדש.
    • DB_VERSION עם מחרוזת הגרסה של האשכול החדש. לדוגמה, POSTGRESQL_13, ‏ POSTGRESQL_14 או POSTGRESQL_15
    • ADMIN_PASSWORD מחליפים בסיסמת האדמין של האשכול החדש.
  3. למידע נוסף על הגדרת משאבי המעבד, הזיכרון והאחסון של אשכול מסד הנתונים, על הגדרת גיבוי, על הפעלת זמינות גבוהה ועל אפשרויות אחרות שזמינות, מריצים את הפקודה:

    gdcloud database clusters create --help
    

API

  apiVersion: v1
  kind: Secret
  metadata:
    name: db-pw-DBCLUSTER_NAME
    namespace: USER_PROJECT
  type: Opaque
  data:
    DBCLUSTER_NAME: "BASE64_PASSWORD"
  ---
  apiVersion: postgresql.dbadmin.gdc.goog/v1
  kind: DBCluster
  metadata:
    name: DBCLUSTER_NAME
    namespace: USER_PROJECT
  spec:
    primarySpec:
      adminUser:
        passwordRef:
          name: db-pw-DBCLUSTER_NAME
      version: "DB_VERSION"
      resources:
        memory: DB_MEMORY
        cpu: DB_CPU
        disks:
        - name: DataDisk
          size: DB_DATA_DISK
  1. מחליפים את המשתנים הבאים:

    • DBCLUSTER_NAME, השם של אשכול מסד הנתונים.
    • USER_PROJECT, השם של פרויקט המשתמש שבו ייווצר אשכול מסד הנתונים.
    • BASE64_PASSWORD, קידוד base64 של סיסמת האדמין של מסד הנתונים.
    • DB_VERSION, הגרסה של המנוע של מסד הנתונים.
    • DB_MEMORY, כמות הזיכרון שהוקצתה לאשכול מסד הנתונים, לדוגמה 5Gi.
    • DB_CPU, כמות המעבדים שהוקצו לאשכול מסד הנתונים, לדוגמה 2.
    • DB_DATA_DISK, כמות המקום שהוקצה לאשכול מסד הנתונים, לדוגמה 10 Gi.
  2. כדי להפעיל גיבויים, צריך ליצור משאב BackupPlan DBS באותו מרחב שמות.