Membuat cluster database

Halaman ini menjelaskan cara menggunakan Layanan Database untuk membuat dan mengelola database di Google Distributed Cloud (GDC) yang terisolasi.

Otorisasi dan peran

Pengguna harus diberi otorisasi untuk mengakses Layanan Database. Otorisasi diperlukan untuk mengakses Layanan Database dengan konsol GDC dan Distributed Cloud CLI.

Peran berikut memberikan izin kepada pengguna:

Project Viewer (project-viewer)
Pengguna dengan peran ini dapat mengakses konsol GDC.
Project DB Viewer(project-db-viewer)
Pengguna dengan peran ini dapat melihat cluster database.
Project DB Editor (project-db-editor)
Pengguna dengan peran ini memiliki kemampuan yang diberikan oleh project-db-viewer dan juga dapat mengedit cluster database.
Project DB Admin (project-db-admin)
Pengguna dengan peran ini memiliki kemampuan yang diberikan oleh project-db-editor dan juga dapat membuat dan menghapus cluster database.
Project Bucket Object Viewer (project-bucket-object-viewer)
Pengguna dengan peran ini dapat menggunakan browser penyimpanan di antarmuka Layanan Database di konsol GDC. Antarmuka ini digunakan untuk menentukan file untuk impor database dan untuk menentukan tujuan file yang dihasilkan oleh ekspor database.
Project Monitoring Viewer (project-monitoring-viewer)
Pengguna dengan peran ini dapat mengakses instance pemantauan. Lihat Mengamati metrik untuk mengetahui informasi selengkapnya tentang cara mengamati metrik Layanan Database. Anda hanya boleh memberikan peran ini kepada pengguna yang perlu mengakses instance pemantauan.
Project Maintenance Policy Admin (project-mp-admin)
Pengguna dengan peran ini memiliki kemampuan yang diberikan oleh peran project_mp_editor dan project_mpb_editor, sehingga mereka dapat membuat, mengedit, dan menghapus kebijakan pemeliharaan dan binding kebijakan pemeliharaan.
Project Maintenance Policy Viewer (project-mp-viewer)
Pengguna dengan peran ini dapat melihat kebijakan pemeliharaan.
Editor Kebijakan Pemeliharaan Project (project-mp-editor)
Pengguna dengan peran ini memiliki kemampuan yang diberikan oleh peran project_mp_viewer, dan juga dapat membuat, mengedit, dan menghapus kebijakan pemeliharaan.
Project Maintenance Policy Binding Viewer (project-mpb-viewer)
Pengguna dengan peran ini dapat melihat binding kebijakan pemeliharaan.
Project Maintenance Policy Binding Editor (project-mpb-editor)
Pengguna dengan peran ini memiliki kemampuan yang diberikan oleh peran project_mpb_viewer, dan juga dapat membuat, mengedit, dan menghapus binding kebijakan pemeliharaan.

Mesin database yang tersedia

Mesin database berikut tersedia untuk digunakan di lingkungan GDC:

Database Versi
AlloyDB Omni 15
Oracle 19
PostgreSQL 13, 14, 15

Pilih jenis mesin database dan buat cluster database

Pengguna dengan peran Project DB Admin harus melakukan langkah-langkah berikut. Gunakan konsol GDC atau Distributed Cloud CLI untuk membuat cluster database.

Konsol

  1. Dari menu utama, pilih Database Service.
  2. Klik Create Database Cluster.
  3. Dalam dialog Choose a database engine, pilih mesin database.

  4. Dalam dialog Configure your cluster, tentukan ID cluster, sandi, dan versi database. Anda dapat mengaktifkan pencadangan dan mengonfigurasi periode retensi cadangan.

  5. Jika memilih mesin database PostgreSQL, Anda dapat mengaktifkan ketersediaan tinggi untuk cluster database. Jika diaktifkan, Layanan Database akan menyediakan instance standby di zona yang sama dengan instance utama Anda untuk melindungi dari kegagalan. Lihat Ketersediaan tinggi untuk mengetahui informasi selengkapnya.

  6. Dalam dialog Configure your primary instance, tentukan CPU, memori, dan kapasitas penyimpanan instance utama cluster database. Sebaiknya pilih memori yang cukup untuk menyimpan tabel terbesar Anda.

  7. Klik Create. Pembuatan cluster database dapat memerlukan waktu beberapa menit. Periksa status cluster dari halaman Cluster overview. Statusnya akan berubah dari Membuat menjadi Siap saat cluster siap.

gdcloud

  1. Sebelum menggunakan Distributed Cloud CLI, instal dan lakukan inisialisasi. Kemudian, lakukan autentikasi dengan organisasi Anda.

  2. Jalankan perintah berikut untuk membuat cluster database:

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

    Ganti variabel berikut:

    • CLUSTER_NAME dengan nama cluster baru.
    • DB_VERSION dengan string versi untuk cluster baru. Misalnya, POSTGRESQL_13, ORACLE_19_ENTERPRISE, atau ALLOYDBOMNI_15
    • ADMIN_PASSWORD dengan sandi administrator untuk cluster baru.
  3. Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi CPU, memori, dan resource penyimpanan untuk cluster database, mengonfigurasi pencadangan, mengaktifkan ketersediaan tinggi, dan opsi lain yang tersedia, jalankan:

    gdcloud database clusters create --help
    

API

  1. Untuk database AlloyDB atau PostgreSQL:

    apiVersion: v1
    kind: Secret
    metadata:
      name: db-pw-DBCLUSTER_NAME
      namespace: USER_PROJECT
    type: Opaque
    data:
      DBCLUSTER_NAME: "BASE64_PASSWORD"
    ---
    apiVersion: DBENGINE_NAME.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
    

    Untuk database Oracle:

    apiVersion: v1
    kind: Secret
    metadata:
      name: db-pw-DBCLUSTER_NAME
      namespace: USER_PROJECT
    type: Opaque
    data:
      DBCLUSTER_NAME: "BASE64_PASSWORD"
    ---
    apiVersion: oracle.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"
        cdbName: GCLOUD
        resources:
          memory: DB_MEMORY
          cpu: DB_CPU
          disks:
          - name: DataDisk
            size: DB_DATA_DISK
          - name: LogDisk
            size: DB_LOG_DISK
    

    Ganti variabel berikut:

    • DBCLUSTER_NAME, nama cluster database.
    • USER_PROJECT, nama project pengguna tempat cluster database akan dibuat.
    • BASE64_PASSWORD, encoding base64 dari sandi administrator database.
    • DBENGINE_NAME, nama mesin database. Ini adalah salah satu dari alloydbomni, atau postgresql.
    • DB_VERSION, versi mesin database.
    • DB_MEMORY, jumlah memori yang dialokasikan ke Cluster DB, misalnya 5Gi.
    • DB_CPU, jumlah CPU yang dialokasikan ke DB Cluster, misalnya 2.
    • DB_DATA_DISK, jumlah ruang yang dialokasikan ke DB Cluster, misalnya 10 Gi.
    • DB_LOG_DISK, jumlah ruang yang dialokasikan ke disk log database Oracle (khusus Oracle).
  2. Buat resource DBS BackupPlan di namespace yang sama untuk mengaktifkan pencadangan.