Wednesday, October 8, 2014

HTTP Load Balancer menggunakan HAPROXY di CENTOS 6.4/RHEL 6.4

Kira2 skenarionya seperti dibawah.

Note :
- Pastikan masing2 server terhubung ke internet yah.
- Percobaan dibawah ini dengan keadaan iptables dan selinux dalam keadaan off.
- Untuk yang menggunakan redhat, repository bisa jg diarahkan menggunakan repo centos agar bisa menginstall haproxy 

Topologinya kira2 seperti di bawah ini.




Summary Topologi :
LB-Haproxy = Load Balancer (misal IP Address 192.168.99.20)
Web1 = Webserver1 (misal IP Address 192.168.99.21)
Web2 = Webserver2 (misal IP Address 192.168.99.22)

User = Terserah yang penting dalam range area network 192.168.99.0/24

1. Instalasi di LB-Haproxy ( IP Address - 192.168.99.20 ) :

- yum install haproxy
- vim /etc/haproxy/haproxy.cfg
tambahin konfigurasi ini di paling bawah.

#[HTTP Site Configuration]
listen     http_web 192.168.99.20:80
          mode http
        balance roundrobin
    option httpchk
    option forwardfor
    server web1 192.168.99.21:80 weight 1 maxconn 512 check
    server web2 192.168.99.22:80 weight 1 maxconn 512 check

- /etc/init.d/haproxy start
- chkconfig haproxy on

Note : 
- Yang listen http_web 192.168.99.20:80 itu IP server LB kamu.
- server web1 192.168.99.21:80 weight 1 maxconn 512 check dan server web1 192.168.99.22:80 weight 1 maxconn 512 check IP webserver kamu.
- Di server LB ini jangan kamu install httpd karna nanti konflik sebab dia listen port 80 juga.

2. Instalasi Web1 (IP Address - 192.168.99.21) :

- yum install httpd
- vim /var/www/html/index.html
tambahin file ini :
<!DOCTYPE html>
<html>
<body>

<h1>This is WEB1</h1>

</body>
</html>


-  /etc/init.d/httpd start
- chkconfig httpd on

3. Instalasi Web2 (
IP Address - 192.168.99.22) :
- yum install httpd
- vim /var/www/html/index.html
tambahin file ini :
<!DOCTYPE html>
<html>
<body>

<h1>This is WEB2</h1>

</body>
</html>


-  /etc/init.d/httpd start
- chkconfig httpd on



CARA NGETES :
Buka web browser, trus masukin IPAddress LB nya. Kalo dari contoh aku pake ip 192.168.99.20.
Outputnya pasti antara 2 :

This is web1 
atau 
This is web2

1 comment: