Apache Cassandra adalah sistem manajemen basis data sumber terbuka dan terdistribusi. Ia mampu menangani sejumlah besar data di banyak server dan menyediakan ketersediaan tinggi tanpa satu titik kegagalan. Ini digunakan oleh banyak perusahaan termasuk Github, NetFlix, Reddit dan Instagram. Cassandra bekerja dengan arsitektur peer to peer, dengan setiap node terhubung ke semua node lainnya. Setiap node Cassandra melakukan semua operasi database dan dapat melayani permintaan klien tanpa memerlukan node master.
Dalam posting ini, kami akan menunjukkan cara menginstal sistem manajemen database Apache Cassandra di Debian 11.
Prasyarat
- Server yang menjalankan Debian 11.
- Kata sandi root dikonfigurasi di server.
Instal Java
Sebelum memulai, Anda harus menginstal Java di server Anda. Anda dapat menginstalnya dengan menjalankan perintah berikut:
apt-get install openjdk-11-jre -y
Setelah menginstal Java, verifikasi instalasi Java menggunakan perintah berikut:
java -version
Anda akan mendapatkan output berikut:
openjdk version "11.0.12" 2021-07-20 OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2) OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)
Instal Cassandra
Secara default, paket Cassandra tidak disertakan dalam repositori default Debian 11. Jadi, Anda perlu menambahkan repositori Cassandra ke APT.
Pertama, instal dependensi yang diperlukan menggunakan perintah berikut:
apt-get install curl gnupg2 -y
Selanjutnya, tambahkan kunci dan repositori Cassandra GPG dengan perintah berikut:
curl https://downloads.apache.org/cassandra/KEYS | apt-key add -
echo "deb https://downloads.apache.org/cassandra/debian 40x main" | tee -a /etc/apt/sources.list.d/cassandra.list
Setelah repositori ditambahkan, perbarui repositori dan instal paket Cassandra dengan perintah berikut:
apt-get update -y
apt-get install cassandra -y
Setelah Cassandra diinstal, Anda dapat memverifikasi status Cassandra menggunakan perintah berikut:
systemctl status cassandra
Anda akan mendapatkan output berikut:
? cassandra.service - LSB: distributed storage system for structured data Loaded: loaded (/etc/init.d/cassandra; generated) Active: active (running) since Sat 2021-09-25 17:23:08 UTC; 23s ago Docs: man:systemd-sysv-generator(8) Process: 24537 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS) Tasks: 53 (limit: 9510) Memory: 2.2G CPU: 23.439s CGroup: /system.slice/cassandra.service ??24666 /usr/bin/java -ea -da:net.openhft... -XX:+UseThreadPriorities -XX:+HeapDumpOnOutOfMemoryError -Xss256k -XX:+AlwaysPreTouc> Sep 25 17:23:08 debian11 systemd[1]: Starting LSB: distributed storage system for structured data... Sep 25 17:23:08 debian11 systemd[1]: Started LSB: distributed storage system for structured data.
Verifikasi Cluster Apache Cassandra
Tunggu beberapa saat untuk up cluster Cassandra kemudian jalankan perintah berikut untuk verifikasi status cluster:
nodetool status
Anda akan melihat output berikut:
Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 69.09 KiB 16 100.0% 2813344d-5006-4360-a57e-61deeea9fe70 rack1
Selanjutnya, sambungkan ke cluster Cassandra menggunakan perintah berikut:
cqlsh
Anda akan mendapatkan output berikut:
Connected to Test Cluster at 127.0.0.1:9042 [cqlsh 6.0.0 | Cassandra 4.0.1 | CQL spec 3.4.5 | Native protocol v5] Use HELP for help. cqlsh>
Konfigurasikan Cassandra
Jika Anda ingin mengubah nama cluster Cassandra, jalankan perintah berikut:
cqlsh> UPDATE system.local SET cluster_name = 'New Cluster' WHERE KEY = 'local';
Selanjutnya, keluar dari shell cqlsh dengan perintah berikut:
cqlsh> exit
Selanjutnya, edit file konfigurasi utama Cassandra:
nano /etc/cassandra/cassandra.yaml
Ubah nama cluster Cassandra seperti gambar di bawah ini:
cluster_name: 'New Cluster'
Simpan dan tutup file kemudian restart layanan Cassandra untuk menerapkan perubahan:
systemctl restart cassandra
Selanjutnya, verifikasi nama Cluster menggunakan perintah berikut:
cqlsh
Anda akan melihat nama cluster baru pada output berikut:
Connected to New Cluster at 127.0.0.1:9042 [cqlsh 6.0.0 | Cassandra 4.0.1 | CQL spec 3.4.5 | Native protocol v5] Use HELP for help.
Kesimpulan
Selamat! Anda telah berhasil menginstal Apache Cassandra di Debian 11. Sekarang Anda dapat mulai menggunakan Apache Cassandra sesuai kebutuhan Anda.