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