Cassandra adalah sistem manajemen basis data terdistribusi sumber terbuka dan gratis yang dapat digunakan untuk menangani sejumlah besar data di banyak server. Ini dapat diandalkan, dapat dikelompokkan, dan dirancang khusus untuk menangani sejumlah besar data terstruktur. Cassandra juga mendukung replikasi dan replikasi multi-pusat data untuk redundansi, failover, dan pemulihan bencana.
Dalam tutorial ini, kita akan mempelajari cara menginstal dan mengkonfigurasi Cassandra di CentOS 7.
Prasyarat
- Server yang menjalankan CentOS 7.
- Pengguna non-root dengan pengaturan hak sudo di server Anda.
Memulai
Sebelum memulai, perbarui sistem Anda dengan versi terbaru dengan perintah berikut:
sudo yum update -y
Cassandra ditulis dalam Java, jadi Anda perlu menginstal Java ke sistem Anda. Anda dapat menginstal Java hanya dengan menjalankan perintah berikut:
sudo yum install java -y
Setelah menginstal Java, Anda dapat memverifikasi versi Java dengan perintah berikut:
sudo java -version
Anda akan melihat versi Java pada output berikut:
openjdk version "1.8.0_151" OpenJDK Runtime Environment (build 1.8.0_151-b12) OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
Instal Cassandra
Secara default, Cassandra tidak tersedia di repositori default CentOS 7. Jadi, Anda perlu menambahkan repositori resmi Apache Software Foundation ke sistem Anda. Anda dapat melakukannya dengan membuat file cassandra.repo di dalam direktori /etc/yum.repos.d:
sudo nano /etc/yum.repos.d/cassandra.repo
Tambahkan baris berikut:
[cassandra] name = DataStax Repo for Apache Cassandra baseurl = http://rpm.datastax.com/community enabled = 1 gpgcheck = 0
Simpan dan tutup file setelah Anda selesai, lalu perbarui repositori dengan perintah berikut:
sudo yum update -y
Selanjutnya, instal Cassandra menggunakan perintah berikut:
sudo yum install dsc20 -y
Setelah menginstal Cassandra, jalankan layanan Cassandra dan aktifkan untuk memulai saat boot dengan perintah berikut:
sudo systemctl start cassandra
sudo systemctl enable cassandra
Anda juga dapat memeriksa status layanan Cassandra menggunakan perintah berikut:
sudo systemctl status cassandra
Jika semuanya baik-baik saja, Anda akan melihat output berikut:
? cassandra.service - SYSV: Starts and stops Cassandra Loaded: loaded (/etc/rc.d/init.d/cassandra; bad; vendor preset: disabled) Active: active (exited) since Sun 2017-12-17 17:53:58 IST; 12s ago Docs: man:systemd-sysv-generator(8) Process: 15323 ExecStart=/etc/rc.d/init.d/cassandra start (code=exited, status=0/SUCCESS) Dec 17 17:53:55 centOS-7 systemd[1]: Starting SYSV: Starts and stops Cassandra... Dec 17 17:53:56 centOS-7 su[15332]: (to cassandra) root on none Dec 17 17:53:58 centOS-7 cassandra[15323]: Starting Cassandra: OK Dec 17 17:53:58 centOS-7 systemd[1]: Started SYSV: Starts and stops Cassandra.
Hubungkan dan Periksa Cluster Cassandra
Cassandra sekarang berdiri dan berjalan. Saatnya memverifikasi dan menghubungkan Cassandra Cluster.
Anda dapat memverifikasi status Cassandra Cluster dengan perintah berikut:
sudo nodetool status
Jika semuanya baik-baik saja, Anda akan melihat output berikut:
Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 65.15 KB 256 100.0% 516af85e-2e6a-454a-b27f-6eacafa6b978 rack1
Selanjutnya, hubungkan Cassandra Cluster menggunakan perintah cqlsh seperti gambar di bawah ini:
cqlsh
Anda akan melihat output berikut:
Connected to Test Cluster at localhost:9160. [cqlsh 4.1.1 | Cassandra 2.0.17 | CQL spec 3.1.1 | Thrift protocol 19.39.0] Use HELP for help. cqlsh>
Selanjutnya, keluar dari antarmuka baris perintah Cassandra dengan perintah berikut:
cqlsh> exit