Apache Cassandra adalah database terdistribusi NoSQL open source yang memberikan skalabilitas dan ketersediaan tinggi tanpa mengorbankan kinerja dan dipercaya oleh ribuan perusahaan. Skalabilitas linier dan toleransi kesalahan yang terbukti pada perangkat keras komoditas dan infrastruktur cloud menjadikannya platform yang ideal untuk data yang sangat penting. Tutorial ini menjelaskan cara menginstal Apache Cassandra di server Ubuntu 20.04.
Prasyarat#
- Server Ubuntu 20.04
- Buat pengguna non-root dengan akses sudo.
- Untuk menggunakan cqlsh, versi terbaru Python 2.7 atau Python 3.6+. Untuk memverifikasi bahwa Anda telah menginstal versi Python yang benar, ketik
python --version
Instal Apache Cassandra#
-
Instal Java 8
Instal versi terbaru Java 8, baik Oracle Java Standard Edition 8 atau OpenJDK 8.
$ sudo apt install openjdk-8-jdk -y
Untuk memverifikasi bahwa Anda telah menginstal versi java yang benar, ketik
java -version
.$ java -version
Keluarnya mungkin:
openjdk version "1.8.0_222" OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1ubuntu1~16.04.1-b10) OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
-
Instal dependensi yang diperlukan.
$ sudo apt install apt-transport-https gnupg2 -y
-
Unduh dan tambahkan kunci Apache Cassandra GPG.
$ sudo wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
Anda mungkin melihat output:
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 266k 100 266k 0 0 320k 0 --:--:-- --:--:-- --:--:-- 320k OK
-
Tambahkan repositori Apache Cassandra ke sistem Anda.
$ echo "deb http://www.apache.org/dist/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
-
Perbarui indeks paket.
$ sudo apt-get update
-
Instal Apache Cassandra.
$ sudo apt-get install cassandra -y
-
Verifikasi bahwa Apache Cassandra telah terpasang.
$ dpkg -l | grep cassandra
-
Verifikasi bahwa Apache Cassandra sedang berjalan.
$ sudo systemctl status cassandra
-
Verifikasi statistik node Anda.
$ sudo nodetool status
Kolom status di output harus melaporkan UN yang merupakan singkatan dari "Atas/Normal".
Atau, sambungkan ke database dengan:
$ cqlsh
Outputnya akan terlihat seperti ini:
Connected to Test Cluster at localhost:9042. [cqlsh 5.0.1 | Cassandra 3.8 | CQL spec 3.4.2 | Native protocol v4] Use HELP for help.
Mengonfigurasi Apache Cassandra#
Cassandra lokasi file konfigurasi berbeda-beda, bergantung pada jenis instalasi:
- tarball:
conf
direktori di dalam lokasi pemasangan tarball - paket:
/etc/cassandra
direktori
Karena kami menginstal menggunakan paket, kami akan menggunakan /etc/cassandra
direktori.
-
Edit
cassandra.yaml
berkas.$ sudo nano /etc/cassandra/cassandra.yaml
File tersebut adalah file YAML yang berisi konfigurasi untuk Apache Cassandra.
File tersebut dibagi menjadi beberapa bagian. Bagian dipisahkan oleh garis yang dimulai dengan
#
karakter.Mari perbarui
cluster_name
bagian.# cluster_name: The name of the cluster. cluster_name: My First Cluster
cluster_name
bagian digunakan untuk mengidentifikasi kluster. -
Bersihkan cache sistem
$ nodetool flush system
flush system
perintah membersihkan cache sistem.Cache sistem digunakan untuk menyimpan informasi tentang cluster. Informasi ini digunakan untuk mempercepat startup cluster. Cache sistem dibersihkan dengan menjalankan
flush system
memerintah. Perintah ini berguna ketika Anda ingin memulai cluster dengan konfigurasi yang berbeda. Misalnya, Anda mungkin ingin memulai klaster dengan jumlah node yang berbeda. -
Mulai ulang layanan Cassandra.
$ sudo systemctl restart cassandra
systemctl
perintah digunakan untuk memulai, menghentikan, memulai ulang, dan mengaktifkan/menonaktifkan layanan. -
Verifikasi perubahan
$ cqlsh