Cara Install Apache Cassandra di CentOS 8


Apache Cassandra adalah database NoSQL gratis dan sumber terbuka yang kuat yang menyimpan data dalam pasangan nilai kunci. Cassandra awalnya dikembangkan oleh Facebook dan kemudian diakuisisi oleh Apache Foundation.

Apache Cassandra dibuat untuk memberikan konsistensi, skalabilitas horizontal, dan ketersediaan tinggi tanpa satu titik kegagalan pun. Ini mengimplementasikan replikasi gaya Dynamo yang memberikan toleransi kesalahan dan menjamin waktu aktif 99,99%. Hal ini menjadikannya ideal untuk digunakan dalam aplikasi bisnis penting yang tidak memerlukan waktu henti apa pun.

Beberapa perusahaan terkenal yang menerapkan Apache Cassandra di lingkungannya antara lain Netflix, Facebook, Twitter, dan eBay dan masih banyak lagi.

Dalam panduan ini, kami fokus pada instalasi Apache Cassandra pada distribusi Linux CentOS 8 dan RHEL 8.

Menginstal Java di CentOS 8

Untuk memulai, kami akan menginstal OpenJDK 8 di sistem kami yang akan menyediakan Java. Namun pertama-tama, mari kita periksa apakah Java sudah terinstal. Untuk melakukannya, jalankan perintah:

java -version

Jika Java tidak ada di sistem Anda, Anda akan mendapatkan keluaran seperti berikut:

bash: java: command not found...

Untuk menginstal OpenJDK 8, jalankan perintah dnf berikut.

sudo dnf install java-1.8.0-openjdk-devel

Ini akan menginstal OpenJDK 8 bersama dependensi lainnya seperti yang ditunjukkan.

Setelah instalasi selesai, verifikasi sekali lagi bahwa Anda telah menginstal OpenJDK seperti yang ditunjukkan:

java -version

CATATAN: Jika versi OpenJDK lain diinstal selain dari OpenJDK 8, Anda dapat menyetel versi Java default ke OpenJDK 8 dengan menjalankan perintah di bawah ini.

sudo alternatives --config java

Setelah itu, pilih opsi yang sesuai dengan OpenJDK 8. Pada tangkapan layar di bawah, kami telah mengganti versi Java default dari OpenJDK 11 ke OpenJDK 8.

Menginstal Apache Cassandra di CentOS 8

Setelah menginstal Java, sekarang kita dapat melanjutkan menginstal Apache Cassandra. Buat file repositori baru untuk Apache Cassandra seperti yang ditunjukkan di bawah ini:

sudo vim /etc/yum.repos.d/cassandra.repo

Kemudian tambahkan repositori Cassandra seperti yang ditunjukkan.

[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/redhat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS

Simpan dan keluar dari file repositori.

Selanjutnya install Apache Cassandra dengan perintah:

sudo dnf install Cassandra

Setelah itu, terima banyak kunci GPG.

Setelah instalasi selesai. Verifikasi bahwa Apache Cassandra telah berhasil diinstal dengan menjalankan perintah rpm di bawah ini:

rpm -qi Cassandra

Anda akan mendapatkan informasi mendetail tentang Apache Cassandra seperti versi, rilis, arsitektur, ukuran, lisensi, dan deskripsi singkat dan masih banyak lagi.

Setelah itu, buat file layanan systemd untuk Cassandra seperti yang ditunjukkan.

sudo vim /etc/systemd/system/cassandra.service

Tambahkan baris berikut:

[Unit]
Description=Apache Cassandra
After=network.target

[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid
Restart=always

[Install]
WantedBy=multi-user.target

Simpan dan keluar dari file.

Selanjutnya, jalankan Cassandra dan konfirmasikan statusnya dengan menjalankan perintah:

sudo systemctl start cassandra
sudo systemctl status Cassandra

Outputnya mengonfirmasi bahwa Cassandra sudah aktif dan berjalan. Selain itu, Anda dapat mengaktifkan Cassandra untuk memulai saat boot atau saat reboot dengan mengeluarkan perintah:

sudo systemctl enable Cassandra

Untuk masuk ke Cassandra dan berinteraksi dengan bahasa Cassandra Query, kita akan menggunakan alat baris perintah cqlsh. Namun agar ini berfungsi, kita perlu menginstal interpreter Python2.

Jika Anda mencoba masuk tanpa memasang Python2, Anda akan mendapatkan kesalahan seperti di bawah ini:

cqlsh

No appropriate python interpreter found.

Oleh karena itu, Python2 sangat penting dan perlu diinstal. Untuk menginstalnya, jalankan perintah:

sudo dnf install python2

Ini menginstal Python2 bersama dependensi lain seperti yang ditunjukkan.

Coba login dan kali ini login berhasil.

cqlsh

Konfigurasi Apache Cassandra di CentOS 8

Untuk mengubah pengaturan default Cassandra, periksa file konfigurasi yang terdapat di direktori /etc/cassandra. Data disimpan di jalur /var/lib/cassandra. Opsi permulaan dapat diubah dalam file /etc/default/cassandra.

Secara default, nama cluster Cassandra adalah ‘Test Cluster’. Anda dapat mengubahnya menjadi nama klaster pilihan Anda dengan masuk dan menjalankan perintah di bawah ini.

UPDATE system.local SET cluster_name = 'Tecmint Cluster' WHERE KEY = 'local';

Dalam contoh ini, kami telah menetapkan nama cluster menjadi ‘Tecmint Cluster’.

Selanjutnya, buka file cassandra.yaml.

sudo vim /etc/cassandra/default.conf/cassandra.yaml

Ubah direktif cluster_name seperti yang ditunjukkan di bawah ini.

Simpan dan keluar dari file konfigurasi dan mulai ulang layanan Cassandra.

sudo systemctl restart Cassandra

Masuk lagi untuk mengonfirmasi nama cluster seperti yang ditunjukkan.

Ini membawa kita ke akhir tutorial ini. Kami berharap Anda berhasil menginstal Apache Cassandra pada distribusi Linux CentOS 8 dan RHEL 8.