Membuat replika hanya baca

Pilih versi dokumentasi:

Untuk meningkatkan throughput dan ketersediaan baca, Anda dapat membuat server replika AlloyDB Omni untuk server AlloyDB Omni yang sudah ada. Server replika menyediakan clone hanya baca server database utama Anda. Server ini terus memperbarui datanya sendiri untuk mencerminkan perubahan pada data server utama Anda.

Bagian berikut memberikan langkah-langkah untuk mengonfigurasi server utama AlloyDB Omni untuk replikasi, mengonfigurasi server replika, dan memverifikasi status replikasi di server utama.

Mengonfigurasi server utama untuk replikasi

  1. Perbarui setelan jaringan atau firewall host server utama Anda sehingga mengizinkan traffic masuk dari host server replika melalui port TCP 5432.

  2. Tambahkan baris berikut dalam file /var/alloydb/config/pg_hba.conf:

    host all                alloydbreplica     IP_RANGE trust
    host replication        alloydbreplica     IP_RANGE trust
    host alloydbmetadata    alloydbmetadata    IP_RANGE trust
    

    Ganti IP_RANGE dengan rentang IP, dalam notasi CIDR, dari subnet tempat mesin replika Anda berada. Contoh, 203.0.113.0/24.

  3. Mulai ulang server utama Anda:

    sudo alloydb database-server stop
    sudo alloydb database-server start

Buat dan konfigurasi server replika

Untuk membuat dan mengonfigurasi server replika AlloyDB Omni, selesaikan langkah-langkah berikut:

  1. Instal AlloyDB Omni di sistem tempat Anda ingin menghosting replika.

    Saat menjalankan perintah alloydb database-server install, sertakan flag yang khusus untuk membuat replika:

    sudo alloydb database-server install \
      --data-dir=DATA_DIR \
      --pg-port=PORT \
      --replica-source-ip=SOURCE_IP \
      --replica-source-port=SOURCE_PORT

    Ganti kode berikut:

    • DATA_DIR: jalur sistem file yang ingin digunakan replika ini untuk direktori datanya.

    • PORT: port TCP yang Anda inginkan agar AlloyDB Omni menerima koneksi. Jika Anda tidak memberikan nilai ini, AlloyDB Omni akan menerapkan nilai default 5432.

    • SOURCE_IP: alamat IP instance AlloyDB Omni utama yang akan direplikasi.

    • SOURCE_PORT: port TCP instance AlloyDB Omni utama yang akan direplikasi. Jika Anda tidak memberikan nilai ini, AlloyDB Omni akan menerapkan nilai default 5432.

  2. Pastikan replika memiliki konektivitas jaringan ke server utama:

    ping SOURCE_IP
  3. Mulai replika Anda:

    sudo alloydb database-server start

Memverifikasi status replikasi di server utama

Untuk memverifikasi bahwa replikasi dikonfigurasi dengan benar, jalankan perintah berikut di host server primer:

  docker exec -it pg-service psql -h localhost -U alloydbadmin -c "select * from pg_stat_replication"

Tabel output berisi satu baris untuk setiap replika yang terhubung ke server database utama Anda.

Setelah Anda menyiapkan replikasi, semua penyisipan, pembaruan, dan penghapusan baris di server database utama Anda akan dapat dibaca di replika Anda dalam hitungan detik.