Mengelola Replikasi Asinkron Persistent Disk


Dokumen ini menjelaskan cara memulai dan menghentikan Replikasi Asinkron Persistent Disk (Replikasi Asinkron PD).

Replikasi Asinkron PD berguna untuk pemulihan dari bencana dengan RPO rendah dan RTO rendah. Untuk mempelajari replikasi asinkron lebih lanjut, lihat Tentang Replikasi Asinkron Persistent Disk.

Batasan

  • Disk utama hanya dapat mereplikasi satu disk sekunder di satu waktu.
  • Setelah replikasi berhenti, Anda tidak dapat melanjutkan replikasi ke disk yang sama. Anda harus membuat disk sekunder baru dan memulai ulang replikasi.
  • Disk sekunder tidak dapat dipasang, dihapus, atau di-snapshot saat sedang dalam proses replikasi.
  • Jika Anda menggunakan disk regional sebagai disk sekunder dan pemadaman layanan zona terjadi di salah satu zona disk sekunder, replikasi dari disk utama ke disk sekunder akan gagal.

Sebelum memulai

  • Jika Anda perlu menyelaraskan replikasi di beberapa disk, buat grup konsistensi.
  • Buat disk utama.
  • Buat disk sekunder.
  • 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

Mulai replikasi

Mulai replikasi menggunakan Konsol Google Cloud, Google Cloud CLI, atau REST.

Konsol

  1. Di konsol Google Cloud, buka halaman Replikasi asinkron.

    Buka Replikasi asinkron

  2. Klik nama disk sekunder yang ingin Anda gunakan untuk memulai replikasi.

  3. Klik Mulai replikasi. Jendela Mulai replikasi akan terbuka.

  4. Klik Mulai replikasi.

gcloud

Mulai replikasi menggunakan perintah gcloud compute disks start-async-replication:

gcloud compute disks start-async-replication PRIMARY_DISK_NAME \
    --PRIMARY_LOCATION_FLAG=PRIMARY_LOCATION \
    --secondary-disk=SECONDARY_DISK_NAME \
    --SECONDARY_LOCATION_FLAG=SECONDARY_LOCATION \
    --secondary-disk-project=SECONDARY_PROJECT

Ganti kode berikut:

  • PRIMARY_DISK_NAME: nama disk utama.
  • PRIMARY_LOCATION_FLAG: flag lokasi untuk disk utama. Untuk disk regional, gunakan --region. Untuk disk zona, gunakan --zone.
  • PRIMARY_LOCATION: Region atau zona disk utama. Untuk disk regional, gunakan region. Untuk disk zona, gunakan zona.
  • SECONDARY_DISK_NAME: nama disk sekunder.
  • SECONDARY_LOCATION_FLAG: flag lokasi untuk disk sekunder. Untuk disk regional, gunakan --secondary-disk-region. Untuk disk zona, gunakan --secondary-disk-zone.
  • SECONDARY_LOCATION: region atau zona disk sekunder. Untuk disk regional, gunakan region. Untuk disk zona, gunakan zona.
  • SECONDARY_PROJECT: project yang berisi disk sekunder.

REST

Mulai replikasi menggunakan salah satu metode berikut:

  • Mulai replikasi untuk disk zona menggunakan metode disks.startAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PRIMARY_DISK_PROJECT/zones/PRIMARY_LOCATION/disks/PRIMARY_DISK_NAME/startAsyncReplication
    
    {
    "asyncSecondaryDisk": "projects/SECONDARY_DISK_PROJECT/SECONDARY_LOCATION_PARAMETER/SECONDARY_LOCATION/disks/SECONDARY_DISK_NAME"
    }
    
  • Mulai replikasi untuk disk regional menggunakan metode regionDisks.startAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PRIMARY_DISK_PROJECT/regions/PRIMARY_LOCATION/regionDisks/PRIMARY_DISK_NAME/startAsyncReplication
    
    {
    "asyncSecondaryDisk": "projects/SECONDARY_DISK_PROJECT/SECONDARY_LOCATION_PARAMETER/SECONDARY_LOCATION/disks/SECONDARY_DISK_NAME"
    }
    

Ganti kode berikut:

  • PRIMARY_DISK_PROJECT: project yang berisi disk utama.
  • PRIMARY_LOCATION: Region atau zona disk utama. Untuk disk regional, gunakan region. Untuk disk zona, gunakan zona.
  • PRIMARY_DISK_NAME: nama disk utama.
  • SECONDARY_DISK_PROJECT: project yang berisi disk sekunder.
  • SECONDARY_LOCATION_PARAMETER: parameter lokasi untuk disk sekunder. Untuk disk regional, gunakan regions. Untuk disk zona, gunakan zones.
  • SECONDARY_LOCATION: region atau zona disk sekunder. Untuk disk regional, gunakan region. Untuk disk zona, gunakan zona.
  • SECONDARY_DISK_NAME: nama disk sekunder.

Menghentikan replikasi

Anda dapat menghentikan replikasi untuk satu disk utama atau sekunder, atau untuk semua disk dalam grup konsistensi. Jika Anda menghentikan replikasi untuk satu disk dalam grup konsistensi, waktu replikasi untuk disk tersebut menjadi tidak sinkron dengan disk lain dalam grup konsistensi.

Penghentian replikasi dilakukan dalam skenario failover dan failback. Jika menghentikan replikasi, Anda tidak dapat memulai ulang replikasi ke disk sekunder yang sama. Jika ingin memulai ulang replikasi, Anda harus membuat disk sekunder baru dan memulai lagi.

Jika Anda menghentikan replikasi pada disk, status replikasi disk akan berubah menjadi STOPPED. Status replikasi disk lain dalam pasangan replikasi disk (disk primer atau sekunder terkait) akan diupdate menjadi STOPPED di lain waktu. Jika ingin menghindari jeda waktu dan mengupdate status replikasi disk lain dengan segera menjadi STOPPED, Anda juga harus menghentikan replikasi pada disk lain secara manual. Menghentikan replikasi di kedua disk tidak memengaruhi waktu penghentian replikasi, tetapi hanya memengaruhi status replikasi disk.

Menghentikan replikasi untuk satu disk

Hentikan replikasi untuk satu disk menggunakan Konsol Google Cloud, Google Cloud CLI, atau REST.

Konsol

Hentikan replikasi dengan melakukan hal berikut:

  1. Di konsol Google Cloud, buka halaman Replikasi asinkron.

    Buka Replikasi asinkron

  2. Klik nama disk primer atau sekunder yang replikanya ingin dihentikan. Halaman Kelola disk akan terbuka.

  3. Klik Hentikan replikasi. Jendela Hentikan replikasi akan terbuka.

  4. Klik Hentikan replikasi.

gcloud

Hentikan replikasi menggunakan perintah gcloud compute disks stop-async-replication:

gcloud compute disks stop-async-replication DISK_NAME \
    --LOCATION_FLAG=LOCATION

Ganti kode berikut:

  • DISK_NAME: nama disk.
  • LOCATION_FLAG: flag lokasi untuk disk. Untuk disk regional, gunakan --region. Untuk disk zona, gunakan --zone.
  • LOCATION: region atau zona disk. Untuk disk regional, gunakan region. Untuk disk zona, gunakan zona.

REST

Hentikan replikasi menggunakan salah satu metode berikut:

  • Hentikan replikasi untuk disk zona menggunakan metode disks.stopAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/DISK_NAME/stopAsyncReplication
    {
    }
    
  • Hentikan replikasi untuk disk regional menggunakan metode regionDisks.stopAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/LOCATION/regionDisks/DISK_NAME/stopAsyncReplication
    {
    }
    

Ganti kode berikut:

  • PROJECT: project yang berisi disk.
  • DISK_NAME: nama disk.
  • LOCATION: zona atau region disk. Untuk disk zona, gunakan zona. Untuk disk regional, gunakan region.

Menghentikan replikasi untuk grup konsistensi

Hentikan replikasi untuk semua disk dalam grup konsistensi menggunakan Konsol Google Cloud, Google Cloud CLI, atau REST.

Konsol

Hentikan replikasi untuk semua disk dalam grup konsistensi dengan melakukan hal berikut:

  1. Di konsol Google Cloud, buka halaman Replikasi asinkron.

    Buka Replikasi asinkron

  2. Klik tab Grup konsistensi.

  3. Klik nama grup konsistensi yang replikasinya ingin Anda hentikan. Halaman Kelola grup konsistensi akan terbuka.

  4. Klik Hentikan replikasi. Jendela Hentikan replikasi akan terbuka.

  5. Klik Hentikan replikasi.

gcloud

Hentikan replikasi untuk semua disk dalam grup konsistensi menggunakan perintah gcloud compute disks stop-group-async-replication:

gcloud compute disks stop-group-async-replication CONSISTENCY_GROUP \
--LOCATION_FLAG=LOCATION

Ganti kode berikut:

  • CONSISTENCY_GROUP: URL grup konsistensi. Contoh, projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME.
  • LOCATION_FLAG: flag lokasi untuk disk dalam grup konsistensi. Untuk disk regional, gunakan --region. Untuk disk zona, gunakan --zone.
  • LOCATION: region atau zona disk. Untuk disk regional, gunakan region. Untuk disk zona, gunakan zona.

REST

Hentikan replikasi untuk semua disk dalam grup konsistensi menggunakan salah satu metode berikut:

  • Hentikan replikasi untuk disk zona menggunakan metode disks.stopGroupAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/stopGroupAsyncReplication
    {
    "resourcePolicy": "CONSISTENCY_GROUP"
    }
    
  • Hentikan replikasi untuk disk regional menggunakan metode regionDisks.stopGroupAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/LOCATION/regionDisks/DISK_NAME/stopAsyncReplication
    {
    "resourcePolicy": "CONSISTENCY_GROUP"
    }
    

Ganti kode berikut:

  • DISK_NAME: nama disk
  • LOCATION: zona atau region disk. Untuk disk zona, gunakan zona. Untuk disk regional, gunakan region.
  • CONSISTENCY_GROUP: URL grup konsistensi. Contoh, projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME.

Langkah selanjutnya