High Availability Tomcat Service Menggunakan HAProxy di CentOS 7


High Availability Tomcat Service Menggunakan HAProxy di CentOS 7 - Pada kesempatan kali ini, www.dimasrio.com akan menjelaskan tentang konfigurasi load balancing apache tomcat menggunakan haproxy.

Baca Juga :
Konfigurasi Apache Load Balancing Menggunakan Pacemaker di Centos 7

Apache Tomcat
Tomat merupakan bentuk implementasi dari Java Servlet, JSP (Java Server Page) dan Java WebSocket. Tomcat bertugas sebagai penyedia layanan java http web server. 

HAProxy
HAProxy merupakan suatu tools opensource yang mampu menyediakan layanan load balancing. Haproxy bekerja dengan mendistribusikan traffic data masuk ke berberapa server yang aktif, sehingga beban server tidak terpusat.

Load Balancing Tomcat Service 

Server 1
Hostname  : dmz1.cyberlink.co.id
Ip Address : 10.10.7.3/27
Service Tomcat : Port 8080
Server 2
Hostname  : dmz2.cyberlink.co.id
Ip Address : 10.10.7.4/27
Service Tomcat : Port 8080
Pada kasus di atas, server 1 akan bertugas sebagai penyedia layanan load balancing. Untuk itu kita perlu menginstall juga HAProxy di server 1.

Install Tomcat Service di server 1 dan server 2


Download Apache Tomcat
wget http://mirror.wanxp.id/apache/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz -P /opt
Estrak tomcat file.
cd /opt
tar -zxvf apache-tomcat-8.0.33.tar.gz
mv apache-tomcat-* tomcat
Selanjutnya buat sebuah index.html sebagai sample status backend dari masing-masing server.
mkdir /opt/tomcat/webapps/dmz
cd /opt/tomcat/webapps/dmz
touch index.html
Setelah file index dibuat, masukan script dibawah ini pada index.html. Set dan sesuaikan juga untuk server 2.


Tambahkan firewall agar port tomcat dan haproxy dapat di akases.
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --permanent --add-port=8090/tcp (Hanya di server 1, untuk haproxy)
firewall-cmd --reload
Setelah itu restart service tomcatnya.
/opt/tomcat/bin/catalina.sh start
Sampai disini installasi tomcat sudah selesai, seharusnya index.html sudah bisa di akases.
http://10.10.7.3:8080/dmz/

Install HAProxy untuk High Availability Tomcat Service

Install haproxy via yum.
yum install haproxy
Tambakan baris dibawah ini pada akhir file haproxy.cfg.
nano /etc/haproxy/haproxy.cfg


Selanjutnya restart haproxy.
systemctl restart haproxy
Sampai disini semua konfigurasi sudah selesai. Selanjutnya coba akses load balancer sudah berjalan atau tidak.
http://10.10.7.3:8090/dmz

Output :



Demikian tutorial singkat saya kali ini mengenai high availability tomcat service menggunakan haproxy di centos7. Semoga bermanfaat bagi kita semua..!!!


EmoticonEmoticon