Dokumen ini menjelaskan cara mengonfigurasi Replikasi Asinkron Persistent Disk (Replikasi Asinkron PD). Mengonfigurasi Replikasi Asinkron PD melibatkan penyiapan pasangan replikasi disk dengan membuat disk utama dan sekunder.
Setelah mengonfigurasi replikasi, Anda dapat memulai replikasi.
Replikasi Asinkron PD berguna untuk pemulihan dari bencana dengan RPO rendah dan RTO rendah. Untuk mempelajari Replikasi Asinkron PD lebih lanjut, baca artikel Tentang Replikasi Asinkron Persistent Disk.
Batasan
Disk sekunder harus kosong saat dibuat. Tidak dapat dibuat dari image, snapshot, atau disk lainnya.
Sebelum memulai
- Jika Anda ingin menggunakan contoh command line dalam panduan ini, lakukan tindakan berikut:
- Instal Google Cloud CLI atau update ke versi terbaru.
- Tetapkan region dan zona default.
- Jika Anda ingin menggunakan contoh API dalam panduan ini, siapkan akses API.
- Pilih pasangan region.
- Anda juga dapat membuat grup konsistensi.
Menyiapkan pasangan replikasi disk
Sebelum dapat mereplikasi data antar-disk, Anda perlu mengonfigurasi replikasi dengan menyelesaikan tugas berikut:
- Pilih pasangan region serta region utama dan sekunder Anda.
- 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.
- Buat atau pilih disk utama. Jika ingin, Anda dapat menambahkan disk ini ke grup konsistensi.
- 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:
- Jenis disk:
persistent disk seimbang (
pd-balanced
) atau performa persistent disk SSD (pd-ssd
). - Ukuran: kurang dari atau sama dengan 2 TB.
- Jenis enkripsi: Kunci enkripsi yang dikelola Google atau kunci enkripsi yang dikelola pelanggan (CMEK).
- Mode baca/tulis: disk tidak boleh berupa multi-tulis atau hanya baca.
- Lokasi: terletak di region yang didukung (atau zona dalam region yang didukung).
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. Secara opsional, tambahkan disk ke grup konsistensi dengan membuat VM menggunakan Google Cloud CLI atau Compute Engine API dan menentukan salah satu hal berikut:
Jika Anda membuat VM menggunakan Google Cloud CLI, tentukan flag
--create-disk
:--create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
Jika Anda membuat VM menggunakan Compute Engine API, tentukan properti
resourcePolicies
:"disks": { … "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME" }
Buat disk data utama saat membuat VM. Secara opsional, tambahkan disk ke grup konsistensi dengan membuat VM menggunakan Google Cloud CLI atau Compute Engine API dan menentukan salah satu hal berikut:
Jika Anda membuat VM menggunakan Google Cloud CLI, tentukan flag
--create-disk
:--create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
Jika Anda membuat VM menggunakan Compute Engine API, tentukan properti
resourcePolicies
:"disks": { … "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME" }
Buat disk data utama tanpa membuat VM. Secara opsional, tambahkan disk ke grup konsistensi dengan membuat VM menggunakan Konsol Google Cloud, Google Cloud CLI, atau Compute Engine API dan menentukan salah satu dari hal berikut:
Jika Anda membuat disk menggunakan Konsol Google Cloud, pilih grup konsistensi dari menu dropdown Consistency group.
Jika Anda membuat disk menggunakan Google Cloud CLI, tentukan flag
--resource-policies
:--resource-policies=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
Jika Anda membuat disk menggunakan Compute Engine API, tentukan properti
resourcePolicies
:"disks": { … "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME" }
Ganti kode berikut:
PROJECT
: project yang berisi grup konsistensiREGION
: wilayah tempat grup konsistensi beradaCONSISTENCY_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.
Buat disk sekunder menggunakan Konsol Google Cloud, Google Cloud CLI, atau Compute Engine API.
Konsol
Buat disk sekunder dan mulai replikasi dengan melakukan hal berikut:
Di konsol Google Cloud, buka halaman Disks.
Klik nama disk utama. Halaman Manage disk akan terbuka.
Klik Create secondary disk.
Di kolom Name, masukkan nama untuk disk.
Di bagian Location, lakukan salah satu langkah berikut:
Untuk membuat disk regional:
- Pilih Regional.
- Di kolom Region, pilih region yang sesuai dengan region disk utama.
- Di kolom Zone, pilih zona utama.
- Di kolom Replica zone, pilih zona replika.
Untuk membuat disk zonal:
- Pilih Single zone.
- Di kolom Region, pilih region yang sesuai dengan region disk utama.
- Di kolom Zone, pilih zona.
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.- Untuk membuat disk regional, gunakan region yang sesuai dengan region disk utama.
- Untuk membuat disk zonal, gunakan zona dalam region yang sesuai dengan region disk utama.
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
.
- Untuk disk utama regional, gunakan
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 dariZONE_2
.ZONE_2
: salah satu zona tempat disk regional direplikasi. Harus berupa zona dalam region yang ditentukan dan harus berbeda dariZONE_1
.
API
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 daripd-ssd
ataupd-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
.
- Untuk disk utama regional, gunakan
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.
Langkah berikutnya
- Pelajari cara mengelola disk yang menggunakan Replikasi Asinkron PD.
- Pelajari cara mengelola replikasi.
- Pelajari cara mengelola grup konsistensi.
- Pelajari cara memantau performa Replikasi Asinkron Persistent Disk.