Terapkan cluster Cassandra di Amazon EC2 dengan statis IPs pribadi untuk menghindari penyeimbangan kembali - AWS Prescriptive Guidance

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

Terapkan cluster Cassandra di Amazon EC2 dengan statis IPs pribadi untuk menghindari penyeimbangan kembali

Dipin Jain, Amazon Web Services

Ringkasan

IP pribadi instans Amazon Elastic Compute Cloud (Amazon EC2) dipertahankan sepanjang siklus hidupnya. Namun, IP pribadi mungkin berubah selama kerusakan sistem yang direncanakan atau tidak direncanakan; misalnya, selama pemutakhiran Amazon Machine Image (AMI). Dalam beberapa skenario, mempertahankan IP statis pribadi dapat meningkatkan kinerja dan waktu pemulihan beban kerja. Misalnya, menggunakan IP statis untuk node benih Apache Cassandra mencegah cluster menimbulkan overhead penyeimbangan kembali. 

Pola ini menjelaskan cara melampirkan elastic network interface sekunder ke EC2 instance agar IP tetap statis selama rehosting. Pola ini berfokus pada cluster Cassandra, tetapi Anda dapat menggunakan implementasi ini untuk arsitektur apa pun yang mendapat manfaat dari statis pribadi. IPs

Prasyarat dan batasan

Prasyarat

  • Akun Amazon Web Service (AWS) yang aktif

Versi produk

  • DataStax versi 5.11.1

  • Sistem operasi: Ubuntu 16.04.6 LTS

Arsitektur

Arsitektur sumber

Sumbernya bisa berupa cluster Cassandra di mesin virtual lokal (VM) atau pada EC2 instance di AWS Cloud. Diagram berikut menggambarkan skenario kedua. Contoh ini mencakup empat node cluster: tiga node benih dan satu node manajemen. Dalam arsitektur sumber, setiap node memiliki antarmuka jaringan tunggal yang terpasang.

Empat node EC2 cluster Amazon yang masing-masing memiliki satu antarmuka jaringan terpasang.

Arsitektur target

Cluster tujuan di-host pada EC2 instance dengan elastic network interface sekunder yang melekat pada setiap node, seperti yang diilustrasikan dalam diagram berikut.

Empat node EC2 cluster Amazon yang masing-masing memiliki antarmuka elastis network sekunder terpasang.

Otomatisasi dan skala

Anda juga dapat mengotomatiskan melampirkan antarmuka jaringan elastis kedua ke grup Auto EC2 Scaling, seperti yang dijelaskan dalam video AWS Knowledge Center.

Epik

TugasDeskripsiKeterampilan yang dibutuhkan

Luncurkan EC2 node untuk meng-host cluster Cassandra.

Di EC2 konsol Amazon, luncurkan empat EC2 instance untuk node Ubuntu Anda di akun AWS Anda. Tiga node (seed) digunakan untuk cluster Cassandra, dan node keempat bertindak sebagai node manajemen cluster di mana Anda akan menginstal DataStax Enterprise (DSE). OpsCenter Untuk petunjuk, lihat EC2 dokumentasi Amazon.

Insinyur awan

Konfirmasikan komunikasi simpul.

Pastikan bahwa keempat node dapat berkomunikasi satu sama lain melalui database dan port manajemen cluster.

Insinyur jaringan

Instal DSE OpsCenter pada node manajemen.

Instal DSE OpsCenter 6.1 dari paket Debian pada node manajemen. Untuk instruksi, lihat DataStax dokumentasi.

DBA

Buat antarmuka jaringan sekunder.

Cassandra menghasilkan pengidentifikasi unik universal (UUID) untuk setiap node berdasarkan alamat IP instance untuk node tersebut EC2 . UUID ini digunakan untuk mendistribusikan node virtual (vnodes) pada ring. Ketika Cassandra digunakan pada EC2 instance, alamat IP ditetapkan secara otomatis ke instance saat dibuat.  Jika terjadi pemadaman yang direncanakan atau tidak direncanakan, alamat IP untuk EC2 instance baru berubah, distribusi data berubah, dan seluruh cincin harus diseimbangkan kembali. Ini tidak diinginkan. Untuk mempertahankan alamat IP yang ditetapkan, gunakan elastic network interface sekunder dengan alamat IP tetap.

  1. Di EC2 konsol Amazon, pilih Antarmuka Jaringan, Buat antarmuka jaringan.

  2. Untuk Subnet, pilih subnet tempat Anda membuat EC2 instance.

  3. Untuk IPv4 Alamat pribadi, pilih Tetapkan otomatis.

  4. Untuk Grup keamanan, pilih grup keamanan, lalu pilih Buat antarmuka jaringan.

Untuk informasi selengkapnya tentang membuat antarmuka jaringan, lihat EC2 dokumentasi Amazon.

Insinyur Awan

Pasang antarmuka jaringan sekunder ke node cluster.

  1. Di EC2 konsol Amazon, pilih Instans.

  2. Pilih kotak centang untuk EC2 contoh yang Anda buat sebelumnya.

  3. Pilih Tindakan, Jaringan, Lampirkan antarmuka jaringan.

  4. Pilih antarmuka jaringan yang Anda buat pada langkah sebelumnya, lalu pilih Lampirkan.

Untuk informasi selengkapnya tentang melampirkan antarmuka jaringan, lihat EC2 dokumentasi Amazon.

Insinyur awan

Tambahkan rute di Amazon EC2 untuk mengatasi perutean asimetris.

Saat Anda memasang antarmuka jaringan kedua, jaringan kemungkinan besar akan melakukan routing asimetris. Untuk menghindari hal ini, Anda dapat menambahkan rute untuk antarmuka jaringan baru.

Untuk penjelasan mendalam dan remediasi perutean asimetris, lihat video AWS Knowledge Center atau Mengatasi Perutean Asimetris di Server Multi-Rumah (artikel di Jurnal Linux oleh Patrick, 5 April 2004). McManus

Insinyur jaringan

Perbarui entri DNS untuk menunjuk ke IP antarmuka jaringan sekunder.

Arahkan nama domain yang sepenuhnya memenuhi syarat (FQDN) dari node ke IP antarmuka jaringan sekunder.

Insinyur jaringan

Instal dan konfigurasikan cluster Cassandra dengan menggunakan DSE. OpsCenter

Ketika node cluster siap dengan antarmuka jaringan sekunder, Anda dapat menginstal dan mengkonfigurasi cluster Cassandra.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Buat AMI untuk node benih cluster.

Buat cadangan node sehingga Anda dapat mengembalikannya dengan binari database jika terjadi kegagalan node. Untuk petunjuknya, lihat Membuat AMI di EC2 dokumentasi Amazon.

Administrator cadangan

Pulihkan dari kegagalan node.

Ganti node yang gagal dengan EC2 instance baru yang diluncurkan dari AMI, dan lampirkan antarmuka jaringan sekunder dari node yang gagal.

Administrator cadangan

Verifikasi bahwa cluster Cassandra sehat.

Saat node pengganti sudah habis, verifikasi kesehatan cluster di DSE OpsCenter.

DBA

Sumber daya terkait