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 -yUntuk memverifikasi bahwa Anda telah menginstal versi java yang benar, ketik
java -version.$ java -versionKeluarnya 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 statusKolom status di output harus melaporkan UN yang merupakan singkatan dari "Atas/Normal".
Atau, sambungkan ke database dengan:
$ cqlshOutputnya 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:
confdirektori di dalam lokasi pemasangan tarball - paket:
/etc/cassandradirektori
Karena kami menginstal menggunakan paket, kami akan menggunakan /etc/cassandra direktori.
-
Edit
cassandra.yamlberkas.$ sudo nano /etc/cassandra/cassandra.yamlFile 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_namebagian.# cluster_name: The name of the cluster. cluster_name: My First Clustercluster_namebagian digunakan untuk mengidentifikasi kluster. -
Bersihkan cache sistem
$ nodetool flush systemflush systemperintah membersihkan cache sistem.Cache sistem digunakan untuk menyimpan informasi tentang cluster. Informasi ini digunakan untuk mempercepat startup cluster. Cache sistem dibersihkan dengan menjalankan
flush systemmemerintah. 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 cassandrasystemctlperintah digunakan untuk memulai, menghentikan, memulai ulang, dan mengaktifkan/menonaktifkan layanan. -
Verifikasi perubahan
$ cqlsh