Isi
1. Pendahuluan2. Prasyarat2.1. Instal Python 2.72.2. Instal Java3. Bagaimana menginstal Cassandra4. Cqlsh – CLI untuk Cassandra5. Contoh perintah CQL5.1. Buat Ruang Kunci5.2. Buat tabel dan masukkan sampel data5.3. Menanyakan tabel6. Ringkasan1. Pendahuluan
Cassandra adalah sistem manajemen basis data terdistribusi sumber terbuka dengan penyimpanan kolom yang luas dan basis data NoSQL yang dapat menangani sejumlah besar data di banyak server komoditas tanpa titik kegagalan tunggal. Itu dibuat oleh Apache Software Foundation dan ditulis dalam Java. Pada artikel ini, kita akan melalui proses langkah demi langkah untuk menginstal Cassandra di CentOS 7 Linux.
2. Prasyarat
Semua perintah yang diberikan di bawah ini harus dijalankan sebagai root atau sudo user.
2.1. Instal Python 2.7
On CentOS 7, Python 2.7 sudah diinstal sebelumnya. Jika hilang karena suatu alasan, Anda dapat menggunakan perintah berikut untuk menginstalnya:
# yum -y install python
# python --version Python 2.7.5
2.2. Instal Java
Gunakan perintah di bawah ini untuk menginstal versi terbaru Java 8 dan verifikasi instalasi.
# yum install java-1.8.0-openjdk-devel
# java -version
Sample output:
openjdk versi "1.8.0_312" OpenJDK Runtime Environment (build 1.8. 0_312-b07) OpenJDK 64-Bit Server VM (build 25.312-b07, mode campuran)
- Cara install Cassandra
Pertama, mari kita tambahkan repositori Cassandra. Untuk melakukannya, buat file bernama cassandra.repo di bawah direktori /etc/yum.repos.d/:
# vi /etc/yum.repos.d/cassandra.repo
Tambahkan baris berikut di dalamnya:
[cassandra]name= Apache Cassandrabaseurl=https://www.apache.org/dist/cassandra/redhat/40x/gpgcheck=1repo_gpgcheck=1gpgkey=https://www.apache.org/dist/cassandra/KEYS
Tekan kunci ESC dan ketik :wq untuk menyimpan file dan tutup.
Verifikasi jika repositori Cassandra ditambahkan. Perintah di bawah ini akan memastikan repositori yang diinstal dan diaktifkan:
# yum repolist
Setelah menambahkan repositori, jalankan perintah berikut untuk menginstal Cassandra di sistem CentOS Anda:
# yum -y install cassandra
Enable dan mulai layanan Cassandra:
# systemctl enable cassandracasdra. bukan layanan asli, mengalihkan ke /sbin/chkconfig.Mengeksekusi /sbin/chkconfig cassandra on
# systemctl start Cassandra
Pastikan status Cassandra:
# systemctl status cassandra
Gunakan perintah di bawah ini untuk mendapatkan detail kondisi cluster, muat, dan ID-nya :
# nodetool status
Contoh output:
Datacenter: datacenter1 ======================= Status=Atas/Bawah |/ Status=Normal/Keluar/Bergabung/Pindah - - Address Load Tokens Dimiliki (efektif) Host ID Rack UN 127.0.0.1 69.08 KiB 16 100.0% bf2df7a9-54bc-41c9-8c6c-0b9322d10e71 rack1
In the out put,
UN – Up & NormalAddress – Alamat IP NodeLoad – Setelah mengecualikan semua konten di subdirektori snapshot, jumlah data sistem file di bawah direktori data Cassandra. Setiap 90 detik sekali Ini akan diperbarui.Token – Jumlah token yang telah ditetapkan ke node.Owns – Berapa banyak data yang dimiliki node; sebuah node dapat memiliki 33% ring tetapi menampilkan 100% jika faktor replikasinya adalah 3.Host ID – Host’s Network IDRack – Rak Node jika ada.4. Cqlsh – CLI for Cassandra
cqlsh adalah antarmuka baris perintah untuk memanfaatkan CQL untuk terhubung dengan Cassandra (Cassandra Query Language). Itu disertakan dalam setiap paket Cassandra dan dapat ditemukan di samping cassandra yang dapat dieksekusi di direktori bin/. Driver protokol asli Python digunakan untuk mengimplementasikan cqlsh, yang terhubung ke satu node.
Untuk meluncurkan Cqlsh, jalankan:
# cqlsh
Contoh output:
Connected to Test Cluster di 127.0.0.1:9042 [cqlsh 6.0.0 | Cassandra 4.0.1 | spesifikasi CQL 3.4.5 | Protokol asli v5] Gunakan BANTUAN untuk bantuan. cqlsh>
- CQL Contoh perintah
5.1. Create Key SpaceDi Cassandra, keyspace berfungsi sebagai wadah data, mirip dengan database dalam sistem manajemen database relasional (RDMBS)
cqlsh> CREATE KEYSPACE JIKA TIDAK ADA OsTechNix WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'datacenter1' : 3 }; cqlsh>
Periksa ruang kunci dalam sistem menggunakan perintah di bawah ini.
cqlsh> SELECT * FROM system_schema.keyspaces;
Untuk menampilkan semua ruang kunci, jalankan:
cqlsh> desc keyspaces;
Semua ruang kunci pada kluster system_preauthnixsystem_distribution akan terdaftar system:
xprecqlsh system_traces system_virtual_schema5.2. Buat tabel dan masukkan contoh data
cqlsh> CREATE TABLE ostechnix.sample_table ( id UUID PRIMARY KEY, teks nama, cap waktu ulang tahun, teks kebangsaan, teks bobot, teks tinggi);cqlsh>
cqlsh> INSERT INTO ostechnix.sample_table (id, nama, kebangsaan) NILAI (5b6962dd-3f90-4c93-8f61-eabfa4a803e2, 'KARTHICK', 'India');
cqlsh> INSERT INTO ostechnix.sample_table (id, nama, kebangsaan, berat) NILAI (5b6962dd-3f90-4c93-8f61-eabfa4'' MOHAN', 'Indian', '85');
Anda dapat memasukkan beberapa nilai menggunakan perintah INSERT.
5.3. Membuat kueri tabel
cqlsh> SELECT * FROM ostechnix.sample_table;
Untuk memfilter item tertentu dari tabel, jalankan:
cqlsh> SELECT * FROM ostechnix.sample_table WHERE weight = '85' ALLOW FILTERING;
- Ringkasan
Dalam artikel ini, kita telah melalui prosedur instalasi Cassandra dan beberapa contoh perintah CQL. Kami akan membahas lebih dalam tentang Operasi Cassandra di artikel mendatang.
Resources:
https://docs.datastax.com/en/cql-oss/3.3/cql/cqlIntro.htmlhttps://docs.datastax.com/en/ cassandra-oss/3.x/cassandra/install/installRHEL.html