Skip to content Skip to sidebar Skip to footer

Cara Install Dan Konfigurasi Haproxy Load Balancer Pada Ubuntu 20.04

 CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU 20.04

 CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU  CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU 20.04


Pengertian HAProxy

HAProxy yakni singkatan dari High Availability Proxy . Ini yakni open-source load-balancer yang dapat dipakai untuk mendistribusikan kemudian lintas HTTP ke beberapa aplikasi backend, situs web, atau database untuk membuat system yang memiliki HA tinggi. Ini yaitu load balancer tercepat dan paling unggul yang memperlihatkan skalabilitas besar-besaran di lingkungan apa pun, menjadikannya opsi nomor satu untuk situs web profil tinggi seperti Twitter, GitHub, dan Amazon Web Service.
Di kurun dunia yang terhubung dengan internet ini, aplikasi dapat mungkin melayani jutaan pengguna di seluruh dunia (Misalnya, aplikasi media sosial). Dalam tata cara mission-critical mirip itu, setiap downtime mampu mengakibatkan kerugian finansial dan pengalaman pelanggan yang tidak mengasyikkan. Untuk menentukan bahwa aplikasi berfungsi bahkan saat beberapa komponennya gagal, maka mesti membuat beberapa instance infrastruktur komputasi  dan menempatkan load balancer untuk merutekan traffik.
HAProxy memungkinkan tata cara untuk mentolerir interupsi tanpa waktu henti bagi pengguna. Untuk memakai teknologi, Kita mesti merancang tata cara Kita dengan mempertimbangkan redundansi . Artinya, Kita harus melaksanakan beberapa komponen komputer yang kemungkinan besar gagal atau membutuhkan perawatan bersiklus. Selain itu, prosedur failover HAProxy menggunakan metrik kinerja yang berlainan untuk memantau ketersediaan dan kesehatan server redundan yang bekerja selaku grup untuk mengalihkan lalu lintas cuma ke komponen aktif. Oleh alasannya itu, HAProxy menyanggupi semua unsur dasar ketersediaan tinggi. Yaitu redundansi , failover , dan monitoring .
Dalam bimbingan ini, Kita akan menginstal dan mengonfigurasi penyeimbang beban HAProxy di server Ubuntu 20.04 untuk mendistribusikan lalu lintas web ke dua server yang berbeda.

Topologi Install Dan Konfigurasi Haproxy Load Balancer Pada Ubuntu 20.04 :

Dalam bimbingan ini kita akan membuat HAProxy untuk melaksanakan load balancer untuk webserver1 dan webserver2. Kaprikornus Ketika client mengakses IP HAProxy port 80 akan di load balancing ke web server 1 dan web server 2.
 CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU  CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU 20.04


Kebutuhan server :

Dalam bimbingan cara install dan konfigurasi HAProxy kali ini akan memerlukan server sebagai berikut :
-3 server dengan system operasi ubuntu 20.04
-User dengan akses sudo
-Server terkoneksi internet
-Pada panduan ini menggunakan IP berikut
IP server load balancer : 192.168.18.6/24
IP web-server1 : 192.168.18.16/24
IP web-server2 : 192.168.18.17/24
-Pastikan apache webserver hanya terinstall di web-server1 dan web-server2


1.Install HAProxy pada server load balancer

Update dan install haproxy
#apt update
#apt install haproxy -y

Cek status HAProxy da tentukan HAProxy sudah running.
#systemctl status haproxy
 CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU  CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU 20.04


2.Konfigurasi HAProxy

Setelah install HAProxy, berikutnya mengkonfigurasi HAProxy untuk membagi traffic webserver
Konfigurasi HAProxy berada pada lokasi berikut : /etc/haproxy/haproxy.cfg

Pertama backup file config untuk menentukan nanti mampu dikerjakan rollback kalau terjadi kesalahan konfigurasi:
#cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bk

File konfigurasi HAProxy dibagi menjadi beberapa bagian.
Global : umumnya berada dibagian paling atas. HAProxy berisi pengaturan seluruh metode yang terutama berafiliasi dengan keamanan dan penyetelan kinerja. Pada bab global akan kita biarkan default.
Default : Default menyimpan beberapa pengaturan yang mungkin biasa dipakai tanpa pembiasaan lebih lanjut, termasuk pelaporan kesalahan dan konfigurasi deadline. Pada panduan tutorial ini kita akan melaksanakan HAProxy dengan nilai default.
Frontend and backend : selain pengaturan global dan default, HAProxy mendukung beberapa pengaturan frontend dan backend. Dalam tutorial ini kita kana menggunakan HAProxy selaku reverse proxy didepan dua server backend.
Listen : bersifat opsional. Berfungsi untuk memilih beberapa pengaturan statistic. Pengaturan ini berfungsi untuk masuk ke server HAProxy di browser dan melihat kinerja server.

Buka file konfigurasi HAProxy dengan vim / nano
#nano /etc/haproxy/haproxy.cfg

Dan tambahkan konfigurasi berikut pada bab paling bawah : 

frontend front_end
        bind *:80
        option forwardfor
        default_backend web_servers

backend web_servers
        balance roundrobin
        server server-1 192.168.18.16:80 check
        server server-2 192.168.18.17:80 check

listen stats
        bind :32600
        stats enable
        stats uri /
        stats hide-version
        stats auth ha_proxy_admin:passwordadmin

 CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU  CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU 20.04

Sesuaikan web-server1 dan web-server2 pada konfigurasi rekan-rekan semua.
Kemudian simpan dan tutup konfigurasi HAProxy. Setelah konfigurasi simpulan. Selanjutnya restart HAProxy dan cek Kembali status HAProxy.
#systemctl restart haproxy
#systemctl status haproxy
 
 CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU  CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU 20.04


3.Install apache server di web-server1 dan web-server2

Setelah HAProxy server final di konfigurasi dan siap menerima http traffic dan merutekan ke backend server. Selanjutnya kita menginstall apache webserver pada web-server1 dan web-server2.
#apt update
#apt install apache2 -y
#systemctl status apache2
 
 CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU  CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU 20.04

 CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU  CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU 20.04


4.Membuat konten web untuk Web-Server1 dan Web-Server2

Client akan mengirim http-request ke server load balancer yang telah diinstall HAProxy. Kemudian HAProxy akan merutekan traffic ke backend server. Maka dari itu kita akan menciptakan konten web untuk web-server1 dan web-server2.

Edit index.html pada web-server1 dan web-server2 seperti berikut :
# rm  /var/www/html/index.html
#nano /var/www/html/index.html

Isi /var/www/html/index.html pada web-server1

 
    Backend Server 1 /  Web Server 1
 
 
   

Web Server 1 is working.

 

 CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU  CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU 20.04

Isi /var/www/html/index.html pada web-server2

 
    Backend Server 2 /  Web Server 2
 
 
   

Web Server 2 is working.

 

 CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU  CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU 20.04

Simpan dan tutup file. Selanjutnya adalah testing HAProxy algoritma

5.Test Algoritma load balancing HAProxy

Pada webbrowser laptop. Masukkan ip dari server load balancer yang telah diinstal HAProxy.
http://192.168.18.6/
Berikut yaitu hasil akses pertama kali :
 
 CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU  CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU 20.04

Kemudian refresh halaman, setelah refresh maka harusnya kita menerima tampilan web-server2
 
 CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU  CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU 20.04

Untuk menyaksikan statistic umum dari frontend dan backend server mampu membuka IP HAProxy ditambah port 32600 dibelakangnya. Pada user masukkan username :  ha_proxy_admin  ,password : passwordadmin
 
 CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU  CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU 20.04

Dan berikut performa jendela statistic untuk HAProxy :
 
 CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU  CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU 20.04

Install Dan Konfigurasi Haproxy Sebagai Load-Balancer Webserver Pada Ubuntu 20.04 sudah berhasil dikerjakan.

Post a Comment for "Cara Install Dan Konfigurasi Haproxy Load Balancer Pada Ubuntu 20.04"