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.