Memodifikasi mode klaster - Amazon ElastiCache untuk Redis

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memodifikasi mode klaster

Redis adalah basis data dalam memori terdistribusi yang mendukung sharding dan replikasi. Klaster ElastiCache for Redis adalah implementasi terdistribusi dari Redis yang memungkinkan data dipartisi di beberapa simpul Redis. Klaster ElastiCache for Redis memiliki dua mode operasi, mode klaster diaktifkan (CME) dan mode klaster dinonaktifkan (CMD). Di CME, Redis berfungsi sebagai basis data terdistribusi dengan beberapa serpihan dan simpul, sedangkan di CMD, Redis berfungsi sebagai simpul tunggal.

Sebelum bermigrasi dari CMD ke CME, kondisi berikut harus dipenuhi:

penting

Konfigurasi mode klaster hanya dapat diubah dari mode klaster dinonaktifkan ke mode klaster diaktifkan. Konfigurasi ini tidak dapat dikembalikan.

  • Klaster mungkin hanya memiliki kunci dalam basis data 0 saja.

  • Aplikasi harus menggunakan klien Redis yang mampu menggunakan protokol Klaster dan menggunakan titik akhir konfigurasi.

  • Failover otomatis harus diaktifkan pada klaster dengan minimal 1 replika.

  • Versi mesin Redis minimum yang diperlukan untuk migrasi adalah 7.0.

Untuk bermigrasi dari CMD ke CME, konfigurasi mode klaster harus diubah dari mode klaster dinonaktifkan ke mode klaster diaktifkan. Ini adalah prosedur dua langkah yang memastikan ketersediaan klaster selama proses migrasi.

catatan

Anda perlu menyediakan grup parameter dengan konfigurasi klaster diaktifkan, yaitu parameter klaster diaktifkan diatur ke yes. Jika Anda menggunakan grup parameter default, ElastiCache for Redis akan secara otomatis memilih grup parameter default yang sesuai dengan konfigurasi klaster diaktifkan. Nilai parameter klaster diaktifkan diatur ke no untuk klaster CMD. Saat klaster beralih ke mode yang kompatibel, nilai parameter klaster diaktifkan akan diperbarui ke yes sebagai bagian dari tindakan modifikasi.

Untuk informasi selengkapnya, lihat Mengonfigurasi parameter mesin menggunakan grup parameter

  1. Persiapan – Buat klaster CME uji dan pastikan tumpukan Anda siap untuk berfungsi dengannya. ElastiCache for Redis tidak memiliki cara untuk memverifikasi kesiapan Anda. Untuk informasi selengkapnya, lihat Membuat klaster.

  2. Mengubah Konfigurasi Klaster CMD yang ada ke mode klaster yang kompatibel – Dalam mode ini, akan ada serpihan tunggal yang di-deploy, dan ElastiCache for Redis akan berfungsi sebagai simpul tunggal, tetapi juga sebagai klaster serpihan tunggal. Mode yang kompatibel berarti aplikasi klien dapat menggunakan kedua protokol tersebut untuk berkomunikasi dengan klaster. Dalam mode ini, aplikasi harus dikonfigurasi ulang untuk mulai menggunakan protokol Klaster Redis dan titik akhir konfigurasi. Untuk mengubah mode klaster Redis ke mode klaster kompatibel, ikuti langkah-langkah di bawah ini:

    catatan

    Dalam mode kompatibel, operasi modifikasi lainnya seperti penskalaan dan versi mesin tidak diizinkan untuk klaster. Selain itu, parameter (kecuali cacheParameterGroupName) tidak dapat dimodifikasi saat menentukan parameter mode klaster dalam permintaan ModifyReplicationGroup.

    1. Dengan AWS Management Console, lihat Mengubah grup replikasi dan atur mode klaster ke Kompatibel

    2. Dengan API, lihat ModifyReplicationGroup dan perbarui parameter ClusterMode ke compatible.

    3. Dengan AWS CLI, lihat modify-replication-group dan perbarui parameter cluster-mode ke compatible.

    Setelah mengubah mode klaster Redis menjadi mode klaster kompatibel, API DescribeReplicationGroups akan menampilkan titik akhir konfigurasi klaster ElastiCache for Redis. Titik akhir konfigurasi klaster adalah titik akhir tunggal yang dapat digunakan oleh aplikasi untuk terhubung ke klaster. Untuk informasi selengkapnya, lihat Menemukan titik akhir koneksi.

  3. Mengubah Konfigurasi Klaster ke mode klaster diaktifkan – Setelah mode klaster diatur ke mode klaster kompatibel, langkah kedua adalah memodifikasi konfigurasi klaster ke mode klaster diaktifkan. Dalam mode ini, satu serpihan tunggal sedang berjalan, dan pelanggan sekarang dapat menskalakan klaster mereka atau memodifikasi konfigurasi klaster lainnya.

    Untuk mengubah mode klaster ke diaktifkan, ikuti langkah-langkah di bawah:

    Sebelum memulai, pastikan bahwa klien Redis Anda telah dimigrasikan untuk menggunakan protokol klaster dan bahwa titik akhir konfigurasi klaster tidak sedang digunakan.

    1. Dengan AWS Management Console, lihat Mengubah grup replikasi dan atur mode klaster ke Diaktifkan.

    2. Dengan API, lihat ModifyReplicationGroup dan perbarui parameter ClusterMode ke enabled.

    3. Dengan AWS CLI, lihat modify-replication-group dan perbarui parameter cluster-mode ke enabled.

    Setelah mengubah mode klaster ke diaktifkan, titik akhir akan dikonfigurasi sesuai spesifikasi klaster Redis. API DescribeReplicationGroups akan menampilkan parameter mode klaster sebagai enabled dan titik akhir klaster yang sekarang tersedia untuk digunakan oleh aplikasi untuk terhubung ke klaster.

    Perhatikan bahwa titik akhir klaster akan berubah setelah mode klaster diubah menjadi diaktifkan. Pastikan untuk memperbarui aplikasi Anda dengan titik akhir baru.

Anda juga dapat memilih untuk kembali ke mode klaster dinonaktifkan (CMD) dari mode klaster kompatibel dan mempertahankan konfigurasi asli.

Mengubah Konfigurasi Klaster ke mode klaster dinonaktifkan dari mode klaster kompatibel
  1. Dengan AWS Management Console, lihat Mengubah grup replikasi dan atur mode klaster ke Dinonaktifkan.

  2. Dengan API, lihat ModifyReplicationGroup dan perbarui parameter ClusterMode ke disabled.

  3. Dengan AWS CLI, lihat modify-replication-group dan perbarui parameter cluster-mode ke disabled.

Setelah mengubah mode klaster menjadi dinonaktifkan, API DescribeReplicationGroups akan menampilkan parameter mode klaster sebagai disabled.