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.
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 ) :
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) :
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
bagaimana jika untuk failovernya ?
ReplyDelete