Selasa, 18 September 2018

Loadbalancer Server

Konfigurasi Load balancing web server dengan Apache & Mod Proxy (IP Address)


Hai semuanya, kembali lagi dengan saya, melanjutkan materi web server sebelumnya, sekarang berlanjut ke konfigurasi load balance web server menggunakan apache.



Apa itu load balance?
Load adalah teknik untuk membagi beban trafik ke dua jalur koneksi secara seimbang, dan ini berfungsi agar trafik berjalan optimal dan tidak overload.
jadi, initnya adalah load balance membagi 2 jalur koneksi agar terhindar dari over load.

dan untuk load balance di web server itu, jadi membagi trafik server ke beberapa member balance yang sudah di konfigurasi.
agar web yang banyak dikunjungi tidak down.

Dan pada kali ini adalah konfigurasi nya dengan ip address saja, maksudnya adalah jadi mengakses nya itu melalui ip address, dan jika yang mengakses dari domain, akan di post secepatnya. 

TOPOLOGI

KONFIGURASI SERVER LB
1.Konfigurasi Ip address
konfigurasi ip address yang saya gunakan pada server load balance itu seperti gambar dibawah.

2.Mengedit ServerAdmin & ServerName
setelah itu install httpd, dan untuk cara instalasi httpd ada di post sebelumnya yang berjudul "Install dan konfigurasi HTTP server CentOS7".
dan setelah terinstall lalu edit file httpd.conf, dan edit bagian server admin dan server name.

untuk server admin edit dengan email address, dan server name nya itu dengan IP address.

2.1 KOnfigurasi DIrectory
selanjutnya edit bagian Directory, dan AllowOverride All.
lalu save file nya. 

3.Membuat file load balance
Selanjutnya buat file untuk load balance nya, file ini berfungsi untuk menampung semua file konfigurasi load balance.
untuk membuatnya bisa menggunakan perintah.

nano /etc/httpd/conf.d/lbwahid.conf

4.Menambahkan script ke file lbwahid.conf
Selanjutnya tambahkan scipt seperti gambar dibawah.
 Penjelasan script pada gambar diatas.
ProxyRequests off : untuk menonaktifkan fitur default proxy dari mod_proxy.so
<Proxy balancer://balancewahid > : untuk mendefinisikan load balance nya, dan disini saya menggunakan nama "balancewahid" , dan bisa diganti sesuai keinginan.
BalancerMember : member dari load balance nya.
ProxySet lbmethod=byrequests : adalah method dari load balance nya, dan disini saya menggunakan byrequest, dan maksudnya adalah load balance yang dilihat dari requestnya. 
<Location /balancer-manager> : lokasi untuk melihat statistik dari load balance
ProxyPass / balancer://balancewahid/ : adalah lokasi untuk member balancewahid nya akan diakses, dan disini load balance nya akan mengakses ke (/)

5.Start dan Enable httpd
Karena ini server baru, maka dari itu lakukan start dan enable pada server httpd, dan perinthnya adalah

systemctl start httpd
systemctl enable httpd

6.Akses di client
coba akses ip load balance di browser client, dan hasilnya pasti Service Unavailable, kenapa seperti itu?
Karena server member balance nya itu down semua. 
 7.mengakses load balancer manager,.
dan selanjutnya coba akses load balancer maanger, dan untuk mengaksesnya bisa menggunakan link.

ip address/balancer-manager

dan disitu akan dilihat status membernya error.

KONFIGURASI SERVER WEB1

1.IP ADDRESS
konfigurasi ip addressnya.

 2.Mengedit file httpd.conf
edit bagian serveradmin dan servername.

serveradmin : isi dengan email
servername : isi dengan ip address server

2.1Mengedit directory
edit bagian yang saya kotaki menjadi seperti gambar dibawah. 

3.Buat file index.html
buat file index.html dan isi syntaxnya sesuai kebutuhan, dan untuk contoh saya seperti gambar dibawah. 

4.Start dan Enable httpd
selanjutnya adalah start dan enable httpd, menggunakan perintah

systemctl start httpd
systemctl enable httpd
5.Akses server load balance di client. 
coba akses dengan ip load balance di client, dan lihat hasilnya.
akan terakses ke web1.

6.Akses Balancer-Manager
Selanjutnya coba akses balancer manager, dan hasilnya akan seperti gambar dibawah, dan akan menunjukkan status server web 1 itu "init OK" / aktif.

KONFIGURASI SERVER WEB2

1.Konfigurasi IP ADDRESS
konfigurasi ip address di server web2

 2.Mengedit file httpd.conf
edit bagian serveradmin dan servername.

serveradmin : isi dengan email
servername : isi dengan ip address server

2.1Mengedit directory
edit bagian yang di tandai menjadi seperti gambar dibawah. 

3.Membuat file index.html
dan buat tampilan untuk web2 nya, dan disini saya menggunakan seperti gambar dibawah. 

4.Start dan enable httpd
selanjutnya adalah start dan enable httpd nya, menggunakan perintah.

systemctl start httpd
systemctl enable httpd

 5.Akses ip loadbalance di client.
sekarang coba akses ip loadbalance di client, dan hasilnya akan seperti gambar dibawah.
 6.check load balancer manager
selanjutnya check load balancer manager nya, dan hasilnya akan menunjukkan server web2 aktif.

Dan selesai, jadi kesimpulannya adalah Load balance di web server ini berfungsi sebagai pembagian jalur untuk mengakses web server tersebut.
Coba akses ip address nya dan refresh , maka akan berganti ke web1 > web2, dan sbaliknya.
begitu karena tadi lbmethodnya nya byrequest.

Oke deh, cukup sampai disini saja, kurang lebih nya mohon maaf, jika ada kekurangan dan kesalahan harap dimaklumi.
jangan lupa visit terus blog wahid emalution, oke deh..
jaaaaaaa

Tidak ada komentar:

Posting Komentar