Showing posts with label Databases. Show all posts
Showing posts with label Databases. Show all posts

Install Memcached dan Memcached admin panel di CentOS7


Install Memcached   dan  Memcached admin  panel  di  CentOS7

Tutorial  Linux Indonesia  --  Punya  keinginan  website anda  tidak  lemot  dan  secepat  kilat  ?  Pengen  punya  website atau  aplikasi  anda  dengan  performa  tinggi ??

Coba  pasang  memcached   di   website  atau   aplikasi  anda,  dan rasakan manfaatnya  menggunakan  memcache.


Install Memcached   dan  Memcached admin  panel  di  CentOS7


Pada  tutorial   kali  ini,  bagol69  akan membahas  instalasi  memcached  dan  manfaat   menggunakan  memcached  untuk  website anda. 


Apa  itu  Memcached ? 


Memcached  atau  Memory  Object  Caching  System  merupakan  salah satu  technology  untuk  mempercepat  loading  website atau  aplikasi  anda  lebih  cepat. 

Teknology  ini bekerja  dengan cara  menyimpan  dan  melakukan   distribusi  data  ke  dalam memory  server  (  RAM  ). Sehingga  beban  database  lebih  ringan.

Install Memcached   dan  Memcached admin  panel  di  CentOS7


Anda  tidak  perlu  khawatir  apabila  website  atau  aplikasi  anda   banyak  di  akses  oleh  pengunjung. 

Memcached  juga  merupakan  salah  satu  software  yang open source yang simpel,  power full  pasti memiliki  performa   tinggi.



Manfaat  Memcached  bagi  user

   

1.    Mempercepat  aplikasi  web  dinamis   berkali-kali  lipat
     2.    Meringankan  bebas  load   databases 
     3.    Melayani  pengunjung  lebih  banyak.

Perbedaan  Memcached  dengan   Redis 


Memcached   adalah  cache atau  indexing server  yang  menyimpan data  dan melakukan  distribusi  data  menggunakan  memory  server  ( RAM ). 

Contoh  website   yang  menggunakan  memcached   adalah  detik.com.

Cara  kerja  memcached  sangat   simple dan  mudah,  karena  fungsi  utama  hanya  cache  server  dan mengurangi load  databases  server. 

Data  yang  disimpan oleh memcached   disimpan  di memory server  (  Ram ) sehingga  akses  data  tersebut  lebih  cepat  dibandingkan   mengakses  data  melalui  databases  server terlebih  dahulu. 

Redis  server adalah  cache  server  dan  databases  server.  Masih banyak  programmer   yang  masih  bingung   dan menggunakan  redis  untuk  cache  server  atau  databases  server.  

Tapi  yang  perlu  anda  tahu  redis   sangat power full  dan  sedikit  berbeda  dengan memcached.  Redis  dapat  mengantikan   mysql  untuk databses  server  dan  menyimpan  databases  server  di memory  dan  file. 

Kecepatan  kerjanya  sangat  cepat dan   kilat.  Bisa  melayani   dan mengolah  data  sampai  jutaan  data.  Redis  sendiri  sering  di pake  oleh  programmer   Ruby  on  Rails.

Memcached  di  pakai  apabila    yang  kita  perlukan  hanya  cache  server  untuk  mempercepat  load   website  kita. Sedangkan  redis  di pakai  apabila    kita menginginkan  cache  dan  databases  server  juga. 

Yang  perlu   anda  perhatikan  adalah  memory  (  Ram  ), karena  kedunya berbasis  dengan memory. Memory  server  yang  kita gunakan  harus  kuat  dan  tidak  bisa  menggunakan  shared  hosting. 


Instalasi  Memcached  di  Centos  7


Pastikan  selinux   di  server  anda  sudah  disable.  Karena  Memcached  tidak  support  dengan  selinux.


 [root@mail ~]# nano  /etc/selinux/config


Kita disabled  selinux  di  server.

SELINUX=disabled

Pastikan  firewall  yang   anda  pakai  di  server, posisinya  sudah disabled.  Supaya  lebih  cepat  dalam  melakukan  tahapan  instalasi Memcached  di server  anda.

[root@mail ~]# service firewalld  stop
Redirecting to /bin/systemctl stop firewalld.service

Matikan  firewall  anda  pada  saat   server  booting. 

[root@mail ~]# chkconfig firewalld  off


Lakukan  reboot  server  anda.

[root@mail ~]# init  6

Install  terlebih  dahulu  repository  epel-release.  Karena paket   memcached tidak  ada  di  repository  centos 7.

[root@mail ~]# yum - y  install epel-release

Install  terlebih  dahulu  paket-paket  yang  mendukung    memcached. 

[root@mail ~]# yum -y install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml php-xmlrpc php-snmp

Sekarang, anda  install   paket  memcached  menggunakan  perintah  di  bawah  ini. 

[root@mail ~]# yum install  memcached  -y    

Selanjutnya, buka  file   config  memcachednya. 

[root@mail ~]# nano  /etc/sysconfig/memcached       

MAXCONN  :  Merupakan  jumlah  koneksi  maksimal  yang  di izinkan ke dalam memcached.

CACHESIZE : : Jumlah  cache  yang  ditampung  ke dalam memory server. Sesuaikan dengan  kapasitas  memory server  anda.  Perhatikan  dengan  kebutuhan  system  anda, supaya  lebih  efesien  dalam menggunakan   memcached.

PORT="11211"
USER="memcached"
MAXCONN="2000"
CACHESIZE="512"
OPTIONS=""    

Restart   services  memcached  menggunakan  perintah  di  bawah  ini. 

[root@mail ~]# chkconfig memcached  on
[root@mail ~]# service memcached  start
[root@mail ~]# service memcached  status

Pastikan  memcached  sudah  berhasil  instalasi  di  server   anda.  Mengunakan   perintah  memcached-tool  untuk  menampilkan  informasi  memcached  yang  sudah  anda  install. 

[root@mail ~]# memcached-tool 10.10.10.1 stats

Sekarang, install  memcached   extensionnya.  Supaya  php  dapat berinteraksi  dengan memcached.

[root@mail ~]# yum -y install php-pecl-memcached php-pecl-memcache

Extension  yang  digunakan  oleh server  dapat  berinteraksi  dengan memcached.

[root@mail ~]#  yum -y install perl-Cache-Memcached

Extension  yang  digunakan  oleh  website  atau  aplikasi  anda  dapat  berinteraksi dengan memcached.

 [root@mail ~]#  yum -y install perl-Cache-Memcached


Restart  web  server  anda, menggunakan  perintah  di  bawah  ini.

[root@mail ~]#  service httpd  restart
[root@mail ~]#  chkconfig httpd on


Artikel  Terkait 

Install dan Konfigurasi Database Nosql CouchDB di CentOs 7.


Install ArangoDB di CentOS 7

Cara Install Mysql di Ubuntu 16.04



Install  dan Konfigurasi  Memcached  Admin Panel 

Anda  dapat  monitoring   penggunanan  memcached   di  website  atau  aplikasi  anda,  menggunakan memcached  admin  panel.

Buat  directory  untuk  lokasi  memcached admin  panel  tersebut.

[root@mail ~]#  mkdir –p /var/www/html/phpMemcachedAdmin/
[root@mail ~]#  cd /var/www/html/phpMemcachedAdmin/

Sekarang,   download terlebih  dahulu  phpmemcacheadmin dari   github.com. 

[root@mail ~]#  wget --no-check --certificate https://github.com/hgschmie/ phpmemcacheadmin/archive/master.zip

Lakukan   ektract  memcacheadmin  yang  sudah berhasil anda  download. 

[root@memcache phpMemcachedAdmin]# unzip master.zip
[root@memcache phpMemcachedAdmin]#  mv  master* /var/www/html/phpMemcachedAdmin/

Berikan  akses  terhadap   file   phpmemcacheadmin, menggunakan  perintah  di  bawah ini.

[root@memcache phpMemcachedAdmin]# chmod 0777 Config/Memcache.php
[root@memcache phpMemcachedAdmin]# chmod 0777 Temp/

Buat  file  apache.conf  untuk  phpmemcacheadmin.

[root@memcache phpMemcachedAdmin]# nano  /etc/httpd/conf/httpd.conf

Lalu  isi  dengan  rule  di  bawah  ini.
        Options -Indexes +Multiviews
           DirectoryIndex index.php index.html
        AllowOverride AuthConfig
        AuthUserFile /etc/httpd/.htpasswd
        AuthName "phpMemcachedAdmin Login Area"
        AuthType Basic
        require user admin
        Allow from all


Anda  dapat  berikann  password  untuk   phpmemcacheadmin anda,  menggunakan   perintah  di  bawah  ini.

[root@memcache phpMemcachedAdmin]# htpasswd -cm /etc/httpd/.htpasswd admin
New password:
Re-type new password:
Adding password for user admin



Anda  dapat   login   ke  memcached  admin  panel  menggunakan  link  :  http://alamatipanda/phpMemcachedAdmin/


Install Memcached   dan  Memcached admin  panel  di  CentOS7


Masukan  username  dan  password  yang   sudah  anda  buat  sebelumnya. 

Tampilan  Memcached  Admin Panel  akan  seperti  gambar  di  bawah  ini. 

Install Memcached   dan  Memcached admin  panel  di  CentOS7




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. 

Kategori

Kategori