Logo HAProxy

HAProxy merupakan salah satu aplikasi Load Balancer yang digunakan untuk membagi beban traffic, salah satunya untuk membagi beban traffic website sehingga dapat meningkatkan performa. Tutorial kali ini kita akan membahas tentang bagaimana cara installasi HAProxy Load Balancer di CentOS 7.

Berikut ini adalah gambaran umum infrastruktur server yang menggunakan Load Balancer

Adapun tipe Load Balancing nya adalah sebagai berikut:

  • Round Robin : HAProxy akan mengambil source dengan beban yang setara antara satu server dengan server lainnya
  • Leastconn : HAProxy akan mengambil jumlah koneksi network paling sedikit
  • First : HAProxy akan mengambil dari server upstream pertama lebih dulu, setelah terlacak beban penuh, haproxy akan mengambil pada server upstream selanjutnya
  • Source : HAProxy akan mengambil data dari server, secara tetap, tidak berpindah-pindah. Sehingga jika sebuah sessi koneksi terjadi di upstream pertama, tidak akan terputus hingga sessi koneksi tersebut diakhiri

Disini saya menggunakan 3 server untuk percobaan, sebagai berikut:

  • 1 server untuk HAProxy dengan hostname lb.kelolaserver.com (sebagai frontend)
  • 2 server Web dengan hostname web01.kelolaserver.com & web02.kelolaserver.com (sebagai backend)

2 Web server sudah terinstall Apache dan berisi website landing page (hanya untuk testing) dan untuk tipe Load Balancingnya akan menggunakan tipe Round Robin.

Installasi

Sebelumnya, periksa terlebih dahulu paket HAProxy apakah sudah tersedia di dalam repositori default atau belum dengan menggunakan perintah berikut:

Hasilnya akan muncul seperti ini:

Kemudian lakukan perintah berikut untuk melakukan installasi paket HAProxy:

Jalankan service HAProxynya:

Konfigurasi

Sebelum melakukan konfigurasi, jangan lupa backup terlebih dahulu konfigurasi defaultnya:

Kemudian edit file konfigurasinya

Edit file konfigurasi rsyslog.conf pada baris 15-17 dan baris 56 seperti berikut:

Pada baris 15-17 :

Pada baris 56:

Restart service Rsyslog dan service HAProxy, jangan lupa set supaya jalan pada saat booting

Cek status service HAProxynya:

Ujicoba

Lakukan ujicoba mengakses IP HAProxy, apabila berhasil maka akan muncul tampilan backend seperti ini (contoh web server di backend menggunakan NGINX):

Untuk akses ke Dashboard Monitoring HAProxy menggunakan akses berikut (Cek bagian stats auth username_anda:password_anda)

  • URL: http://IP_Server:8080/stats
  • User: username_anda
  • Password: password_anda

Berikut ini tampilan Dashboard Monitoringnya:

Terlihat bahwa backend sedang down, sebaliknya apabila backend keduanya sedang up akan tampil seperti berikut:

Sekian dan terima kasih, semoga bermanfaat ya.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.