Apache Cassandra adalah database NoSQL gratis dan open-source tanpa satu titik kegagalan. Ini memberikan skalabilitas linier dan ketersediaan tinggi tanpa mengorbankan kinerja. Apache Cassandra digunakan oleh sejumlah organisasi termasuk Apple, NetFlix, eBay, dan Easou.
Dalam tutorial ini, kami akan menunjukkan cara menginstal Apache Cassandra di Ubuntu 18.04. Instruksi yang sama berlaku untuk Ubuntu 16.04 dan semua distribusi berbasis Ubuntu, termasuk Linux Mint, Kubuntu dan Elementary OS.
Prasyarat #
Agar dapat menginstal paket pada sistem Ubuntu Anda, Anda harus login sebagai pengguna dengan hak sudo.
Menginstal Apache Cassandra #
Cara termudah untuk menginstal Apache Cassandra di Ubuntu 18.04 adalah dengan menginstal paket deb dari repositori resmi Apache Cassandra.
Pada saat artikel ini ditulis, versi terbaru Apache Cassandra adalah 3.11
dan membutuhkan OpenJDK 8 untuk diinstal pada sistem.
Instalasi Java cukup sederhana, mulailah dengan memperbarui indeks paket:
sudo apt update
Instal paket OpenJDK dengan mengetik:
sudo apt install openjdk-8-jdk
Verifikasi instalasi Java dengan menjalankan perintah berikut yang akan mencetak versi Java:
java -version
Outputnya akan terlihat seperti ini:
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Instal apt-transport-https
paket yang diperlukan untuk mengakses repositori melalui HTTPS:
sudo apt install apt-transport-https
Langkah selanjutnya adalah menambahkan repositori Apache Cassandra.
Impor GPG repositori menggunakan wget
berikut perintah:
wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
Perintah di atas akan menampilkan OK
yang berarti bahwa kunci telah berhasil diimpor dan paket dari repositori ini akan dianggap tepercaya.
Selanjutnya, tambahkan repositori Cassandra ke sistem dengan mengeluarkan:
sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'
Setelah repositori diaktifkan, perbarui apt
daftar paket dan instal versi terbaru Apache Cassandra dengan mengetik:
sudo apt update
sudo apt install cassandra
Layanan Cassandra akan otomatis dimulai setelah proses instalasi selesai. Anda dapat memverifikasi bahwa Cassandra sedang berjalan dengan mengetik:
nodetool status
Anda akan melihat sesuatu yang mirip dengan ini:
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 127.0.0.1 114.55 KiB 256 100.0% d8c27e24-ea26-4eeb-883c-5986218ba3ca rack1
Selamat, pada titik ini Anda telah menginstal Apache Cassandra di server Ubuntu Anda.
Mengonfigurasi Apache Cassandra #
Data Apache Cassandra disimpan di /var/lib/cassandra
direktori, file konfigurasi terletak di /etc/cassandra
dan opsi start-up Java dapat dikonfigurasi di /etc/default/cassandra
berkas.
Secara default, Cassandra dikonfigurasi untuk mendengarkan di localhost saja. Jika klien yang terhubung ke database juga berjalan di host yang sama, Anda tidak perlu mengubah file konfigurasi default.
Untuk berinteraksi dengan Cassandra melalui CQL (Bahasa Kueri Cassandra), Anda dapat menggunakan utilitas baris perintah bernama cqlsh
yang dikirimkan dengan paket Cassandra.
cqlsh
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.11.4 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh>
Mengganti nama Cluster Apache Cassandra #
Secara default, cluster Cassandra bernama "Test Cluster". Jika Anda ingin mengubah nama, ikuti langkah-langkah di bawah ini:
-
Masuk ke terminal Cassandra CQL dengan
cqlsh
:cqlsh
Jalankan perintah berikut untuk mengubah nama cluster menjadi “Linuxize Cluster”:
UPDATE system.local SET cluster_name = 'Linuxize Cluster' WHERE KEY = 'local';
Ubah "Linuxize Cluster" dengan nama yang Anda inginkan. Setelah selesai ketik
exit
untuk keluar dari konsol. -
Edit
/etc/cassandra/cassandra.yamlcassandra.yaml
file konfigurasi dan masukkan nama cluster baru Anda.cluster_name: 'Linuxize Cluster'
-
Jalankan perintah berikut untuk menghapus cache sistem:
nodetool flush system
-
Terakhir restart layanan Cassandra:
sudo systemctl restart cassandra