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 banyak perusahaan yang memiliki kumpulan data besar dan aktif, termasuk Reddit, NetFlix, Instagram, dan Github.
Artikel ini menjelaskan cara menginstal Apache Cassandra di CentOS 8.
Menginstal Apache Cassandra #
Cara termudah untuk menginstal Apache Cassandra di CentOS 8 adalah dengan menginstal paket rpm dari repositori resmi Apache Cassandra.
Versi terbaru Apache Cassandra adalah 3.11 dan membutuhkan OpenJDK 8 untuk diinstal pada sistem.
Jalankan perintah berikut sebagai root atau pengguna dengan hak sudo untuk menginstal OpenJDK:
sudo dnf install java-1.8.0-openjdk-devel Setelah selesai, verifikasi instalasi dengan mencetak versi Java:
java -version Outputnya akan terlihat seperti ini:
openjdk version "1.8.0_262"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)
Setelah Java terinstal, langkah selanjutnya adalah menambahkan repositori Apache Cassandra.
Buka editor teks Anda dan buat file repositori berikut:
sudo nano /etc/yum.repos.d/cassandra.repo Tempel konten berikut ke dalam file:
/etc/yum.repos.d/cassandra.repo[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 file dan instal Apache Cassandra versi terbaru dengan mengetik:
sudo dnf install cassandra
Saat diminta, ketik y untuk mengimpor kunci GPG.
Setelah instalasi selesai, mulai dan aktifkan layanan Cassandra:
sudo systemctl start cassandrasudo systemctl enable cassandra
Verifikasi 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 69.99 KiB 256 100.0% ce0389a3-b48c-4cc9-b594-abe23e677d33 rack1
Itu dia. Pada titik ini, Anda telah menginstal Apache Cassandra di server CentOS 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 membutuhkan Python 2 berada di PATH sistem. Jika Anda belum menginstal Python 2 di server, Anda dapat melakukannya dengan perintah berikut:
sudo dnf install python2sudo alternatives --set python /usr/bin/python2
Setelah python diatur, jalankan cqlsh untuk mengakses cangkang CQL:
cqlsh [cqlsh 5.0.1 | Cassandra 3.11.7 | 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 cluster, ikuti langkah-langkah di bawah ini:
-
Masuk ke terminal Cassandra CQL dengan
cqlsh:cqlshPerintah berikut akan mengubah nama cluster menjadi “Linuxize Cluster”:
UPDATE system.local SET cluster_name = 'Linuxize Cluster' WHERE KEY = 'local';Ganti "Linuxize Cluster" dengan nama yang Anda inginkan. Setelah selesai, ketik
exituntuk keluar dari konsol. -
Buka
cassandra.yamlfile konfigurasi, cari “cluster_name” dan masukkan nama cluster baru Anda:
/etc/cassandra/default.conf/cassandra.yamlsudo nano /etc/cassandra/default.conf/cassandra.yamlcluster_name: 'Linuxize Cluster' -
Kosongkan cache sistem:
nodetool flush system -
Terakhir restart layanan Cassandra:
sudo systemctl restart cassandra