Mengonfigurasi Replikasi Asinkron Persistent Disk


Dokumen ini menjelaskan cara mengonfigurasi Replikasi Asinkron Persistent Disk (Replikasi Asinkron PD). Replikasi Asinkron PD berguna untuk pemulihan dari bencana dengan RPO rendah dan RTO rendah.

Sebelum dapat memulai replikasi, Anda harus mengonfigurasi Replikasi Asinkron PD dengan menyiapkan pasangan replikasi disk. Pasangan replikasi {i>disk<i} terdiri dari {i>disk<i} primer dan sekunder.

Setelah membuat pasangan replikasi disk, Anda harus memulai replikasi untuk mulai mereplikasi data antara disk utama dan sekunder.

Batasan

Disk sekunder harus kosong saat dibuat. Tidak dapat dibuat dari image, snapshot, atau disk lainnya.

Sebelum memulai

  • Pilih pasangan region .
  • Anda juga dapat membuat grup konsistensi.
  • Siapkan autentikasi, jika Anda belum melakukannya. Autentikasi adalah proses verifikasi identitas Anda untuk akses ke layanan dan API Google Cloud. Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine sebagai berikut.

    Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:

    Konsol

    Saat menggunakan Konsol Google Cloud untuk mengakses API dan layanan Google Cloud, Anda tidak perlu menyiapkan autentikasi.

    gcloud

    1. Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:

      gcloud init
    2. Menetapkan region dan zona default.

    REST

    Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.

      Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:

      gcloud init

Menyiapkan pasangan replikasi disk

Sebelum dapat mereplikasi data antar-disk, Anda perlu mengonfigurasi replikasi dengan menyelesaikan tugas berikut:

  1. Pilih pasangan region serta region utama dan sekunder Anda.
  2. Opsional: Jika Anda perlu mengoordinasikan replikasi di seluruh grup disk, buat grup konsistensi di region utama. Anda harus menambahkan disk utama ke grup konsistensi sebelum memulai replikasi.
  3. Buat atau pilih disk utama. Jika ingin, Anda dapat menambahkan disk ini ke grup konsistensi.
  4. Buat disk sekunder baru yang kosong.

Persyaratan disk

Disk harus memenuhi persyaratan berikut agar dapat digunakan sebagai disk utama atau sekunder untuk Replikasi Asinkron PD:

Membuat atau memilih disk utama

Disk utama adalah disk boot atau data yang terpasang ke VM tempat workload berjalan. Anda dapat menggunakan disk apa pun yang sudah ada dan memenuhi persyaratan disk sebagai disk utama, atau membuat disk baru. Jika ingin menggunakan disk yang ada sebagai disk utama, Anda tidak perlu melakukan konfigurasi tambahan pada disk. Lanjutkan ke membuat disk sekunder untuk menyelesaikan konfigurasi Replikasi Asinkron PD.

Membuat disk utama

Buat disk utama menggunakan metode yang dijelaskan dalam salah satu dokumen berikut.

  • Buat boot disk utama saat membuat VM. Anda juga dapat menambahkan disk ke grup konsistensi dengan membuat VM menggunakan gcloud CLI atau REST, dan menentukan salah satu hal berikut:

    • Jika Anda membuat VM menggunakan gcloud CLI, tentukan flag --create-disk:

      --create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
      
    • Jika Anda membuat VM menggunakan REST, tentukan properti resourcePolicies:

      "disks":
      {
      …
      "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME"
      }
      
  • Buat disk data utama saat membuat VM. Anda juga dapat menambahkan disk ke grup konsistensi dengan membuat VM menggunakan gcloud CLI atau REST, dan menentukan salah satu hal berikut:

    • Jika Anda membuat VM menggunakan gcloud CLI, tentukan flag --create-disk:

      --create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
      
    • Jika Anda membuat VM menggunakan REST, tentukan properti resourcePolicies:

      "disks":
      {
      …
      "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME"
      }
      
  • Buat disk data utama tanpa membuat VM. Anda juga dapat menambahkan disk ke grup konsistensi dengan membuat VM menggunakan Konsol Google Cloud, gcloud CLI, atau REST, dan menentukan salah satu hal berikut:

    • Jika Anda membuat disk menggunakan Konsol Google Cloud, pilih grup konsistensi dari menu dropdown Consistency group.

    • Jika Anda membuat disk menggunakan gcloud CLI, tentukan flag --resource-policies:

      --resource-policies=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
      
    • Jika Anda membuat disk menggunakan REST, tentukan properti resourcePolicies:

      "disks":
      {
      …
      "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME"
      }
      

    Ganti kode berikut:

    • PROJECT: project yang berisi grup konsistensi
    • REGION: wilayah tempat grup konsistensi berada
    • CONSISTENCY_GROUP_NAME: nama grup konsistensi tempat menambahkan disk

Membuat disk sekunder

Disk sekunder adalah disk data yang berada di region terpisah dari disk utama, yang menerima dan menulis data replikasi dari disk utama. Saat mengonfigurasi Replikasi Asinkron PD, Anda harus membuat disk sekunder baru kosong yang merujuk ke disk utama.

Untuk membuat disk sekunder dengan properti yang sama seperti disk utama, ikuti langkah-langkah dalam Membuat disk sekunder yang identik dengan disk utama. Disk sekunder mewarisi properti disk utama, seperti konfigurasi booting dan labelnya.

Untuk membuat disk sekunder yang berbeda dengan disk utama, lihat Membuat disk sekunder kustom.

Membuat disk sekunder yang identik dengan disk utama

Bagian ini menjelaskan cara membuat disk sekunder yang identik dengan disk utama.

Anda dapat membuat disk sekunder dengan Google Cloud Console, gcloud CLI, atau REST.

Konsol

Buat disk sekunder dan mulai replikasi dengan melakukan hal berikut:

  1. Di konsol Google Cloud, buka halaman Disks.

    Buka Disk

  2. Klik nama disk utama. Halaman Manage disk akan terbuka.

  3. Klik Create secondary disk.

  4. Di kolom Name, masukkan nama untuk disk.

  5. Di bagian Location, lakukan salah satu langkah berikut:

  6. Klik Create. Compute Engine akan membuat disk dan memulai replikasi.

gcloud

Buat disk sekunder menggunakan perintah gcloud compute disks create:

gcloud compute disks create SECONDARY_DISK_NAME \
    --SECONDARY_LOCATION_FLAG=SECONDARY_LOCATION \
    --size=SIZE \
    --primary-disk=PRIMARY_DISK_NAME \
    --PRIMARY_DISK_LOCATION_FLAG=PRIMARY_LOCATION \
    --primary-disk-project=PRIMARY_DISK_PROJECT

Untuk membuat disk sekunder regional, tentukan juga flag --replica-zones:

--replica-zones=ZONE_1,ZONE_2

Ganti kode berikut:

  • SECONDARY_DISK_NAME: nama untuk disk sekunder.
  • SECONDARY_LOCATION_FLAG: flag lokasi untuk disk sekunder. Untuk membuat disk sekunder regional, gunakan --region. Untuk membuat disk sekunder zonal, gunakan --zone.
  • SECONDARY_LOCATION: region atau zona untuk disk sekunder.
  • SIZE: ukuran disk baru, dalam GB. Ukuran harus sama dengan ukuran disk utama. Rentang ukuran yang dapat diterima, dengan kelipatan 1 GB, dari 10 GB hingga 2.000 GB.
  • PRIMARY_DISK_NAME: nama disk utama tempat disk sekunder menerima data.
  • PRIMARY_LOCATION_FLAG: flag lokasi untuk disk utama.
    • Untuk disk utama regional, gunakan --primary-disk-region.
    • Untuk disk utama zonal, gunakan --primary-disk-zone.
  • PRIMARY_LOCATION: region atau zona disk utama.
    • Untuk disk regional, gunakan region.
    • Untuk disk zonal, gunakan zona.
  • PRIMARY_PROJECT: project yang berisi disk utama.
  • ZONE_1: salah satu zona tempat disk regional direplikasi. Harus berupa zona dalam region yang ditentukan dan harus berbeda dari ZONE_2.
  • ZONE_2: salah satu zona tempat disk regional direplikasi. Harus berupa zona dalam region yang ditentukan dan harus berbeda dari ZONE_1.

REST

Buat disk sekunder zonal atau regional menggunakan salah satu metode berikut:

  • Untuk membuat disk sekunder zonal, gunakan metode disks.insert:

    POST https://compute.googleapis.com/compute/v1/projects/SECONDARY_DISK_LOCATION/zones/SECONDARY_DISK_ZONE/disks
    
    {
    "name": "SECONDARY_DISK_NAME",
    "sizeGb": "DISK_SIZE",
    "type": "DISK_TYPE"
    "asyncPrimaryDisk": {
      "disk": "projects/PRIMARY_DISK_PROJECT/PRIMARY_DISK_LOCATION_PARAMETER/PRIMARY_DISK_LOCATION/disks/PRIMARY_DISK_NAME"
      }
    }
    
  • Untuk membuat disk sekunder regional, gunakan metode regionDisks.insert:

    POST https://compute.googleapis.com/compute/v1/projects/SECONDARY_DISK_PROJECT/regions/SECONDARY_DISK_LOCATION/disks
    
    {
    "name": "SECONDARY_DISK_NAME",
    "sizeGb": "DISK_SIZE",
    "type": "DISK_TYPE"
    "asyncPrimaryDisk": {
      "disk": "projects/PRIMARY_DISK_PROJECT/PRIMARY_DISK_LOCATION_PARAMETER/PRIMARY_DISK_LOCATION/disks/PRIMARY_DISK_NAME"
      }
    }
    

Ganti kode berikut:

  • SECONDARY_DISK_PROJECT: project untuk disk sekunder.
  • SECONDARY_DISK_LOCATION: region atau zona untuk disk sekunder.
    • Untuk disk regional, gunakan region.
    • Untuk disk zonal, gunakan zona.
  • SECONDARY_DISK_NAME: nama untuk disk sekunder.
  • DISK_SIZE: ukuran disk sekunder. Harus sama dengan ukuran disk utama.
  • SECONDARY_DISK_TYPE: jenis disk. Harus salah satu dari pd-ssd atau pd-balanced.
  • PRIMARY_DISK_PROJECT: project yang berisi disk utama.
  • PRIMARY_DISK_LOCATION_PARAMETER: parameter lokasi untuk disk utama.
    • Untuk disk utama regional, gunakan regions.
    • Untuk disk utama zonal, gunakan zones.
  • PRIMARY_DISK_LOCATION: region atau zona disk utama. Untuk disk regional, gunakan region. Untuk disk zonal, gunakan zona.
  • PRIMARY_DISK_NAME: nama disk utama tempat disk sekunder menerima data.

Membuat disk sekunder kustom

Bagian ini membahas cara membuat disk sekunder kustom, yaitu disk sekunder yang propertinya berbeda dengan disk utama.

Jika disk utama adalah boot disk, Anda tidak dapat mengubah atau menghapus fitur OS tamu disk utama apa pun. Anda hanya dapat menambahkan lebih banyak fitur OS tamu. Untuk informasi selengkapnya, lihat Penyesuaian disk sekunder.

Anda dapat membuat disk sekunder kustom dengan gcloud CLI atau REST. Anda tidak dapat menyesuaikan disk sekunder dari Konsol Google Cloud.

gcloud

Untuk membuat disk sekunder kustom, gunakan perintah gcloud compute disks create seperti yang dijelaskan dalam Membuat disk sekunder yang identik dengan disk utama. Gunakan tanda tambahan untuk menyesuaikan properti disk sekunder.

Berikut adalah contoh cara menyesuaikan disk sekunder:

  • Untuk menentukan fitur OS tamu tambahan, gunakan parameter --guest-os-features. Anda tidak perlu menyertakan fitur OS tamu pada disk utama. Disk sekunder secara otomatis mewarisi fitur OS tamu dari disk utama.

     --guest-os-features=UEFI_COMPATIBLE,GVNIC,MULTI_IP_SUBNET
     

  • Untuk menetapkan label tambahan ke disk sekunder, gunakan parameter --labels. Anda tidak perlu menyertakan label disk utama. Disk sekunder secara otomatis mewarisi label disk utama.
      --labels=secondary-disk-for-replication=yes
      

REST

Untuk membuat disk sekunder kustom, gunakan metode yang sama seperti yang dijelaskan dalam Membuat disk sekunder yang identik dengan disk utama. Tentukan kolom tambahan untuk menyesuaikan properti disk sekunder.

Berikut adalah contoh cara menyesuaikan disk sekunder:

  • Untuk menentukan fitur OS tamu tambahan, gunakan kolom guestOsFeatures. Anda tidak perlu menyertakan fitur OS tamu pada disk utama. Disk sekunder secara otomatis mewarisi fitur OS tamu dari disk utama.
    "guestOsFeatures": [
      {
        "type": "NEW_FEATURE_ID_1"
      },
      {
        "type": "NEW_FEATURE_ID_1"
      }
    ]
    
  • Untuk menetapkan label tambahan ke disk sekunder, gunakan kolom labels. Anda tidak perlu menyertakan label {i>disk<i} utama. Disk sekunder secara otomatis mewarisi label dari disk utama.
      "labels": [
        {
          "key": "value"
        },
      ]
    

Mulai replikasi

Setelah membuat disk primer dan sekunder, Anda harus memulai replikasi untuk mulai mereplikasi data dari disk utama ke disk sekunder.

Langkah selanjutnya