Cara Install Dan Konfigurasi Haproxy Load Balancer Pada Ubuntu 20.04
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.
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
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
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
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
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
Web Server 1 is working.
Isi /var/www/html/index.html pada web-server2
Web Server 2 is working.
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 :
Kemudian refresh halaman, setelah refresh maka harusnya kita menerima tampilan web-server2
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
Dan berikut performa jendela statistic untuk HAProxy :
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"