Anda di halaman 1dari 8

MODUL 6

COLUMN STORE (CASSANDRA)

CAPAIAN PEMBELAJARAN

1. Mahasiswa mengerti dan bisa menerapkan tentang Column Store dengan


menggunakan DBMS Cassandra.

KEBUTUHAN ALAT/BAHAN/SOFTWARE

1. Koneksi Internet
2. Virtual Machine CentOS 7
3. Virtualbox v6, Putty
4. java-1.8.0-openjdk-devel, Pyton 2.7, Apache Cassandra 3.11

DASAR TEORI

Pada pemahaman yang paling mendasar, column-store databases bekerja seperti layaknya
sebuah kaleng yang diisi secara vertikal. Informasi diorganisasi ke dalam kolom, tidak seperti
biasanya yang dimana data diorganisasi ke dalam baris (gambar 6.1).

Gambar 6.1 ilustrasi penyimpanan data column store

46
Pada dasarnya column-store berfungsi sama seperti tabel yang bekerja dalam database
relasional, tapi lebih berfokus pada kolom (gambar 6.2). Secara praktis, Column-family stores
terbukti lebih efisien untuk mengoptimalkan operasi baca ke menyimpan data dalam tabel
relasional bukan per baris, tetapi per kolom. Hal ini dikarenakan semua kolom dalam satu
baris jarang dibutuhkan sekaligus, tetapi ada kelompok kolom yang sering dibaca bersama
(gambar 6.3). Oleh karena itu, untuk mengoptimalkan akses, Column-family stores berguna
untuk menyusun data dalam kelompok kolom seperti itu sebagai unit penyimpanan.

Gambar 6.2 Perbedaan Row Oriented database & Column Oriented Database

Gambar 6.3 Ilustrasi row-store dengan column-store

Column-family stores, yang dinamai metode tersebut, karena mengikuti model kelompok
kolom. Column-family stores menyimpan data tidak dalam tabel relasional, tetapi dalam key
space multidimensi yang disempurnakan dan terstruktur.

Dalam praktikum kali ini kita akan mengimplementasikan Apache Cassandra sebagai DBMS
Column Oriented Database.

47
PRAKTIK

Setup Environment

1. Download "Centos7Server.ova" di url (skip jika sudah download sebelumnya):


https://luthfanhp.akakom.ac.id/download/Centos7Server.ova
Deploy VM, double klik pada file "Centos7Server.ova", kemudian ikuti langkah berikut.
Rubah nama Virtual Machine menjadi “Centos7voldemort”, rubah ukuran RAM menjadi
“1024”, pada bagian MAC Address Policy pilih opsi “Generate new MAC address..”,
kemudian klik “Import”.

2. Start Virtual Machine, kemudian login dengan menggunakan user: root, password:
123456.

48
3. Download dan install aplikasi putty, skip langkah ini jika sudah terinstall, dari URL:
https://luthfanhp.akakom.ac.id/download/putty-64bit-0.70-installer.msi

4. Selanjutnya cek IP addres dengan menggunakan perintah “ip addr”. Perhatikan pada
ethernet enp0s8, cek & catat IP yang didapatkan. IP dari enp0s8 ini nantinya akan
digunakan untuk remote koneksi dengan menggunakan putty. Jalankan aplikasi Putty.
Tuliskan IP yang didapatkan dari enp0s8 kemudian masukkan pada “Host Name (or IP
address)” pada putty. Pada “Saved Sessions” berikan nama tertentu (contoh:
Centos7voldemort), kemudian klik tombol “Save”, sehingga setiap kali kita akan
mengakses dengan remote ssh cukup dengan select Saved Sessions yang sudah ada
tanpa harus mengetikkan ulang Host/IP. Setelah menyimpan Saved Sessions, selanjutnya
klik pada tombol “Open”.

5. Jika ada notifikasi klik “yes”, login dengan menggunakan user: root, password: 123456.

49
6. Package installer cassandra membutuhkan java untuk mengcompile dan membuild.
Untuk itu kita harus menginstall java 1.8 terlebih dahulu dengan menggunakan peritah
berikut

# yum install -y java-1.8.0-openjdk-devel

7. Buat file repositori untuk bisa mengakses package cassandra, membuat file dengan
perintah “nano”.

# nano /etc/yum.repos.d/cassandra.repo

[cassandra]
name=Apache Cassandra
baseurl=https://downloads.apache.org/cassandra/redhat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://downloads.apache.org/cassandra/KEYS

untuk keluar dan menyimpan file, tekan tombol “ctrl+x”, “y”, dan “enter”.

50
8. Install package cassandra dengan menggunakan perintah “yum”.

# yum install -y cassandra

9. Start service cassandra dengan menggunakan perintah


“service”.

# service cassandra start

10. Setelah cassandra berhasil dijalankan, selanjutnya cek


status dari cassandra.

# nodetool status

11. Selanjutnya koneksi ke database dengan menggunakan


perintah “cqlsh”.

# cqlsh

51
12. Untuk keluar dan kembali ke terminal gunakan perintah “exit”.

> exit

13. Menghentikan service cassandra dengan menggunakan perintah “service”.

# service cassandra stop

14. Setelah selesai kita shutdown Virtual Machine Centos Cassandra dengan menggunakan
perintah “shutdown -h now”.

# shutdown -h now

52
LATIHAN

1.

TUGAS

1.

REFERENSI

https://cassandra.apache.org/doc/latest/architecture/overview.html

https://www.vultr.com/docs/how-to-install-apache-cassandra-3-11-x-on-centos-7

https://cassandra.apache.org/download/

53