Cara Setting Load Balancing dengan HAProxy

Cara Setting Load Balancing dengan HAProxy

HAProxy adalah perangkat lunak open source yang berfungsi sebagai load balancing dan proxy untuk TCP dan HTTP. Load balancing adalah metode untuk mendistribusikan atau membagikan trafik ke beberapa server.

Topologi Load Balancing
Topologi Load Balancing

0.Perangkat yang digunakan

Perangkat yang digunakan di tutorial ini:

  • OS Ubuntu 18.04 LTS
  • HAProxy
  • Nginx web server
  • PHP-FPM 7.2
  • Node1: 10.130.127.167
  • Node2: 10.130.128.35
  • LoadBalancer: 128.199.187.215
  • Domain: defnex.com

Node1 dan Node2 sudah terinstall Nginx web server dan PHP-FPM 7.2. Masing-masing node dibuatkan file index.php yang berisi tulisan node1 dan node2 sebagai halaman pengujian untuk mengetahui halaman yang ditampilkan berasal dari node yang mana.

1.Install HAProxy

Update dan install HAProxy.

2.Konfigurasi HAProxy

Buka file konfigurasi HAProxy.

File konfigurasi default dari haproxy.cfg.

Tambahkan konfigurasi untuk HAProxy listener.

Tambahkan konfigurasi untuk backend web server.

Konfigurasi tambahan untuk statistik HAProxy.

Hasil akhir konfigurasi HAProxy secara lengkap.

Verifikasi konfigurasi dan restart HAProxy.

3.Pengujian

Browse domain, refresh halaman berulang kali sampai menampilkan file index.php dari Node1 dan Node2.

Halaman index.php dari Node1
Halaman index.php dari Node1
Halaman index.php dari Node2
Halaman index.php dari Node2

4.Statistik

Browse http://domain.com:1234/stats untuk membaca statistik HAProxy.

Statistik HAProxy
Statistik HAProxy

Selamat mencoba 🙂

Default image
Musa Amin
I am a Linux System Administrator and also write many tutorials about Linux, Cloud, and Open Source. Hire me via email hai[at]musaamin.web.id.
Articles: 722

8 Comments

  1. Wah mantap terima kasih om buat tutorialnya

  2. Asli membantu banget buat saya kerjain skripsi, terimakasih om

  3. permisi mas amin, mau nanya untuk konfigurasi HAProxy tcp bagaimana ya mas? saolnya kebanyakan tutorial yang saya liat hanya http dan saya coba oprec malah ada warning seperti ini mas

    [WARNING] 351/052438 (5062) : parsing [/etc/haproxy/haproxy.cfg:46] : backend ‘broker_server’ : ‘option tcplog’ directive is ignored in backends.
    [WARNING] 351/052438 (5062) : config : ‘stats’ statement ignored for proxy ‘stats’ as it requires HTTP mode.
    Configuration file is valid

    terimakasih mas mohon bantuannya dari mahasiswa pejuang skripsi

  4. Sangat membantu…tp untuk implementasi di Laravel masih agak bingung soalnya pas di coba langsung kehabisan session..masih coba ngulik2.

  5. mas musa mohon pencerahannya…..? kalo node1 dan node2 nya biar isi nya sama ketika client di akses bagaimana cara nya ya menggunakan metode apa? glusterfs kah atau ada yg lebih bagus? mohon tutor dan pencerahannya nya untuk glusterfs server node1, node2 dll mas musa??

Leave a Reply