Senin, 20 April 2015

Apache Load Balancer di Centos 6

Apache Load Balancer di Centos 6
Load Balancing merupakan salah satu mekanisme untuk membagi beban kerja, masih terkati dengan post saya sebelumnya tentang MySQL Master – Master Replication, jika database bisa dibagi kerja maka apache sebagai web server juga layaknya dibagi beban kerjanya. Ini terkait dengan Cloud Computing sebagai Webserver dengan 2 Node misalnya. Oke langsung saja, Soal Load Balancing Apache sebenarnya bukan barang baru dan konfigurasinya tergolong mudah. Module load balancing sudah tersedia secara langsung pada saat instalasi apache, pastikan module tersebut enable di konfigurasi apache /etc/httpd/conf/httpd.conf.
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_http_module modules/mod_proxy_http.so
Pastikan juga proxy request dalam kondisi off di file tersebut
ProxyRequests Off

<Proxy \*>
Order deny,allow
Deny from all
</Proxy>
Format dari load balancer apache adalah sebagai berikut, tambahkan bari ini di paling bawah dari file httpd.conf 
<Proxy balancer://clusterABC>

BalancerMember http://192.168.10.11
BalancerMember http://192.168.10.12
BalancerMember http://192.168.10.13
Order allow,deny
Allow from all
</Proxy>

ProxyPass / balancer://clusterABC/
Format diatas akan membagi rata beban ke setiap server, kalau ingin berbeda kita bisa menambahkan loadfactor, seperti contoh berikut:
<Proxy balancer://clusterABC>

BalancerMember http://192.168.10.11 loadfactor=1
BalancerMember http://192.168.10.12 loadfactor=2
BalancerMember http://192.168.10.13 loadfactor=3
Order allow,deny
Allow from all
</Proxy>

ProxyPass / balancer://clusterABC/
Skema ini akan membagi beban tidak sama rata tapi sesuai loadfactor yang kita set, jika seperti ini server 192.168.10.13 akan memiliki beban 3x dari server 11, sedangkan 12 memiliki beban 2x dari server 11. Untuk memudahkan manajemen, apache juga mengeluarkan module balancer manager, cukup dengan menambahkan opsi berikut:
<Proxy balancer://clusterABC>

BalancerMember http://192.168.10.11 loadfactor=1
BalancerMember http://192.168.10.12 loadfactor=2
BalancerMember http://192.168.10.13 loadfactor=3
Order allow,deny
Allow from all
</Proxy>

<Location /balancer-manager>

SetHandler balancer-manager

Order Deny,Allow
#Deny from all
Allow from all
</Location>
ProxyPass / balancer://clusterABC/
Jika sudah, restart kembali apache dan bisa akses balancer manager di alamat http://ipserver/balancer-manager/. Semoga Bermanfaat

Tidak ada komentar:

Posting Komentar