Apache Cassandra adalah sistem manajemen basis data NoSQL terdistribusi gratis dan open source. Ini digunakan untuk menyimpan data besar dalam cluster yang sangat tersedia terdesentralisasi. Data didistribusikan ke banyak server yang menyediakan ketersediaan tinggi dan tidak ada titik kegagalan tunggal. Server database NoSQL menyimpan data dalam metode lain selain metode tabel tradisional yang digunakan oleh perangkat lunak RDBMS seperti MySQL, PostgreSQL.
Dalam tutorial ini, kita akan menginstal Apache Cassandra di server CentOS 7.
Langkah 1 - Instal JAVA
Sebelum menginstal paket apa pun, Anda disarankan untuk memperbarui paket dan repositori menggunakan perintah berikut.
yum -y update
Setelah sistem Anda diperbarui, kami akan menginstal versi terbaru Oracle Java ke server. Jalankan perintah berikut untuk mengunduh paket RPM.
wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"
Jika Anda belum menginstal wget, Anda dapat menjalankan yum -y install wget untuk menginstal wget. Sekarang instal RPM yang diunduh menggunakan perintah berikut.
yum -y localinstall jdk-8u131-linux-x64.rpm
Anda sekarang dapat memeriksa versi Java menggunakan perintah berikut.
java -version
Anda akan mendapatkan output berikut.
[[email protected] ~]# java -version java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
Anda juga perlu memeriksa apakah variabel lingkungan Java_HOME disetel. Jalankan perintah berikut untuk hal yang sama.
echo $JAVA_HOME
Jika Anda mendapatkan keluaran nol atau kosong, Anda perlu mengatur variabel Java_HOME secara manual. Edit file .bash_profile menggunakan editor favorit Anda. Dalam tutorial ini, kita akan menggunakan editor nano. Jalankan perintah berikut untuk mengedit .bash_profile menggunakan nano.
nano ~/.bash_profile
Sekarang tambahkan baris berikut di akhir file.
export JAVA_HOME=/usr/java/jdk1.8.0_131/ export JRE_HOME=/usr/java/jdk1.8.0_131/jre
Sekarang sumber file menggunakan perintah berikut.
source ~/.bash_profile
Sekarang Anda dapat menjalankan kembali perintah echo $JAVA_HOME untuk memeriksa apakah variabel lingkungan telah disetel atau tidak.
[[email protected] ~]# echo $JAVA_HOME /usr/java/jdk1.8.0_131/
Langkah 2 - Memasang Cassandra
Sekarang tambahkan repositori Apache Cassandra ke dalam daftar repositori Anda dengan membuat file repositori baru.
nano /etc/yum.repos.d/cassandra.repo
Sekarang tambahkan konten berikut ke dalam file.
[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
Anda sekarang dapat menginstal Apache Cassandra dengan menjalankan perintah berikut.
yum -y install cassandra
Muat ulang daemon sistem Anda dengan menjalankan:
systemctl daemon-reload
Sekarang Anda dapat memulai Cassandra dengan mengetik;
systemctl start cassandra
Untuk mengaktifkan Cassandra agar mulai otomatis saat boot, jalankan:
systemctl enable cassandra
Anda dapat memverifikasi bahwa Cassandra sedang berjalan dengan mengetikkan perintah berikut.
nodetool status
Anda akan melihat output serupa jika Cassandra sedang berjalan.
[[email protected] ~]# nodetool status Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 136.29 KiB 256 100.0% b3d26649-9e10-4bee-9b3c-8e81c4394b2e rack1
Alih-alih output yang ditunjukkan di atas, jika Anda mendapatkan sesuatu yang mirip dengan output di bawah ini, maka Anda perlu mengonfigurasi file konfigurasi lingkungan cassandra.
nodetool: Failed to connect to '127.0.0.1:7199' - ConnectException: 'Connection refused (Connection refused)'.
Buka file konfigurasi menggunakan perintah berikut.
nano /etc/cassandra/default.conf/cassandra-env.sh
Sekarang temukan baris berikut dalam konfigurasi.
# JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=<public name>"
Batalkan komentar pada baris dan ubah nilainya dari
Konfigurasinya akan terlihat seperti di bawah ini.
JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=127.0.0.1"
Simpan file dan keluar dari editor, restart Apache Cassandra dengan menjalankan perintah berikut.
systemctl restart cassandra
Anda harus memiliki output yang diinginkan saat menjalankan perintah nodetool.
Cassandra hadir dengan baris perintah shell cqlsh yang kuat untuk menjalankan kueri di Cluster. Kueri ditulis dalam bahasa CQL atau Cassandra Query. Untuk mengakses shell CQL, jalankan perintah berikut.
cqlsh
Anda akan melihat output berikut.
[[email protected] ~]# cqlsh Connected to Test Cluster at 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 3.11.0 | CQL spec 3.4.4 | Native protocol v4] Use HELP for help.
Kesimpulan
Apache Cassandra sekarang terinstal di server Anda. Anda dapat mempelajari lebih lanjut tentang Cassandra dengan mengunjungi situs web Cassandra.