Install dan Konfigurasi Database Nosql CouchDB di CentOs 7.

Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.

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.

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.   
http://10.10.10.1:5984/_utils

Nanti  akan muncul   tampilan dashboard  Couchdb, seperti gambar  di
bawah ini.
Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
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.  
Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
Sekarang  kita, lakukan  percoban  login   ke database, couchdb menggunnakan user  admin yang  sudah  di  buat sebelumnya. Seperti  gambar  di  bawah ini.     

Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.

Langkah  5 - Buat  Database
Sekarang,  kita  lakukan  buat  database   di   database  nosql  couchdb.  Menggunakan   dashboard   couchdb. 

Pergi  ke  menu   databases,  kemudian  klik create  databases.


Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.

Pada  saat  klik  create  database,  akan  muncul kolom  untuk   buat d atabase. Misalnya,  saya buat  database dengan nama  “perawan” seperti gambar  di  bawah  ini.    
Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
Pada  kolom  menu  databases   sudah  ada database  yang bernama “perawan”.  Berarti  kita  sudah  berhasil buat  databases  menggunakan  couchdb.  

Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.

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. 

Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
Nanti  akan  muncul  sebuah notifikasi, sebelum  melakukan  hapus  database.

Kalian isikan nama databases  yang  mau  kita  hapus. Seperti  gambar  di  bawah  ini. 

Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
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”  

Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
Langkah 7 -  Buat document di database

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.  
Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
Jika  sudah masuk  ke  dalam  database  “perawan”. Sekarang   kita  dapat  buat  document dengan cara  klik create document.    

Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
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.   

Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.

Jika  sudah  berhasil buat  document. Nanti hasilnya akan seperti  gambar  di  bawah  ini.  

Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.      
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” .

  
 
Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
Jika  sudah masuk  ke database,kita  buat document ya  terlebih dahulu.
Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
Kita  cukup buat  id document saja. Seperti  gambar dibawh ini.
Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
Buka  kembali  document yang  sudah kita buat, untuk  upload file '
yang kita inginkan.   

Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
Langsung  kita upload  file yang kita inginkan.
Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
Pilih  File yang  kita inginkan.  
Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
Lakukan  upload document.  
Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
Nanti  akan muncul  “attachment “    
Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
Kita  sudah berhasil  upload file ke  dalam database.
Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
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. 

Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
Jika  sudah  masuk   ke  dalam  database  perawan,  kita  dapat  milih  document  yang  sudah  tidak  terpakai.  Dapat  di  lakukan   hapus  document.   

Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.

Jika  sudah berhasil  di hapus dokument

Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
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.
       
Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
Pergi  ke menu  replikasi, untuk membuat   replikasi database.

Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
Kemudian,  buat replikasi  database seperti  gambar di bawah ini.

Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
Jika  sudah berhasil di  buat replikasi database,  dia akan secara otomatis  
buat replikasi database.
Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
Pada  gambar  di bawah  ini, menunjukan   replikasi database sudah berhasil.  
Karena secara ukuran size sama dengan database  master “ perawan”
Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
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.
#database  janda
Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
#Database  Perawan
Install dan Konfigurasi  Database Nosql CouchDB di CentOs 7.
Kesimpulan

Database  Couchdb  dapat  menjadikan  solusi  untuk  aplikasi   dengan  runtintas  yang sangat  tinggi.  Karena  dia  mampu  menangani request  query  database  yang  tinggi.