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

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

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

למשתמשים צריכה להיות הרשאת גישה לשירות מסד הנתונים. כדי לגשת ל-Database Service באמצעות מסוף 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)
משתמשים עם התפקיד הזה יכולים להשתמש בדפדפן האחסון בממשק של Database Service במסוף 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 |

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

משתמש עם התפקיד "אדמין של פרויקט מסד נתונים" צריך לבצע את השלבים הבאים. כדי ליצור אשכולות של מסדי נתונים, אתם יכולים להשתמש במסוף GDC או ב-CLI של Distributed Cloud.

המסוף

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

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

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

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

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

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. יוצרים משאב DBS BackupPlan באותו מרחב שמות כדי לאפשר גיבויים.