Apache Cassandra, atau hanya Cassandra, adalah sistem manajemen basis data terdistribusi sumber terbuka yang dirancang untuk menangani data dalam jumlah besar di banyak server komoditas, menyediakan ketersediaan tinggi tanpa satu titik kegagalan.
Setiap node Cassandra di cluster akan memiliki peran yang sama. Data didistribusikan di seluruh cluster, yang berarti setiap node menyimpan data yang berbeda. Selain itu, mendukung replikasi dan replikasi multi-pusat data untuk redundansi, failover, dan pemulihan bencana.
Di sini, kita akan melihat cara menginstal Apache Cassandra di Debian 11 / Debian 10.
Instal Java
Perbarui indeks repositori.
sudo apt update
Apache Cassandra membutuhkan versi terbaru Java 8. Namun, OpenJDK 8 tidak tersedia di Debian 11/10. Selain itu, Cassandra 4.0 mendukung Java 11 (EKSPERIMENTAL ). Jadi, kita akan menggunakan OpenJDK 11 sebagai pengganti OpenJDK 8.
# Debian 11 sudo apt install -y openjdk-11-jre # Debian 10 sudo apt install -y openjdk-8-jre
Periksa versi Java setelah penginstalan OpenJDK.
java -version
Anda akan mendapatkan output serupa seperti di bawah ini.
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)
Tambahkan Repositori Apache Cassandra
Kami akan menginstal Cassandra menggunakan repositori resmi Debian yang disediakan oleh Apache Software Foundation.
Pertama, tambahkan kunci publik dari repositori Cassandra ke sistem.
sudo apt install -y curl curl https://downloads.apache.org/cassandra/KEYS | sudo apt-key add -
Tambahkan repositori Cassandra ke sistem Anda dengan perintah di bawah ini.
echo "deb https://downloads.apache.org/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
Instal Apache Cassandra di Debian
Pertama, perbarui indeks repositori.
sudo apt update
Kemudian, instal Cassandra dengan perintah di bawah ini.
sudo apt install -y cassandra
Anda dapat menemukan file konfigurasi Cassandra di /etc/cassandra
dan log dan data ada di /var/log/cassandra/
dan /var/lib/cassandra
, masing-masing.
Pastikan Cassandra aktif dan berjalan dengan perintah di bawah ini.
sudo systemctl status cassandra
Anda akan mendapatkan output serupa seperti di bawah ini.
● cassandra.service - LSB: distributed storage system for structured data Loaded: loaded (/etc/init.d/cassandra; generated) Active: active (running) since Sat 2021-08-28 12:22:57 CDT; 21min ago Docs: man:systemd-sysv-generator(8) Process: 5336 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS) Tasks: 69 (limit: 2321) Memory: 1.3G CPU: 1min 7.794s CGroup: /system.slice/cassandra.service └─5461 java -ea -da:net.openhft... -XX:+UseThreadPriorities -XX:+HeapDumpOnOutOfMemoryError -Xss256k -XX:+AlwaysPreTouch -XX:-UseBiasedLocking -XX:+UseTLA> Aug 28 12:22:57 debian11.itzgeek.local systemd[1]: Starting LSB: distributed storage system for structured data... Aug 28 12:22:57 debian11.itzgeek.local systemd[1]: Started LSB: distributed storage system for structured data.
Verifikasi Cluster Apache Cassandra
Tunggu sebentar untuk membiarkan cluster online. Kemudian, Anda dapat memverifikasi cluster Cassandra dengan menjalankan perintah di bawah ini.
sudo nodetool status
Output di bawah ini mengonfirmasi bahwa cluster Cassandra aktif dan berjalan.
Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 69.05 KiB 16 100.0% fb0e8bf7-dcf4-41a6-96de-e8f230f1b797 rack1
Artinya,
U – Cluster NAIK
N – Cluster Normal
Hubungkan ke cluster Cassandra menggunakan cqlsh
perintah.
cqlsh
Anda sekarang terhubung ke cluster.
Connected to Test Cluster at 127.0.0.1:9042 [cqlsh 6.0.0 | Cassandra 4.0.0 | CQL spec 3.4.5 | Native protocol v5] Use HELP for help. cqlsh>
Kesimpulan
Itu saja. Saya harap Anda telah mempelajari cara menginstal Apache Cassandra di Debian 11 / Debian 10. Sekarang Anda dapat melanjutkan dan mengonfigurasi Apache Cassandra sesuai kebutuhan Anda.