Tutorial Linux Indonesia - Database
server terdapat tiga
jenis yaitu database
Nosql dan SQL, OLAP ( Sistem Pemrosesan Analitik Online
). Perbedaan yang paling mencolok antara
database nosql dengan
database sql dari
performance database.
Database Nosql
mampu menangani data yang besar seperti
BIG Data, sedangkan database nosql
hanya mampu melayani data konvensional saja.
Database CouchDB merupakan salah satu database nosql yang mampu
melayani data yang besar seperti big data.
melayani data yang besar seperti big data.
Pada tutorial, kita akan melakukan beberapa langkah di antaranya;
Langkah 1 -- Perbedan antara Database RDBMS vs OLAP vs Nosql
Langkah 2 -- Install Web Server
Langkah 3 -- Install dan Konfigurasi CouchDB
Langkah 4 -- Buat User Admin
Langkah 5– Buat Databases
Langkah 6 - Hapus Databases
Langkah 7 - Buat document di databases
Langkah 8 - Upload Dokument di databases
Langkah 9 - Hapus document di databases
Langkah 10 - Replikasi databases
Langkah 1 -- Perbedan antara Database RDBMS vs OLAP vs Nosql
System
manajemen basis data
menyediakan mekanisme untuk penyimpanan data dan
pengambilan data. Terdapat ada tiga jenis, system manajemen basis data yaitu RDBMS, OLAP
dan NoSql.
RDBMS
Merupakan
singkatan dari Sistem Manajemen database relasional
( RDBMS ). Dasar untuk
SQL dan untuk semua
basis data modern seperti MS SQL SERVER, IBM DB2,
ORACLE,MYSQL.
Data dalam
RDBMS disimpan dalam obyek database yang
di sebut dengan Tabel .
Tabel merupakan
kumpulan entri data terdiri dari
kolom dan baris. Hanya menyimpan data
terstruktur.
OLAP
System
pemrosesan analitik online
( OLAP )
didasarkan pada model
data multi dimensi.
Sangat memungkinkan
para manajer dan analisis untuk
mendapatkan sebuah informasi
yang lengkap dari sebuah database.
Tentunya dapat
melakukan analisa untuk mengambil sebuah keputusan.
Database
Nosql
Database
Nosql merupakan basis data
yang menyediakan mekanisme
Pengambilan data
dan menyimpan data.
Basis data ini
bebas skema, mudah
untuk replikasi antar database,
memiliki API Sederhana,
konsisten, dan cepat
menangani data yang besar
( BIG DATA ).
Database Nosql menggunakan struktur
data yang berbeda dengan database relasional.
Dapat menyelesaikan beberapa
operasi lebih cepat di Nosql.
Basis data
ini dapat menyimpan data struktur dan
tidak terstruktur. Data terstruktur
sepeerti table database
relasional, excel. Sedangkan data
tidak terstruktur seperti file,
audio,video, document,dll.
Apa itu
CouchDB ?
CouchDB
merupakan database yang open source.
Yang di kembangkan oleh Apache Foundation.
CouchDB menggunakan JSON untuk menyimpan dokumen, script java sebagai bahasa query
untuk mengubah dokumen,
protocol API untuk mengakses document, permintaan index dengan browser web.
Couchdb
pertama kali di
liris pada tahun 2005
dan menjadi proyek apache
pada tahun 2008.
Kenapa
CouchDB ??
- CouchDB menggunakan protocol API untuk berkomunikasi antara database.
- Sangat mudah untuk melakukan replikasi database, sinkronisasi database.
Persyaratan Instalasi
Couchdb.
Di sini saya menggunakan server centos 7 untuk melakukan eksploitasi couchdb.
- Server OS CentOS 7
- Disk 500 GB
- Ram 2Gb.
Langkah
2 – Install Web Server
Sebelum melakukan instalasi
couchdb di server
kalian. Kalian membutuhkan web
server, karena couchdb menggunakan web interfaces.
[root@devcluster ~]# yum
install httpd -y
Sekarang, kalian dapat mengaktifkan layanan web
server mengunakan command di
bawah ini.
[root@devcluster ~]# systemctl
enable httpd
[root@devcluster ~]# systemctl
start httpd
[root@devcluster ~]# systemctl
restart httpd
Langkah 3 -- Instalasi
dan Konfigurasi Couchdb
Pertama
yang kita lakukan adalah
menambahkan repository couchdb di
server kita. Secara default
paket couchdb tidak ada di
repository default centos 7.
[root@devcluster ~]# nano /etc/yum.repos.d/couchdb.repo
Tambahkan script di bawah ini.
[bintray--apache-couchdb-rpm]
name=bintray--apache-couchdb-rpm
baseurl=http://apache.bintray.com/couchdb-rpm/el$releasever/$basearch/
gpgcheck=0
repo_gpgcheck=0
enabled=1
Sekarang, kita dapat install
couchdb mengunakan perintah
di bawah ini.
[root@devcluster ~]# yum install
couchdb -y
Kita dapat
mengaktifkan layanan couchdb, mengunakan perintah di bawah ini.
[root@devcluster ~]# systemctl
enable couchdb
[root@devcluster ~]# systemctl
start couchdb
[root@devcluster ~]# systemctl
restart couchdb
Sedikit
kita edit file couchdb,
supaya dapat di akses
melalui internet local maupun
public.
[root@devcluster ~]# nano /opt/couchdb/etc/default.ini
Sesuaikan dengan kebutuhan kalian.
port = 5984
bind_address = 0.0.0.0
Perhatian !!!!
Port
Couchdb secara
default menggunakan port 5984 untuk
mengakses web interfacesnya. Bisa kalian edit port tersebut, dengan catatan port
tersebut tidak digunakan oleh
services lainya.
Bind_address
Bisa kalian isikan alamat ip address server kalian.
Silahkan, kalian restart layanan couchdb menggunakan perintah di bawah ini.
[root@devcluster ~]# systemctl restart couchdb
Kita dapat mengakses couchdb menggunakan browser web, menggunakan
link di bawah ini.
link di bawah ini.
http://10.10.10.1:5984/_utils
Nanti akan muncul tampilan dashboard Couchdb, seperti gambar di
bawah ini.
bawah ini.
Langkah 4 – Buat User Admin
Pada tahap ini,
kita dapat buat
user login masuk
ke database couchdb.
Supaya lebih
aman menggunakan user
untuk login ke
databases couchdb.
Sekarang, kita
login ke dashboard
database couchdb. Lalu pergi ke
menu User management.
Di sini,
kita dapat buat
user untuk admin
database couchdb, seperti gambar di bawah
ini.
Sekarang kita,
lakukan percoban login
ke database, couchdb menggunnakan user
admin yang sudah di
buat sebelumnya. Seperti gambar di
bawah ini.
Langkah 5 - Buat Database
Sekarang,
kita lakukan buat
database di database
nosql couchdb. Menggunakan
dashboard couchdb.
Pergi ke menu databases,
kemudian klik create
databases.
Pada saat klik create database, akan
muncul kolom untuk buat d atabase. Misalnya, saya buat
database dengan nama “perawan”
seperti gambar di bawah
ini.
Pada kolom menu databases
sudah ada database
yang bernama “perawan”.
Berarti kita sudah
berhasil buat databases menggunakan
couchdb.
Langkah 6 - Hapus Database
Nah tadi sudah
berhasil buat database di couchdb, sekarang kita
akan melakukan percobaan melakukan delete database
yang sudah tidak digunakan.
Pergi ke menu databases dan
pilih databases yang
mau di hapus
dari couchdb. Misalnya, saya mau
hapus database “bujang” dan
“perjaka”
Jika sudah di
pilih databases yang
mau di hapus,
kemudian pilih gambar
“tempat sampah “ . Seperti gambar
di bawah ini.
Nanti akan muncul
sebuah notifikasi, sebelum
melakukan hapus database.
Kalian isikan nama databases yang
mau kita hapus. Seperti gambar
di bawah ini.
Jika sudh berhasil
hapus database, kita
lihat lagi di
menu databases. Apakah database
yang sudah di
hapus, masih ada
atau tidak ?
Pada gambar di
bawah ini, sudah tidak ada
lagi databases “bujang” dan “pejaka”
Langkah 7 - Buat document di database
Pada tahapan ini, kita akan belajar buat document di database yang sudah kita buat sebelumnya.
Kita pilih database yang mau di buat document. Pergi ke menu databases, pilih databases dengan cara klik dua kali.
Untuk
database nosql, berbeda skema dengan database
sql. Database sql
menggunakan table, sedangkan
database nosql menggunakan
json untuk skema.
Support untuk menangani data yang besar seperti BiG Data.
Pada tahapan ini, kita akan belajar buat document di database yang sudah kita buat sebelumnya.
Kita pilih database yang mau di buat document. Pergi ke menu databases, pilih databases dengan cara klik dua kali.
Jika sudah
masuk ke
dalam database “perawan”. Sekarang kita
dapat buat document dengan cara klik create document.
Kemudian, masukan
data apa yang
mau kalian buat
di dalam document
tersebut. Misalnya saya mau
buat data peserta
salah satu lomba. Seperti gambar
di bawah ini.
Jika sudah berhasil buat
document. Nanti hasilnya akan seperti
gambar di bawah
ini.
Langkah 8 - Upload document di database
Ternyata couchdb dapat
melakukan upload document seperti PDF, DOC,PPT,dll.
Sekarang kita
pergi k menu databases dan pilih
databases yang mau
di upload file.
Misalnya, saya
mau upload file
document di databases “perawan” .
Jika sudah masuk ke database,kita buat document ya terlebih dahulu.
Kita cukup buat id document saja. Seperti gambar dibawh ini.
Buka kembali document yang sudah kita buat, untuk upload file '
yang kita inginkan.
yang kita inginkan.
Langsung kita upload file yang kita inginkan.
Pilih File yang kita inginkan.
Lakukan upload document.
Nanti akan muncul “attachment “
Kita sudah berhasil upload file ke dalam database.
Langkah 9 - Hapus document di databases
Kita juga dapat
melakukan hapus document
yang sudah lama
atau sudah tidak
digunakan di databases.
Pilih
databases yang mau
di hapus document,
masuk ke menu databases kemudian
pilih database. Misalnya
saya pilih database
“perawan” Seperti
gambar di bawah
ini.
Jika sudah
masuk ke dalam
database perawan, kita
dapat milih document
yang sudah tidak
terpakai. Dapat di
lakukan hapus document.
Jika sudah berhasil di hapus dokument
Langkah 10 – Replika Databases
Ternyata
databases couchdb dapat
melakukan replikasi antar
database secara local
maupun remote.
Disini, saya
akan menjelaskan replikasi database
antar local. Kita
dapat melakukan replikasi
database antar database
yang masih dalam
satu server.
Sekarang, kita
masuk ke menu database.Untuk memilih database
yang mau di lakukan replikasi database.
Misalnya, saya mau
melakukan replikasi database “perawan “
dan “ Janda”.
Database
“perawan” sebagai database
master, sedangkan database
“janda” sebagai database
replikasi .
Tentukan
database yang mau di
replikasi.
Pergi ke menu replikasi, untuk membuat replikasi database.
Kemudian, buat replikasi database seperti gambar di bawah ini.
Jika sudah berhasil di buat replikasi database, dia akan secara otomatis
buat replikasi database.
buat replikasi database.
Pada gambar di bawah ini, menunjukan replikasi database sudah berhasil.
Karena secara ukuran size sama dengan database master “ perawan”
Karena secara ukuran size sama dengan database master “ perawan”
Untuk memastikan, replikasi database berhasil atau tidak. Bisa kita lihat
data database, apa sudah sinkronisasi. Jika sudah sama data
databasenya, maka berhasil melakukan replikasi database.
data database, apa sudah sinkronisasi. Jika sudah sama data
databasenya, maka berhasil melakukan replikasi database.
#database janda
#Database Perawan
Kesimpulan
Database
Couchdb dapat menjadikan
solusi untuk aplikasi
dengan runtintas yang sangat
tinggi. Karena dia
mampu menangani request query
database yang tinggi.